|
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 |
DieTabelle
'Parameter' wurde entworfen um verschiedene Datenstrukturen, für
die jeweils nur eine geringe Anzahl von Daten erwartet wird, in einer
einzigen Datenbank-Tabelle speichern zu können.
In
den übergeordneten Business-Objects (BO) wird dann über das
Attribut ParameterName festgelegt, welche Datenstruktur der jeweilige
Datensatz der Tabelle 'Parameter' abbildet.
Eine Umwandlung der
Daten aus dem festgelegten SQL-Typ in einen (innerhalb des
Anwendungsprogramms leichter zu verarbeitenden) Java-Typ erfolgt in
der Klasse, die das Server-Seitige Business-Object implementiert.
HandelsSepp
ist
eine Standard-Software und die Angabe eines erwarteten Mengengerüstes
kann nicht erfolgen.
Bei der Leistungsfähigkeit von
Personal-Computern ist nicht zu erwarten, dass selbst bei einer
größeren Zahl von Einträgen in der Tabelle ein
Mengen-Problem auftreten wird.
Als
Stamdard-Software ist die Zahl der Benutzer einer Installation von
HandelsSepp
nicht
vorhersagbar.
Aus diesem Grund ist auch kein 'Durchschnittswert
pro Tag' angegeben.
Datenbank-Operation |
Durchschnittswert |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
50 |
Möglichkeiten: |
INSERT |
keine Angabe |
0 |
Erfassen von Daten; dieses Erfassen kann nur händisch erfolgen und damit ist die Frequenz beschränkt. |
UPDATE |
keine Angabe |
0 |
Deaktivieren (Logisches Löschen) eines BO, das diese Tabelle verwendet. Dies kann nur händisch erfolgen und damit ist die Frequenz beschränkt. |
DELETE |
keine Angabe |
20 |
Physisches
Löschen von nicht mehr benötigten BO. |
Als
Primärschlüssel wird das Attribut
DataSetID
aus
den Allgemeinen
Attributen (Common Attributes) verwendet.
ClientID
(aufsteigend),
ParameterName
(aufsteigend),
Value01
(aufsteigend),
Value02
(aufsteigend),
Value03
(aufsteigend),
Value04
(aufsteigend),
Value04
(aufsteigend),
ValidTill
(absteigend),
ValidFrom
(aufsteigend).
Eindeutige
Kennung zu welchem Business-Object (BO) der Datensatz gehört.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Sonstige
Hinweise:
Bei
Verwendung der
JavaScout
Basisklassen
(JSBS)
wird
der Wert 'FramePosition' für die Aufzeichnung vom
Fenster-Dimensionen und -Positionen verwendet.
Frei
verwendbares Attribut; die Bedeutung ist durch das Business-Object
(BO) festgelegt.
Dieses Attribut ist Teil des Sekundär-Index
1.
Deswegen wird empfohlen, nur eine Variable des BO, die Teil
des Anwender-bekannten Schlüssels ist, diesem Attribut
zuzuordnen.
Diese Regel beschleunigt das Einfügen des
Datensatzes und die Abfrage nach dem Anwender-bekannten-Schlüssel.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Gleiche
Verwendung und Datentyp wie Attribut
Value01
.
Gleiche
Verwendung und Datentyp wie Attribut
Value01
.
Gleiche
Verwendung und Datentyp wie Attribut
Value01
.
Gleiche
Verwendung und Datentyp wie Attribut
Value01
.
Frei
verwendbares Attribut; die Bedeutung ist durch das Business-Object
(BO) festgelegt.
Dieses Attribut ist nicht Teil des
Sekundär-Index 1.
Deswegen ist nicht empfehlenswert, eine
Variable des BO, die Teil des Anwender-bekannten Schlüssels ist,
diesem Attribut zuzuordnen.
Auch wenn eine größere
Anzahl von Datensätzen nicht erwartet wird, dauert das Abfragen
nach Schlüsseln wesentlich kürzer wenn über die
Kombination der Attribute, die den Anwender-bekannten Schlüssel
bilden, ein Index definiert werden kann.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT(2040)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
Gleiche
Verwendung und Datentyp wie Attribut
Value06
.
CREATE
TABLE Parameter (DataSetID DOUBLE NOT NULL PRIMARY KEY;
ALTER
TABLE Parameter ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER
TABLE Parameter ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE Parameter ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Parameter ADD COLUMN CreatedAt TIMESTAMP;
ALTER
TABLE Parameter ADD COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Parameter ADD COLUMN ChangedAt TIMESTAMP;
ALTER
TABLE Parameter ADD COLUMN ValidFrom DATE NOT NULL DEFAULT
'1999-01-01';
ALTER TABLE Parameter ADD COLUMN ValidTill DATE NOT
NULL DEFAULT '7999-12-31';
ALTER TABLE Parameter ADD COLUMN
ParameterName VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE
Parameter ADD COLUMN Value01 VARCHAR(250) NOT NULL DEFAULT '';
ALTER
TABLE Parameter ADD COLUMN Value02 VARCHAR(250) NOT NULL DEFAULT
'';
ALTER TABLE Parameter ADD COLUMN Value03 VARCHAR(250) NOT NULL
DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value04 VARCHAR(250)
NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value05
VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN
Value06 TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD
COLUMN Value07 TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE
Parameter ADD COLUMN Value08 TEXT(2040) NOT NULL DEFAULT '';
ALTER
TABLE Parameter ADD COLUMN Value09 TEXT(2040) NOT NULL DEFAULT
'';
ALTER TABLE Parameter ADD COLUMN Value10 TEXT(2040) NOT NULL
DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value11 TEXT(2040)
NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value12
TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN
Value13 TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD
COLUMN Value14 TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE
Parameter ADD COLUMN Value15 TEXT(2040) NOT NULL DEFAULT '';
ALTER
TABLE Parameter ADD COLUMN Value16 TEXT(2040) NOT NULL DEFAULT
'';
ALTER TABLE Parameter ADD COLUMN Value17 TEXT(2040) NOT NULL
DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value18 TEXT(2040)
NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN Value19
TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE Parameter ADD COLUMN
Value20 TEXT(2040) NOT NULL DEFAULT '';
CREATE INDEX
Parameter_IX01 ON Parameter (ClientID ASC, ParameterName ASC, Value01
ASC, Value02 ASC,
Value03 ASC, Value04 ASC, Value05 ASC, ValidTill
DESC, ValidFrom ASC;