|
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 die Beschreibung für jene Elemente die auf der GUI
(Graphic User Interface / Grafische Benutzeroberfläche)
angezeigt werden.
Die Werte in den Attributen erlauben die
sprachspezifische Definition von Textbausteinen, Layout-Definitionen
und Eingabeprüfungen.
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.
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 |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
1000 |
20 |
Anzeige
der Liste zur Auswahl von GUI-Elementen. |
INSERT |
100 |
0 |
Erfassen oder Ändern von Attributen eine GUI-Elementes. |
UPDATE |
50 |
0 |
Ändern von Attributen. |
DELETE |
0 |
0 |
Physisches Löschen eines nicht mehr benötigten Datensatzes. |
Als
Primärschlüssel wird das Attribut '
DataSetID
'
aus den Allgemeinen
Attributen (Common Attributes) verwendet.
ClientID
(aufsteigend),
ProjectCode
(aufsteigend),
LanguageCode
(aufsteigend),
Type
(aufsteigend),
FrameClassObjectID
(aufsteigend),
ElementName
(aufsteigend),
ColumnName
(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.
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.
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.
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:
L
(Layout):
Der Datensatz enthält die generellen Einstellungen von
Schriftart, Schriftgröße, Farbe und so weiter, die für
das gesamte Projekt gelten.
S
(Supplemental
Text):
Der Datensatz enthält einen Text der nicht direkt
für die Verwendung bei einem GUI-Element bestimmt ist.
Damit
können Texte für Hinweise an den Benutzer (z.B. wenn
Prüfregeln nicht erfüllt sind) festgelegt werden.
C
(Common
Properties für GUI-Elemente):
Der Datensatz enthält
Beschreibungen für ein 'symbolisches' GUI-Element.
Damit
können allgemeine Beschreibungen für GUI-Elemente
festgelegt werden, die mehrmals im Anwendungsprogramm verwendet
werden.
Beim individuellen GUI-Element auf einem Frame (Type 'F'
/ Frame-specific) werden dann über eine Referenz auf diese
'Common Properties' die Eigenschaften in diesem Datensatz auf das
individuelle GUI-Element angewendet.
Die Verwendung des 'Common
Text' erlaubt, Prüfregeln oder sprach-spezifische Texte
einmalig zu definieren.
Damit werden bei einer Änderung die
Eigenschaften für mehrere GUI-Elemente verändert.
F
(Frame-specific
Properties):
Der Datensatz enthält Beschreibungen für
ein individuelles GUI-Element.
Diese Beschreibungen gelten für
genau ein GUI-Element das auf einem genau bestimmten Frame
angeordnet ist.
In den individuellen Beschreibungen kann auf eine
allgemeine Beschreibung (Common Properties) referenziert werden. Aus
dieses allgemeinen Beschreibung werden dann jene Eigenschaften
übernommen die nicht individuell für genau dieses
GUI-Element festgelegt sind.
T
(Table-specific
Properties):
Der Datensatz enthält Beschreibungen für
eine Spalte eines GUI-Elements Tabelle.
Das sind der innerhalb
des Anwendungsprogramms verwendete symbolische Name der Spalte, die
Spalten-Überschrift, die anfängliche Breite der Spalte und
die Anzahl der Dezimalstellen bei der Darstellung.
Die Angabe von
Dezimalstellen (auch wenn der Wert 0 ist) führt zu einer
rechtsbündigen Anordnung der Werte innerhalb der Spalte.
Übersicht
der Bedeutung anderer Attribute in Abhängigkeit von
Type
:
Attribut: |
Type
'L' |
Type
'S' |
Type
'C' |
Type
'F' |
Type
'T' |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Fremdschlüssel-Referenz auf das Frame auf dem das GUI-Element platziert ist. |
Fremdschlüssel-Referenz auf das Frame auf dem die Tabelle, zu der die Spalte gehört, platziert ist. |
|
Nicht verwendet; Leere Zeichenkette. |
Symbolischer
Name mit dem der zugeordnete ElementText
eindeutig
gefunden werden kann. |
Name
des symbolischen GUI-Elementes. |
Name
des GUI-Elementes. |
Name
des GUI-Elementes (gesamte Tabelle). |
|
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Symbolischer
Name der Tabellen-Spalte. |
|
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Reihenfolge
wie die Spalte innerhalb der Tabellen angeordnet ist. |
|
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Verweis auf einen Datensatz der Type 'C' von dem die Eigenschaften für das individuelle GUI-Element übernommen werden sollen. |
Nicht verwendet; Leere Zeichenkette. |
|
Nicht verwendet; Leere Zeichenkette. |
Sprach-abhängiger
Text der unter Referenzierung des Wertes in ElementName
gefunden
werden kann. |
Sprach-abhängiger Text der einem 'virtuellen GUI-Element' zugeordnet ist. |
Sprach-abhängiger Text für ein GUI-Element für die Anzeige auf der Grafischen Benutzeroberfläche. |
Sprach-abhängiger Text für die Anzeige der Überschrift einer Tabellen-Spalte. |
|
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Sprach-abhängiger Text der einem 'virtuellen GUI-Element' zugeordnet ist und als Tool-Tip angezeigt wird wenn der Mauszeiger über einem GUI-Element, das dieses 'virtuelle GUI-Element' referenziert, platziert wird. |
Sprach-abhängiger Text der als Tool-Tip angezeigt wird wenn der Mauszeiger über dem GUI-Element platziert wird. |
Nicht verwendet; Leere Zeichenkette. |
|
Nicht verwendet; Leere Zeichenkette. |
Nicht verwendet; Leere Zeichenkette. |
Sprach-abhängiger
Text mit zusätzlichen Hinweisen. |
Sprach-abhängiger
Text mit zusätzlichen Hinweisen. |
Nicht verwendet; Leere Zeichenkette. |
|
Mandatory |
Nicht verwendet; beliebiger Wert. |
Nicht verwendet; beliebiger Wert. |
Die Beschreibung ist beim jeweiligen Attribut zu finden. |
Die Beschreibung ist beim jeweiligen Attribut zu finden. |
Verwendet
wird nur die Angabe von Dezimalstellen. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Nicht verwendet; Wert ist '0'. |
Anteilige Breite der Spalte. Mehr Information bei der Beschreibung von ColumnWidth. |
|
Layout-Spezifikation
in komprimierter Form. |
Nicht verwendet; beliebiger Wert. |
Layout-Spezifikation
in komprimierter Form. |
Layout-Spezifikation
in komprimierter Form. |
Nicht verwendet; beliebiger Wert. |
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(01)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Festlegung
auf welchem Frame das GUI-Element platziert ist.
Die
Bedeutung des Wertes dieses Attributes hängt vom Wert des
Attributes
Type
ab.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Name
des GUI-Elementes.
Das ist entweder ein Name eines GUI-Elementes
das in einem Anwendungsprogramm konstruiert wurde
oder
ein
symbolischer Name bei Datensätzen deren Type
'
C
'
(Common Properties) ist.
Die
Bedeutung des Wertes dieses Attributes hängt vom Wert des
Attributes
Type
ab.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Name
der Spalte eines Tabellen-GUI-Elementes.
Das ist der symbolische
Name einer Spalte eines GUI-Elementes, das eine Tabelle
enthält.
Dieser symbolische Name ist im Anwendungsprogramm
festgelegt.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
T
'
(Table-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Reihenfolge
wie die Spalte innerhalb der Tabellen angeordnet ist.
Die 'Spalte'
mit dem niedersten Wert ist ganz links innerhalb der Tabelle; rechts
daneben ist die Spalte mit dem nächst-höheren Wert, usw.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
T
'
(Table-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Verweis
auf einen Datensatz der
Type
'
C
'
(CommonProperties).
Der Wert in diesem Attribut verweist auf den
Wert im Attribut ElementName
des
referenzierten Datensatz.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
F
'
(Frame-specific Properties) ist, verwendet und bedeutet, dass die
Eigenschaften, die im referenzierten Datensatz festgelegt sind, auf
das individuelle GUI-Element übernommen werden – sofern
nicht für das individuelle GUI-Element die jeweilige Eigenschaft
festgelegt ist.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Zugeordneter
Text.
Die Bedeutung des Wertes in diesem Attributs ist abhängig
vom Wert im Attribut Type
;
eine genauere Beschreibung finden sie in der Tabelle bei der
Beschreibung für das Attribut
Type
.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Text
der als Tool-Tip angezeigt wird wenn der Mauszeiger über dem
GUI-Element platziert wird.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Text
der verwendet werden kann um in einem eigenen GUI-Element zusätzliche
Information für den Benutzer anzuzeigen.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
S
'
(Supplemental Text), '
C
'
(Common Properties), '
F
'
(Frame-specific Properties)
oder
'
T
'
(Table-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
VARCHAR(250)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Kennzeichen
ob eine Eingabe in dem GUI-Element (sofern es ein Eingabefeld ist)
notwendig ist.
Werte
und Ihre Bedeutung:
M
(Mandatory):
In einem GUI-Element (sofern es ein Eingabefeld ist) ist eine
Eingabe, die weitere Prüfregeln erfüllt, notwendig.
alle
anderen Werte:
In einem GUI-Element (sofern es ein Eingabefeld
ist) ist eine Eingabe nicht notwendig.
Wird das Eingabefeld leer
gelassen werden keine weiteren Prüfungen vorgenommen.
Bei
einer Eingabe in dem Feld müssen aber weitere Prüfregeln
erfüllt werden.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(01)
Minimaler
numerischer Wert der bei einer Eingabe in diesem Eingabefeld
erforderlich ist.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Anmerkung:
Als
SQL-Typ des Attributes wurde 'CHAR' gewählt weil es damit
einfacher möglich ist abzubilden, dass für das GUI-Element
kein Minimalwert festgelegt ist – das Attribut enthält
eine leere Zeichenkette.
Wenn kein Wert festgelegt ist, ist der
erlaubte Minimalwert abhängig vom verwendeten Betriebssystem und
Datenbanksystem.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(15)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Maximaler
numerischer Wert der bei einer Eingabe in diesem Eingabefeld
erforderlich ist.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Anmerkung:
Als
SQL-Typ des Attributes wurde 'CHAR' gewählt weil es damit
einfacher möglich ist abzubilden, dass für das GUI-Element
kein Maximalwert festgelegt ist – das Attribut enthält
eine leere Zeichenkette.
Wenn kein Wert festgelegt ist, ist der
erlaubte Maximalwert abhängig vom verwendeten Betriebssystem und
Datenbanksystem.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(15)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Anzahl
der Dezimalstellen die bei einer Eingabe eines numerischen Wertes
erlaubt sind.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties), '
F
'
(Frame-specific Properties) oder '
T
'
(Table-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Minimale
Länge die bei einer Eingabe einer Zeichenkette in diesem
Eingabefeld erforderlich ist.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Ein
negativer Wert bedeutet, dass keine Minimale Länge festgelegt
ist.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Maximale
Länge die bei einer Eingabe einer Zeichenkette in diesem
Eingabefeld erlaubt ist.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Ein
negativer Wert bedeutet, dass keine Minimale Länge festgelegt
ist.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Anfängliche
relative Breite einer Tabellen-Spalte.
Die reale Breite der Spalte
errechnet sich aus der Gesamtsumme aller Werte des Attributes
ColumnWidth für eine Tabelle und der real angezeigten Breite der
gesamten Tabelle.
Dieses
Attribut wird nur bei bei Datensätzen, deren
Type
'
T
'
(Table-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Komprimierte
Form der Informationen für das Layout (Zeichensatz, Größe,
Farbe, etc) für GUI-Elemente.
Dieses
Attribut wird bei bei Datensätzen, deren
Type
'
L
'
(Layout), '
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT(2040)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Anmerkungen
zu den Werten in diesem Datensatz.
Damit können
Design-Entscheidungen, die auf den ersten Blick von der generellen
Linie abweichen, begründet werden.
Dieses
Attribut wird bei bei Datensätzen, deren
Type
'
C
'
(Common Properties) oder '
F
'
(Frame-specific Properties) ist, verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT(2040)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
CREATE
TABLE LangDepElement (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER
TABLE LangDepElement ADD COLUMN ClientID INTEGER NOT NULL DEFAULT
0;
ALTER TABLE LangDepElement ADD COLUMN ObjectID DOUBLE NOT NULL
DEFAULT 0;
ALTER TABLE LangDepElement ADD COLUMN CreatedBy
VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE LangDepElement ADD
COLUMN CreatedAt TIMESTAMP;
ALTER TABLE LangDepElement ADD COLUMN
ChangedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE
LangDepElement ADD COLUMN ChangedAt TIMESTAMP;
ALTER TABLE
LangDepElement ADD COLUMN ValidFrom DATE NOT NULL DEFAULT
'1999-01-01';
ALTER TABLE LangDepElement ADD COLUMN ValidTill DATE
NOT NULL DEFAULT '7999-12-31';
ALTER TABLE LangDepElement ADD
COLUMN ProjectCode CHAR(16) NOT NULL DEFAULT '';
ALTER TABLE
LangDepElement ADD COLUMN LanguageCode CHAR(04) NOT NULL DEFAULT
'';
ALTER TABLE LangDepElement ADD COLUMN Type CHAR(01) NOT NULL
DEFAULT '';
ALTER TABLE LangDepElement ADD COLUMN
FrameClassObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE
LangDepElement ADD COLUMN ElementName VARCHAR(250) NOT NULL DEFAULT
'';
ALTER TABLE LangDepElement ADD COLUMN ColumnName VARCHAR(250)
NOT NULL DEFAULT '';
ALTER TABLE LangDepElement ADD COLUMN
ReferenceToCommon VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE
LangDepElement ADD COLUMN ColumnOrder SMALLINT NOT NULL DEFAULT
0;
ALTER TABLE LangDepElement ADD COLUMN ElementText VARCHAR(250)
NOT NULL DEFAULT '';
ALTER TABLE LangDepElement ADD COLUMN
ToolTipText VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE
LangDepElement ADD COLUMN MessageText VARCHAR(250) NOT NULL DEFAULT
'';
ALTER TABLE LangDepElement ADD COLUMN Mandatory CHAR(01) NOT
NULL DEFAULT '';
ALTER TABLE LangDepElement ADD COLUMN
MinimumValue CHAR(15) NOT NULL DEFAULT '';
ALTER TABLE
LangDepElement ADD COLUMN MaximumValue CHAR(15) NOT NULL DEFAULT
'';
ALTER TABLE LangDepElement ADD COLUMN NumberOfDecimals
SMALLINT NOT NULL DEFAULT 0;
ALTER TABLE LangDepElement ADD COLUMN
MinimumLength SMALLINT NOT NULL DEFAULT 0;
ALTER TABLE
LangDepElement ADD COLUMN MaximumLength SMALLINT NOT NULL DEFAULT
0;
ALTER TABLE LangDepElement ADD COLUMN ColumnWidth SMALLINT NOT
NULL DEFAULT 10;
ALTER TABLE LangDepElement ADD COLUMN Layout
Text(2040) NOT NULL DEFAULT '';
ALTER TABLE LangDepElement ADD
COLUMN Comment Text(2040) NOT NULL DEFAULT '';
CREATE INDEX
LangDepElement_IX01 ON LangDepElement (ClientID ASC, ProjectCode ASC,
LanguageCode ASC, Type ASC, FrameClassObjectID ASC, ElementName ASC,
ColumnName ASC, ValidTill DESC, ValidFrom ASC);