|
Letzte
Bearbeitung dieses Dokuments: |
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 Code
(PK-1) (SI2-2) |
Fremdschlüsselrelationen |
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.
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.
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 |
Maximalwert |
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. |
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. |
Bedingt
durch die spezielle Aufgabe der Tabelle sind alle Attribute Teil des
Primärschlüssels:
Code
,
Entity_Kategorie
,
Entity_ObjectID
.
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).
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).
Phonetische
Codierung eines Wortes innerhalb des Textes der durchsucht werden
soll.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(10)
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:
1
-
Produkt:
Der phonetische Code repräsentiert ein Wort
innerhalb des Attributs Produkt
>
yyy
.
2
-
Lieferort:
Der phonetische Code repräsentiert ein Wort
innerhalb der Attribute Lieferort
>
yyy
>
yyy
.
3
-
Kunde:
Der phonetische Code repräsentiert ein Wort
innerhalb der Attribute Kunde
>
yyy
>
yyy
.
4
-
Zulieferer:
Der phonetische Code repräsentiert ein Wort
innerhalb der Attribute Zulieferer
>
yyy
>
yyy
.
5
-
Mitbewerber:
Der phonetische Code repräsentiert ein Wort
innerhalb des Attributs Mitbewerber
>
MitbewerberName
.
6
–
Produkt
für interne Verwendung:
Der phonetische Code repräsentiert
ein Wort innerhalb des Attributs Produkt
>
yyy
.
Dabei
ist das Produkt nur für interne Verwendung gedacht –
nicht für den Verkauf an Kunden.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
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.
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);