> JavaScout ProjectAssist - Inhalt

> JavaScout ProjectAssist - Datenmodell

Message (DB-Tabelle / Messages for Error and Warnings)

* 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, daß 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-6) 
ValidTill (SI1-7) 

ProjectCode (SI1-2) 
LanguageCode
(SI1-3)  
ErrorOriginClass
(SI1-4)  
ErrorOriginCode
(SI1-5)  
ProcessIndicator  
LogIndicator  
MessageSourceIndicator  
ErrorMessage  
ReferenceOriginClass  
ReferenceOriginCode  

Fremdschlüsselrelationen

ProjectCode (SI1-2) -> Project > ProjectCode (SI1-2)  
LanguageCode
(SI1-3) -> Project > LanguageCode (SI1-3)  


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.

Mengengerüst

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

Zugriffshäufigkeit

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

Maximalwert
pro Sekunde

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.



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), ProjectCode (aufsteigend), LanguageCode (aufsteigend), ErrorOriginClass (aufsteigend), ErrorOriginCode (aufsteigend), ValidTill (absteigend), ValidFrom (aufsteigend).

zum Inhaltsverzeichnis

Geschäfts-spezifische Attribute

ProjectCode

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

LanguageCode

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

ErrorOriginClass

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

ErrorOriginCode

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

ProcessIndicator

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:

Datentyp des Attributes in der Standard-Auslieferung: CHAR(1)

zum Inhaltsverzeichnis

LogIndicator

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:

Datentyp des Attributes in der Standard-Auslieferung: CHAR(1)

zum Inhaltsverzeichnis

MessageSourceIndicator

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:

Datentyp des Attributes in der Standard-Auslieferung: CHAR(1)

zum Inhaltsverzeichnis

ErrorMessage

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

ReferenceOriginClass

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

ReferenceOriginCode

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

SQL-Kommandos zum Erstellen der Tabelle

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

zum Inhaltsverzeichnis