|
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 enthält
Texte für Warnungen und Fehlermeldungen.
Weiters wird über
Indikatoren gesteuert, ob die Warnung oder der Fehler in einer
Log-Datei aufgezeichnet werden soll und ob .
Weil die anzuzeigende Warnung oder Fehlernachricht von der Sprache abhängig sind, ist der LanguageCode im Anwender-bekannten Schlüssel enthalten.
ProjectAssist
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 Datenbank-Tabelle
ein Mengen-Problem auftreten wird.
▲
zum
Inhaltsverzeichnis
Als Standard-Software
ist die Zahl der Benutzer einer Installation von ProjectAssist
nicht vorhersagbar.
Aus
diesem Grund ist auch teilweise kein 'Durchschnittswert pro Tag'
angegeben.
Der Maximalwert tritt beim Generieren von XML-Dateien
auf und ist dann nur durch die Leistungsfähigkeit des Computers
beschränkt.
Datenbank-Operation |
Durchschnittswert |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
50 |
Abfrage wenn die Datei mit XML-Struktur für die sprach-abhängigen Texte für die Warnungen und Fehlermeldungen generiert wird. |
INSERT |
200 |
0 |
Geschätzter Wert bei sehr großen Entwicklungsgruppen mit hoher Produktivität. |
UPDATE |
200 |
0 |
Nachträgliches Korrigieren oder Ergänzen einer Warnung oder Fehlermeldung. |
DELETE |
0 |
10 |
Physisches Löschen einer nicht mehr benötigten Projekt-Sprach-Kombination. |
Als
Primärschlüssel wird das Attribut
DataSetID
aus den
Allgemeinen
Attributen (Common Attributes) verwendet.
▲
zum
Inhaltsverzeichnis
ClientID
(aufsteigend),
ProjectCode
(aufsteigend),
LanguageCode
(aufsteigend),
ErrorOriginClass
(aufsteigend),
ErrorOriginCode
(aufsteigend),
ValidTill
(absteigend),
ValidFrom
(aufsteigend).
▲
zum
Inhaltsverzeichnis
Code
des Projektes. Dieser Code ist die eindeutige Identifizierung eines
Projektes in
ProjectAssist
.
Fremdschlüssel:
Project
>
ProjectCode
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(16)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Sprache
für die Werte im Datensatz gelten.
Fremdschlüssel:
Project
>
LanguageCode
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(04)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Erster
Teil der eindeutigen Identifizierung der Warnung oder
Fehler-Nachricht.
Durch das Attribut ErrorOriginCode
ist
eine weitere Sortierung nach dem 'Auslöser' der Warnung oder
Fehlermeldung möglich.
Der
Wert für dieses Attribut kann frei gewählt werden -
trotzdem wird empfohlen, den Namen der (Java-)Klasse zu verwenden in
der die Anforderung für eine Warnung oder Fehlermeldung
ausgelöst wurde. Damit kann die 'auslösende Stelle'
innerhalb des Code einfach lokalisiert werden.
Ist die Warnung
oder Fehlermeldung für mehrere 'Auslöser' vorgesehen –
d.h. Dieser Datensatz wird von einer anderen Kombination aus
ErrorOriginClass
und
ErrorOriginCode
über
ReferenceOriginClass
/
ReferenceOriginCode
referenziert
– kann auch ein allgemeiner Name ohne Bezug auf eine
(Java-)Klasse verwendet werden.
Gemeinsam
mit
ProjectCode
,
LanguageCode
und
ErrorOriginCode
kann
der Anwender einen Datensatz dieser Tabelle eindeutig identifizieren.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Zweiter
Teil der eindeutigen Identifizierung der Warnung oder
Fehler-Nachricht.
Damit ist innerhalb des Wertes von
ErrorOriginClass
eine
weitere Unterteilung des 'Auslösers' möglich.
Der
Wert des Attributes kann frei gewählt werden – trotzdem
wird empfohlen eine leicht erkennbare Bezeichnung (z.B. Methode
innerhalb der Klasse) und als weiteren Teil eine Numerierung zu
verwenden. Damit kann die 'auslösende Stelle' im Code innerhalb
der (Java-)Klasse leichter identifiziert werden.
Ist die Warnung
oder Fehlermeldung für mehrere 'Auslöser' vorgesehen –
d.h. Dieser Datensatz wird von einer anderen Kombination aus
ErrorOriginClass
und
ErrorOriginCode
über
ReferenceOriginClass
/
ReferenceOriginCode
referenziert
– kann auch ein allgemeiner Name ohne Bezug auf eine Methode
verwendet werden.
Gemeinsam
mit
ProjectCode
,
LanguageCode
und
ErrorOriginClass
kann
der Anwender einen Datensatz dieser Tabelle eindeutig identifizieren.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Festlegung,
ob für den Auslöser nur ein Eintrag in die Log-Datei, eine
Warnung, nach der das Programm weiter ausgeführt wird. oder ein
Abbruch des Programms erfolgt.
Die
Unterteilung ist im zugehörigen Business-Object festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
L
(Log
Only):
Der Auslöser führt nur zu einem Eintrag in die
Log-Datei und nicht zu einem Hinweis an den Benutzer.
Ob wirklich
ein Eintrag in das Log geschrieben wird, ist letztendlich vom
Attribut LogIndicator
abhängig.
W
(Warning):
Der Auslöser führt zu einer Anzeige des im Attribut
ErrorMessage
enthaltenen
Textes.
Nach einer Bestätigung durch den Benutzer wird das
Programm weiter ausgeführt.
D
(Dump):
Der Auslöser ist durch einen Fehler verursacht, der durch
den Anwender nicht behoben werden kann.
Es wird der im Attribut
ErrorMessage
enthaltene
Text angezeigt und nach einer Bestätigung des Benutzers wird
das Programm beendet.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(1)
▲
zum
Inhaltsverzeichnis
Festlegung
ob der Ursprung (
ErrorOriginClass
und
ErrorOriginCode
)
des Auslösers in die Log-Datei geschrieben werden.
Die
Unterteilung ist im zugehörigen Business-Object festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
L
(Log):
Es wird ein Eintrag in die Log-Datei geschrieben.
Alle
anderen Werte führen dazu, dass keine Eintrag in die Log-Datei
erfolgt.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(1)
▲
zum
Inhaltsverzeichnis
Festlegung
ob der im Attribut
ErrorMessage
enthaltene
Text angezeigt wird oder ob der Text, auf den durch die Attribute
ReferenceOriginClass
und
ReferenceOriginCode
verwiesen
wird, angezeigt wird.
Die
Unterteilung ist im zugehörigen Business-Object festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
R
(Reference):
Es wird der Text, auf den durch die Attribute
ReferenceOriginClass
und
ReferenceOriginCode
verwiesen
wird, angezeigt.
Alle
anderen Werte führen dazu, dass der im Attribut
ErrorMessage
enthaltene
Text angezeigt wird.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(1)
▲
zum
Inhaltsverzeichnis
Text
der bei Auftreten eines Auslösers angezeigt wird.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT(2040)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Erster
Teil der Referenz auf einen anderen Datensatz in dieser Tabelle.
Wenn
durch den Wert im Attribut
MessageSourceIndicator
festgelegt
ist, dass für die Anzeige ein Text (im Attribut
ErrorMessage
)
eines anderen Datensatzes verwendet werden soll, dann wird mit dem
Wert dieses Attributs (in Kombination mit dem Wert in
ReferenceOriginCode
)
auf den durch
ErrorOriginClass
/
ErrorOriginCode
festgelegten
Text (im Attribut
ErrorMessage
des
referenzierten Datensatzes) verwiesen.
Der referenzierte Text
wird dann für die Anzeige der Warnung oder Fehlermeldung
verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Zweiter
Teil der Referenz auf einen anderen Datensatz in dieser Tabelle.
Wenn
durch den Wert im Attribut
MessageSourceIndicator
festgelegt
ist, dass für die Anzeige ein Text (im Attribut
ErrorMessage
)
eines anderen Datensatzes verwendet werden soll, dann wird mit dem
Wert dieses Attributs (in Kombination mit dem Wert in
ReferenceOriginClass
)
auf den durch
ErrorOriginClass
/
ErrorOriginCode
festgelegten
Text (im Attribut
ErrorMessage
des
referenzierten Datensatzes) verwiesen.
Der referenzierte Text
wird dann für die Anzeige der Warnung oder Fehlermeldung
verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
CREATE
TABLE Message (DataSetID DOUBLE NOT NULL PRIMARY KEY;
ALTER TABLE
Message ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER
TABLE Message ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE Message ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Message ADD COLUMN CreatedAt TIMESTAMP;
ALTER
TABLE Message ADD COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Message ADD COLUMN ChangedAt TIMESTAMP;
ALTER
TABLE Message ADD COLUMN ValidFrom DATE NOT NULL DEFAULT
'1999-01-01';
ALTER TABLE Message ADD COLUMN ValidTill DATE NOT
NULL DEFAULT '7999-12-31';
ALTER TABLE Message ADD COLUMN
ProjectCode CHAR(16) NOT NULL DEFAULT '';
ALTER TABLE Message ADD
COLUMN LanguageCode CHAR(04) NOT NULL DEFAULT '';
ALTER TABLE
Message ADD COLUMN ErrorOriginClass VARCHAR(250) NOT NULL DEFAULT
'';
ALTER TABLE Message ADD COLUMN ErrorOriginCode VARCHAR(250)
NOT NULL DEFAULT '';
ALTER TABLE Message ADD COLUMN
ProcessIndicator CHAR(1) NOT NULL DEFAULT 'D';
ALTER TABLE Message
ADD COLUMN LogIndicator CHAR(1) NOT NULL DEFAULT '';
ALTER TABLE
Message ADD COLUMN MessageSourceIndicator CHAR(1) NOT NULL DEFAULT
'0';
ALTER TABLE Message ADD COLUMN ErrorMessage TEXT(2040) NOT
NULL DEFAULT '';
ALTER TABLE Message ADD COLUMN
ReferenceOriginClass VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE
Message ADD COLUMN ReferenceOriginCode VARCHAR(250) NOT NULL DEFAULT
'';
CREATE INDEX Message_IX01 ON Message (ProjectCode ASC,
LanguageCode ASC, ErrorOriginClass ASC, ErrorOriginCode ASC,
ValidTill DESC, ValidFrom ASC);