> JavaScout ProjectAssist - Inhalt

> JavaScout ProjectAssist - Datenmodell

LangDepFuncKey (DB-Tabelle für die Zuordnung von Funktionstasten zu Schaltflächen)

* 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-8) 
ValidTill (SI1-9) 

ProjectCode (SI1-2) 
LanguageCode (SI1-3)  
Type (SI1-4)  
FrameClassObjectID(SI1-5)  
ButtonName (SI1-6)  
InternalKeyCode  
DisplayedKeyCode  
IconFileName  
WarningIconFileName  

Fremdschlüsselrelationen


ProjectCode (SI1-2)  ->
Project > ProjectCode (SI1-2)  
LanguageCode (SI1-3)  -> Project > LanguageCode (SI1-3)  
FrameClassObjectID (SI1-5)  -> LangDepFrame > ObjectID  


DieTabelle enthält die Zuordnungen von Funktionstasten (der Tastatur) und grafischen Symbolen (Icons) zu Schaltflächen der GUI (Graphic User Interface / Grafische Benutzeroberfläche).

Mengengerüst

Bei 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 Projekt-Sprach-Kombinationen 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 der jeweilige 'Durchschnittswert pro Tag' nur ein grober Richtwert bei sehr großen Entwicklergruppen.
Der Maximalwert pro Sekunde 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

1000

20

Anzeige der Liste zur Auswahl von Schaltflächen auf der GUI.
Selektieren eines einzelnen Datensatzes zum Ändern der Attribute oder zum Kopieren der Attribute auf einen neuen Datensatz.
Generieren der Dateien mit der XML-Struktur für die Anzeige des Dokuments mit gleichem Inhalt in anderer Sprache.

INSERT

100

0

Erfassen oder Ändern von Attributen einer Schaltfläche auf der GUI.

UPDATE

50

0

Ändern von Attributen.

DELETE

0

0

Physisches Löschen eines nicht mehr benötigten Datensatzes.


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), Type (aufsteigend), FrameClassObjectID (aufsteigend), ButtonName (aufsteigend), ValidTill (absteigend), ValidFrom (aufsteigend).
Dieser Index spiegelt den Anwender-bekannten Schlüssel wider.

Dabei ist dem Anwender nicht der Wert von FrameClassObjectID bekannt – aber über den Wert des Attributes FrameClass aus der Tabelle LangDepFrame ist der Wert von FrameClassObjectID eindeutig bestimmt.

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

Type

Festlegung, welcher Art das GUI-Element ist, dessen Beschreibung der Eigenschaften in dem Datensatz enthalten ist.

Die Unterteilung der Arten ist im zugehörigen Business-Object festgelegt. Zum Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten implementiert:

Übersicht der Bedeutung der von Type abhängigen Attribute:

Attribut:

Type 'C'
(Common Assignment)

Type 'S'
(Frame-specific Assignment)

FrameClassObjectID

Nicht verwendet; Wert ist '0'.

Fremdschlüssel-Referenz auf das Frame (Teilprogramm der Anwendung) auf dem das GUI-Element platziert ist.

ButtonName  
InternalKeyCode  
DisplayedKeyCode  
IconFileName  

Keine Abhängigkeit der Bedeutung von Type.
Die Beschreibung ist beim jeweiligen Attribut zu finden.

Keine Abhängigkeit der Bedeutung von Type.
Die Beschreibung ist beim jeweiligen Attribut zu finden.



Datentyp des Attributes in der Standard-Auslieferung: CHAR(01)
Die Länge kann bei Ihrer Installation individuell festgelegt sein.

zum Inhaltsverzeichnis

FrameClassObjectID

Festlegung auf welchem Frame (Teilprogramm der Anwendung) die Schaltfläche platziert ist.

Die Bedeutung des Wertes dieses Attributes hängt vom Wert des Attributes Type ab.

Fremdschlüssel:  > ObjectID

Datentyp des Attributes in der Standard-Auslieferung: DOUBLE

zum Inhaltsverzeichnis

ButtonName

Name der Schaltfläche (GUI-Elementes).
Das ist ein Name eines GUI-Elementes das in einem Anwendungsprogramm konstruiert wurde.

Datentyp des Attributes in der Standard-Auslieferung: VARCHAR(250)
Die Länge kann bei Ihrer Installation individuell festgelegt sein.

zum Inhaltsverzeichnis

InternalKeyCode

Code der Funktionstaste (der Tastatur).
Dieser Code wird innerhalb der JavaScout Basisklassen verwendet.
Eine Liste der innerhalb von Java definierten Werte finden Sie in der Basisklasse/Konstante JSBS_SystemServices >
arrayInternalKeyCodes[].

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

zum Inhaltsverzeichnis

DisplayedKeyCode

Text für die Bezeichnung der Funktionstaste wie sie auf der Schaltfläche angezeigt werden soll.

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

zum Inhaltsverzeichnis

IconFileName

Name der Datei mit dem Graphischen Symbol (Icon) das auf der Schaltfläche (JButton) oder dem Reiter (Tab) eines JTabbedPane angezeigt werden soll.

In ProjectAssist wird nur der Name der Datei – ohne Verzeichnis – in diesem Attribut gespeichert.

Datentyp des Attributes in der Standard-Auslieferung: VARCHAR(250)
Die Länge kann bei Ihrer Installation individuell festgelegt sein.

zum Inhaltsverzeichnis

WarningIconFileName

Name der Datei mit dem Graphischen Symbol (Icon) das auf dem Reiter (Tab) eines JTabbedPane angezeigt werden soll wenn in einem gerade nicht sichtbaren Eingabefeld eine fehlerhafte Eingabe vorhanden ist.

In ProjectAssist wird nur der Name der Datei – ohne Verzeichnis – in diesem Attribut gespeichert.

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 LangDepFuncKey (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER TABLE LangDepFuncKey ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER TABLE LangDepFuncKey ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE LangDepFuncKey ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN CreatedAt TIMESTAMP;
ALTER TABLE LangDepFuncKey ADD COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN ChangedAt TIMESTAMP;
ALTER TABLE LangDepFuncKey ADD COLUMN ValidFrom DATE NOT NULL DEFAULT '1999-01-01';
ALTER TABLE LangDepFuncKey ADD COLUMN ValidTill DATE NOT NULL DEFAULT '7999-12-31';
ALTER TABLE LangDepFuncKey ADD COLUMN ProjectCode CHAR(16) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN LanguageCode CHAR(04) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN Type CHAR(01) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN FrameClassObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE LangDepFuncKey ADD COLUMN ButtonName VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN InternalKeyCode CHAR(8) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN DisplayedKeyCode CHAR(8) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN IconFileName VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE LangDepFuncKey ADD COLUMN WarningIconFileName VARCHAR(250) NOT NULL DEFAULT '';
CREATE INDEX LangDepFuncKey_IX01 ON LangDepFuncKey (ClientID ASC, ProjectCode ASC, LanguageCode ASC, Type ASC, FrameClassObjectID ASC, ButtonName ASC, ValidTill DESC, ValidFrom ASC);

zum Inhaltsverzeichnis