>HandelsSepp - Inhalt

> HandelsSepp - Datenmodell

Parameter (DB-Tabelle)

* 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)
   

DataSetID (PK) 
ClientID (SI1-1) 
ObjectID 
CreatedBy 
CreatedAt 
ChangedBy 
ChangedAt 
ValidFrom (SI1-9) 
ValidTill (SI1-8) 

ParameterName (SI1-2) 
Value01 (SI1-3)  
Value02 (SI1-4)  
Value03 (SI1-5)  
Value04 (SI1-6)  
Value05 (SI1-7)  
Value06  
Value07  
Value08  
Value09  
Value10  
Value11  
Value12  
Value13  
Value14  
Value15  
Value16  
Value17  
Value18  
Value19  
Value20  

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.

Mengengerüst

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.

zum Inhaltsverzeichnis

Zugriffshäufigkeit

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
pro Tag

Maximalwert
pro Sekunde

Hauptgrund der Zugriffe

SELECT

keine Angabe

50

Möglichkeiten:
Anzeige von Listen oder Generieren von Dateien.

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.
Die zu erwartende Dauer beträgt aber nur wenige Sekunden.


zum Inhaltsverzeichnis

Primärschlüssel

Als Primärschlüssel wird das Attribut DataSetID aus den Allgemeinen Attributen (Common Attributes) verwendet.

zum Inhaltsverzeichnis

Sekundär-Index 1

ClientID (aufsteigend), ParameterName (aufsteigend), Value01 (aufsteigend), Value02 (aufsteigend), Value03 (aufsteigend), Value04 (aufsteigend), Value04 (aufsteigend), ValidTill (absteigend), ValidFrom (aufsteigend).

zum Inhaltsverzeichnis

Geschäfts-spezifische Attribute

ParameterName

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.

zum Inhaltsverzeichnis

Value01

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.

zum Inhaltsverzeichnis

Value02

Gleiche Verwendung und Datentyp wie Attribut Value01.

zum Inhaltsverzeichnis

Value03

Gleiche Verwendung und Datentyp wie Attribut Value01.

zum Inhaltsverzeichnis

Value04

Gleiche Verwendung und Datentyp wie Attribut Value01.

zum Inhaltsverzeichnis

Value05

Gleiche Verwendung und Datentyp wie Attribut Value01.

zum Inhaltsverzeichnis

Value06

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.

zum Inhaltsverzeichnis

Value07

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value08

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value09

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value10

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value11

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value12

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value13

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value14

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value15

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value16

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value17

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value18

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value19

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

Value20

Gleiche Verwendung und Datentyp wie Attribut Value06.

zum Inhaltsverzeichnis

SQL-Kommandos zum Erstellen der Tabelle

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;

zum Inhaltsverzeichnis