>HandelsSepp - Inhalt

> HandelsSepp - Datenmodell

SearchIndex (DB-Tabelle / Codierte Wörter als Suchbegriffe für verschiedene Einträge)

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluss und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, dass Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2011-05-18

Schnell-Verweise:     Mengengerüst und Zugriffshäufigkeit          Primärschlüssel und Sekundärindex           SQL-Kommandos           

Klicken Sie bitte auf den Attributsnamen um zur Detail-Beschreibung zu kommen.

Attribute   
Farbcodierungen und Abkürzungen  
Common Attributes (Allgemeine Attribute)
   

Code (PK-1) (SI2-2)
Entity_Kategorie (PK-2) (SI1-1) (SI2-1)
Entity_ObjectID (PK-3) (SI1-2) (SI2-3)

Fremdschlüsselrelationen

Entity_Kategorie (PK3) -> xxx > ObjectID  
                       ->
Mitbewerber > ObjectID  


Die Tabelle enthält phonetisch codierte Wörter die als Suchbegriffe für verschiedene andere Business-Objekts (Produkte, Kunden, Lieferorte, Zulieferer, Mitbewerber).

Diese Tabelle ist auf schnelles Finden optimiert und daher unterschiedlich zum üblichen Schema.
Eine Historie der Datenänderung wird nicht geführt.

Mengengerüst

HandelsSepp ist eine Standard-Software und die Angabe eines erwarteten Mengengerüstes kann nicht erfolgen.
Die Grösse dieser Tabelle hängt vor allem von der Anzahl der Kunden (genau genommen Lieferort) und der Anzahl der Produkte ab.

zum Inhaltsverzeichnis

Zugriffshäufigkeit

Als Standard-Software ist die Zahl der Benutzer einer Installation von HandelsSepp nicht vorhersagbar.
Aus diesem Grund ist auch teilweise kein 'Durchschnittswert pro Tag' angegeben.
Der Maximalwert pro Sekunde ist vor allem durch das Erfassen der Bestellungen bedingt.
Das Eintragen, Ändern und Löschen von Datensätzen erfolgt beim erstmaligen Erfassen oder beim Ändern der Suchbegriffe.
Zum Zeitpunkt des Schreibens dieser Dokumentation (April 2010) war für
HandelsSepp kein automatisiertes Übernehmen von Kunden- oder Produkt-Informationen geplant – deswegen .

Datenbank-Operation

Durchschnittswert
pro Tag

Maximalwert
pro Sekunde

Hauptgrund der Zugriffe

SELECT

keine Angabe

10

Suche; vorwiegend nach Produkten und Kunden oder Lieferorten.

INSERT

keine Angabe

10

Eintragen der phonetischen Codes eines Textes der durchsucht werden soll.
Der Wert von 10 ist ein Maximalwert wenn der Text sehr viele Wörter enthält die als Suchbegriffe dienen.

UPDATE

keine Angabe

0

Ein Update auf die Tabelle erfolgt nicht; Änderungen bei den Suchbegriffen werden durch das komplette Löschen der 'alten' phonetischen Codes und Eintragen von neuen Codes erledigt.

DELETE

keine Angabe

10

Löschen der 'alten' phonetischen Codes eines Textes der durchsucht werden soll.
Der Wert von 10 ist ein Maximalwert wenn der Text sehr viele Wörter enthält die als Suchbegriffe dienen.


zum Inhaltsverzeichnis

Primärschlüssel

Bedingt durch die spezielle Aufgabe der Tabelle sind alle Attribute Teil des Primärschlüssels:
Code, Entity_Kategorie, Entity_ObjectID.

zum Inhaltsverzeichnis

Sekundär-Index 1

Dieser Index dient dazu, für einen bestimmten Eintrag (Produkt, Lieferort, usw.) alle phonetischen Codes zu finden.
Der Zugriff wird benötigt um bei einer Änderung des zu durchsuchenden Textes die bestehenden Codes löschen zu können.

Entity_Kategorie (aufsteigend), Entity_ObjectID (aufsteigend).

zum Inhaltsverzeichnis

Sekundär-Index 2

Dieser Index dient dazu, für die aus dem Suchbegriff erstellten phonetischen Codes das jeweilige Business-Object zu finden.
Der ObjectID des Business-Objects ist in diesen Schlüssel inkludiert um allein aus diesem Schlüssel den gesuchten Werte auslesen zu können.

Entity_Kategorie (aufsteigend), Code (aufsteigend), Entity_ObjectID (aufsteigend).

zum Inhaltsverzeichnis

Geschäfts-spezifische Attribute

Code

Phonetische Codierung eines Wortes innerhalb des Textes der durchsucht werden soll.

Datentyp des Attributes in der Standard-Auslieferung: CHAR(10)

zum Inhaltsverzeichnis

Entity_Kategorie

Festlegung aus welchem Attribut einer anderen Tabelle (Produkt, Lieferort, Kunde, usw.) der phonetische Code gebildet wurde.
Die Unterteilung wurde gewählt weil beim Starten einer Suche durch den Anwender die 'Herkunft' (Produkt, Kunde, usw.) festgelegt ist.

Die endgültige Festlegung der Entity_Kategorie erfolgt im zugeordneten Business-Objekt innerhalb des Anwendungsprogramms.
Zum Zeitpunkt des Schreibens dieses Dokuments (April 2010) waren folgende Werte definiert:

Datentyp des Attributes in der Standard-Auslieferung: SMALLINT

zum Inhaltsverzeichnis

Entity_ObjectID

ObjectID des zum jeweiligen Zeitpunkt gültigen Datensatzes auf den referenziert wird.
Aus welcher Tabelle der referenzierte Datensatz ist, wird gemeinsam mit dem Attribut Entity_Kategorie festgelegt.

Fremdschlüssel: Mitbewerber > ObjectID

Datentyp des Attributes in der Standard-Auslieferung: Double
Die Länge kann bei Ihrer Installation individuell festgelegt sein.

zum Inhaltsverzeichnis

SQL-Kommandos zum Erstellen der Tabelle

CREATE TABLE SearchIndex (Code CHAR(10) NOT NULL DEFAULT '');
ALTER TABLE SearchIndex ADD COLUMN Entity_Kategorie SMALLINT NOT NULL DEFAULT 0;
ALTER TABLE SearchIndex ADD COLUMN Entity_ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE SearchIndex ADD CONSTRAINT SearchIndex_Key PRIMARY KEY(Code, Entity_Kategorie, Entity_ObjectID);
CREATE INDEX SearchIndex_IX01 ON SearchIndex (Entity_Kategorie ASC, Entity_ObjectID ASC);
CREATE INDEX SearchIndex_IX02 ON SearchIndex (Entity_Kategorie ASC, Code ASC, Entity_ObjectID ASC);

zum Inhaltsverzeichnis