|
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.
DieTabelle enthält
die Referenz auf das 'Image' und weitere Attribute (Überschrift,
Beschreibung, Sequenz, Referenz auf Begleittöne) für eine
Diaschau.
Weil die Beschreibung, Audio-Dateien mit den Begleittönen und eventuell das 'Image' von der gewählten 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 einzelnen Dateien für die Steuerung der Javascript-Programme zur Anzeige der 'Dias' generiert werden. |
INSERT |
1000 |
0 |
Geschätzter Wert bei gleichzeitigem Erfassen der Bild- und Ton-Dateien durch mehrere Personen. |
UPDATE |
1000 |
0 |
Nachträgliches Korrigieren oder Ergänzen der Bild- und Ton-Dateien durch mehrere Personen. |
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),
Sequence
(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
Reihenfolge
dieses 'Dias' innerhalb der gesamten Diaschau.
Datentyp
des Attributes in der Standard-Auslieferung:
INTEGER
▲
zum
Inhaltsverzeichnis
Zeit
in Sekunden, die diese einzelne Dia angezeigt wird.
Danach wird
das Dia mit dem nächst höheren Wert im Attribut Sequence
angezeigt.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
▲
zum
Inhaltsverzeichnis
Titel
des 'Dias'.
Dieser Text wird als Überschrift bei der
Präsentation und beim Inhaltsverzeichnis verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(254)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Zusätzlicher,
erläuternder Text zum angezeigten 'Dia'.
Dieser Text kann
mehrzeilig sein und wird bei der Präsentation des einzelnen
'Dias' verwendet.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT(2040)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Festlegung,
ob das Image ('Dia') in diesem Datensatz gespeichert ist oder als
Referenz auf das Image in einem anderen Datensatz festgelegt ist.
Das
Referenzieren von Images erlaubt die Erstellung von Diaschauen in
verschiedenen Sprachen wobei die Images ('Dias') für alle
Sprachen gleich sein können.
Nur der beschreibende Text und
die zugeordneten 'Sound'-Dateien (für den Begleitton) für
jede Sprache müssen dann individuell erstellt werden.
Das
Design der Datenbank erlaubt auch, nur einzelne 'Dias' für eine
bestimmte Sprache durch ein eigenes Image zu ersetzen.
Die
Unterteilung ist im zugehörigen Business-Object festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
O
(Original):
Die Referenz auf den Datensatz der Tabelle GraphicImage
,
der das Image (Foto, Grafik) enthält, ist im Attribut
GraphicImageObjectID
enthalten.
R
(Reference):
Als Image für das 'Dia' wird ein andere Datensatz innerhalb
dieser DB-Tabelle ('Slide') referenziert.
Die Referenzierung
erfolgt auf das Attribut ObjectID
–
dieses
ist Teil der Allgemeinen
Attribute (Common Attributes).
Diese Referenz ist im Attribut
ReferencedSlideObjectID
(dieses
Datensatzes) festgelegt.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(1)
▲
zum
Inhaltsverzeichnis
Referenz
auf den Datensatz der Tabelle
GraphicImage
,
der das Image (Foto, Grafik) enthält.
Die
Daten für das Image wurden in eine eigene Tabelle ausgelagert
weil wegen der Größe eines Images für das Image keine
gesamte Historie der Änderungen geführt wird.
Ob
überhaupt eine Historie geführt wird, und wenn ja, wie
viele historische Einträge bestehen bleiben, wird innerhalb des
Anwendungsprogramms entschieden und ist dort codiert.
Dieser
Wert ist nur gültig, wenn im Attribut
ImageOrigin
der
Wert '
O'
(Original)
festgelegt ist.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
▲
zum
Inhaltsverzeichnis
Name
der Datei aus der das Image (Foto, Grafik) eingelesen wurde.
Dieser
Wert als 'Merkhilfe' um das 'Dia' seiner Herkunft zuordnen zu
können.
Weiters wird dieser Wert wird auch verwendet, um die
Image-Datei für die Diaschau im Web wieder zu benennen.
Dieser
Wert ist nur gültig, wenn im Attribut
ImageOrigin
der
Wert '
O'
(Original)
festgelegt ist
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(254)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Als
Image für das 'Dia' wird das über das Attribut
GraphicImageObjectID
festgelegte
Image eines anderen Datensatzes in dieser DB-Tabelle ('Slide')
referenziert.
Die aktuelle Referenzierung erfolgt über das
Attribut ObjectID
–
dieses
ist Teil der Allgemeinen
Attribute (Common Attributes).
Dieser
Wert ist nur gültig, wenn im Attribut
ImageOrigin
der
Wert '
R'
(Referenced)
festgelegt ist.
Das
referenzierte Image kann über den Anwender-bekannten Schlüssel
ProjectCode
,
LanguageCode
und
Sequence
ebenfalls
eindeutig festgelegt werden.
Durch die Referenzierung mit dem
ObjectID
kann
aber der Wert im Attribut
Sequence
des
referenzierten Business Object verändert werden ohne dass die in
diesem Datensatz festgelegte Referenzierung verloren geht.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
▲
zum
Inhaltsverzeichnis
Referenz
auf den Datensatz der Tabelle
Audio
,
der den Begleitton zu genau diesem Dia enthält.
Die
Daten für den Ton wurden in eine eigene Tabelle ausgelagert weil
wegen der Größe einer Audio-Information für den
Begleitton keine gesamte Historie der Änderungen geführt
wird.
Ob überhaupt eine Historie geführt wird, und wenn
ja, wie viele historische Einträge bestehen bleiben, wird
innerhalb des Anwendungsprogramms entschieden und ist dort codiert.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
▲
zum
Inhaltsverzeichnis
Name
der Datei aus der der über
Sound1ObjectID
referenzierte
Audio-Bytestream mit dem Begleitton eingelesen wurde.
Dieser Wert
wird auch verwendet, um die Audio-Datei für die Diaschau im Web
wieder zu benennen.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(254)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Festlegung,
ob der zweite Begleitton (z.B. Hintergrundmusik) in diesem
'Slide'-Datensatz gespeichert ist oder als Referenz auf den zweiten
Begleitton in einem anderen Datensatz festgelegt ist.
Das
Referenzieren des zweiten Begleitton ist dafür vorgesehen, eine
gleiche Hintergrundmusik für die Diaschau in verschiedenen
Sprachen zu definieren.
Sinn
dieser Mehrfachverwendung ist, den Speicherplatz auf dem Webserver
nicht unnötig mehrfach (durch Audio-Dateien mit gleichem Inhalt)
zu belegen wenn die gleiche Hintergrundmusik mehrfach (z.B. wiedrholt
oder in den Diaschauen für verschiedene Sprachen) verwendet
wird.
Durch das Referenzieren ist beim 'Exportieren' der Diaschau
zu erkennen, dass eine Audio-Datei nicht mehrfach erstellt werden
muss.
Die
Unterteilung ist im zugehörigen Business-Object festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
O
(Original):
Die Referenz auf den Audio-Bytestream für den Begleitton
ist im Attribut Sound2ObjectID
gespeichert.
R
(Reference):
Als Begleitton wird ein bereits erfasster Audio-Bytestream, der
einem anderen 'Slide'-Datensatz zugeordnet ist, verwendet.
Die
aktuelle Referenzierung erfolgt über das Attribut ObjectID
–
dieses
ist Teil der Allgemeinen
Attribute (Common Attributes).
Diese Referenz auf den anderen
'Slide'-Datensatz ist im Attribut ReferencedSound2SlideObjectID
festgelegt.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(1)
Referenz
auf den Datensatz der Tabelle
Audio
,
dessen Audio-Bytestream mit dem Begleitton bei der Anzeige des 'Dias'
gestartet werden soll und auch über die Anzeige mehrerer 'Dias'
abgespielt werden soll.
Der
in diesem Attribut gespeicherte Begleitton ist dafür vorgesehen,
Hintergrundmusik bereit zu stellen.
Der Ton endet spätestens
dann, wenn der nächste in diesem Attribut gespeicherte
Begleitton gestartet wird.
Die
Daten für den Ton wurden in eine eigene Tabelle ausgelagert weil
wegen der Größe einer Audio-Information für den
Begleitton keine gesamte Historie der Änderungen geführt
wird.
Ob überhaupt eine Historie geführt wird, und wenn
ja, wie viele historische Einträge bestehen bleiben, wird
innerhalb des Anwendungsprogramms entschieden und ist dort codiert.
Dieser
Wert ist nur gültig, wenn im Attribut
Sound2Origin
der
Wert '
O'
(Original)
festgelegt ist.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Name
der Datei aus der der über
Sound2ObjectID
referenzierte
Audio-Bytestream mit dem Begleitton eingelesen wurde.
Dieser Wert
wird auch verwendet, um die Audio-Datei für die Diaschau im Web
wieder zu benennen.
Dieser
Wert ist nur gültig, wenn im Attribut
Sound2Origin
der
Wert '
O'
(Original)
festgelegt ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(254)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
▲
zum
Inhaltsverzeichnis
Als
Begleitton wird der im referenzierten 'Datensatz der DB-Tabelle
'Slide' festgelegte Audio-Bytestream verwendet.
Die aktuelle
Referenzierung auf den Datensatz der DB-Tabelle 'Slide' erfolgt über
das Attribut ObjectID
–
dieses
ist Teil der Allgemeinen Attribute (Common Attributes).
Dieser
Wert ist nur gültig, wenn im Attribut
Sound2Origin
der
Wert '
R'
(Referenced)
festgelegt ist.
Der
referenzierte Audio-Bytestream kann über den Anwender-bekannten
Schlüssel
ProjectCode
,
LanguageCode
und
Sequence
ebenfalls
eindeutig festgelegt werden.
Durch die Referenzierung mit dem
ObjectID
kann
aber der Wert im Attribut
Sequence
des
referenzierten Business Object verändert werden ohne dass die in
diesem Datensatz festgelegte Referenzierung verloren geht.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
▲
zum
Inhaltsverzeichnis
CREATE
TABLE Slide (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER TABLE
Slide ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER TABLE
Slide ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE
Slide ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER
TABLE Slide ADD COLUMN CreatedAt TIMESTAMP;
ALTER TABLE Slide ADD
COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE
Slide ADD COLUMN ChangedAt TIMESTAMP;
ALTER TABLE Slide ADD COLUMN
ValidFrom DATE NOT NULL DEFAULT '1999-01-01';
ALTER TABLE Slide
ADD COLUMN ValidTill DATE NOT NULL DEFAULT '7999-12-31';
ALTER
TABLE Slide ADD COLUMN ProjectCode CHAR(16) NOT NULL DEFAULT
'';
ALTER TABLE Slide ADD COLUMN LanguageCode CHAR(04) NOT NULL
DEFAULT '';
ALTER TABLE Slide ADD COLUMN Sequence INTEGER NOT NULL
DEFAULT 0;
ALTER TABLE Slide ADD COLUMN DisplayTime SMALLINT NOT
NULL DEFAULT 0;
ALTER TABLE Slide ADD COLUMN SlideHeadline
CHAR(254) NOT NULL DEFAULT '';
ALTER TABLE Slide ADD COLUMN
SlideDescription TEXT(2040) NOT NULL DEFAULT '';
ALTER TABLE Slide
ADD COLUMN ImageOrigin CHAR(1) NOT NULL DEFAULT 'O';
ALTER TABLE
Slide ADD COLUMN GraphicImageObjectID DOUBLE NOT NULL DEFAULT
0;
ALTER TABLE Slide ADD COLUMN ImageOriginalFileName CHAR(254)
NOT NULL DEFAULT '';
ALTER TABLE Slide ADD COLUMN
ReferencedSlideObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE
Slide ADD COLUMN Sound1ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE Slide ADD COLUMN Sound1OriginalFileName CHAR(254) NOT NULL
DEFAULT '';
ALTER TABLE Slide ADD COLUMN Sound2Origin CHAR(1) NOT
NULL DEFAULT 'O';
ALTER TABLE Slide ADD COLUMN Sound2ObjectID
DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE Slide ADD COLUMN
Sound2OriginalFileName CHAR(254) NOT NULL DEFAULT '';
ALTER TABLE
Slide ADD COLUMN ReferencedSound2SlideObjectID DOUBLE NOT NULL
DEFAULT 0;
CREATE INDEX Slide_IX01 ON Slide (ClientID ASC,
ProjectCode ASC, LanguageCode ASC, Sequence ASC, ValidTill DESC,
ValidFrom ASC);