|
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 DataSetID
(PK) |
Fremdschlüsselrelationen |
Die Tabelle
enthält die Informationen zu einem 'Kunden'.
Ein 'Kunde' ist jener
Teil des Geschäftspartners, der die Rechnungen erhält wenn bereits
eine Geschäftsbeziehung (Lieferung von Leistungen und/oder
Sachgütern) besteht.
Wenn noch keine Geschäftsbeziehung besteht
dann können zu dem 'Wunschkunden' (ein Unternehmen, mit dem eine
Geschäftsbeziehung angestrebt wird) Daten für das 'CRM' (Customer
Relationship Management / Verwaltung der Beziehungen zu einem Kunden)
erfasst und für Auswertungen verwendet werden.
Wenn eine Geschäftsbeziehung besteht, werden eigene 'Lieferorte' zu dem Kunden zugeordnet – das sind jene Adressen, an denen Leistungen erbracht oder an die Sachgüter geliefert werden.
HandelsSepp
ist eine
Standard-Software und die Angabe eines erwarteten Mengengerüstes
kann nicht erfolgen.
Die Grösse dieser Tabelle hängt allein von
der Anzahl der Kunden ab.
▲
zum
Inhaltsverzeichnis
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
Schreiben von Rechnungen bedingt.
Das Eintragen, Ändern und
Löschen von Datensätzen erfolgt beim erstmaligen Erfassen oder beim
Ändern der Daten eines Kunden.
Datenbank-Operation |
Durchschnittswert |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
10 |
Erstellen der Liste mit den zu schreibenden Rechnungen. |
INSERT |
keine Angabe |
0 |
Erstmaliges Anlegen
oder Ändern der Daten eines Kunden. |
UPDATE |
keine Angabe |
0 |
Ein Update auf die
Tabelle erfolgt nur wenn die Daten eines Kunden geändert werden
und die vorherigen Werte als 'historische' Daten markiert
werden. |
DELETE |
keine Angabe |
0 |
Physisches Löschen historischer Daten. |
Als
Primärschlüssel wird das Attribut '
DataSetID
'
aus den Allgemeinen
Attributen (Common Attributes) verwendet.
▲
zum
Inhaltsverzeichnis
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
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
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.
▲
zum
Inhaltsverzeichnis
CREATE
TABLE Kunde (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER TABLE
Kunde ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER TABLE
Kunde ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE
Kunde ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN CreatedAt TIMESTAMP;
ALTER TABLE Kunde ADD
COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE
Kunde ADD COLUMN ChangedAt TIMESTAMP;
ALTER TABLE Kunde ADD COLUMN
ValidFrom DATE NOT NULL DEFAULT '1999-01-01';
ALTER TABLE Kunde
ADD COLUMN ValidTill DATE NOT NULL DEFAULT '7999-12-31';
ALTER
TABLE Kunde ADD COLUMN KundenCode CHAR(32) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN Anrede CHAR(64) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN NameTeil1 CHAR(64) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN NameTeil2 CHAR(64) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN Strasse CHAR(64) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN PostleitCode CHAR(16) NOT NULL DEFAULT
'';
ALTER TABLE Kunde ADD COLUMN Ort CHAR(64) NOT NULL DEFAULT
'';
ALTER TABLE Kunde ADD COLUMN LandISOCode CHAR(2) NOT NULL
DEFAULT '';
ALTER TABLE Kunde ADD COLUMN FormularSpracheISOCode
CHAR(5) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN
WaehrungISOCode CHAR(3) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD
COLUMN RechnungsFormularArt CHAR(16) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN AnzahlRechnungsKopien SMALLINT NOT NULL
DEFAULT 2;
ALTER TABLE Kunde ADD COLUMN DebitorenKonto CHAR(12)
NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN
LieferantenCodeBeimKunden CHAR(32) NOT NULL DEFAULT '';
ALTER
TABLE Kunde ADD COLUMN KreditorenKontoBeimKunden CHAR(12) NOT NULL
DEFAULT '';
CREATE INDEX Kunde_IX01 ON Kunde (KundenCode ASC,
ValidTill DESC, ValidFrom ASC);
CREATE INDEX Kunde_IX02 ON Kunde
(DebitorenKonto ASC, ValidTill DESC, ValidFrom ASC);