> JavaScout ProjectAssist - Inhalt

> JavaScout ProjectAssist - Datenmodell

Slide (DB-Tabelle / Slide)

* 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-5) 
ValidTill (SI1-6) 

ProjectCode (SI1-2) 
LanguageCode
(SI1-3)  
Sequence
(SI1-4)  
DisplayTime  
SlideHeadline  
SlideDescription  
ImageOrigin  
GraphicImageObjectID  
ImageOriginalFileName  
ReferencedSlideObjectID  
Sound1ObjectID  
Sound1OriginalFileName  
Sound2Origin  
Sound2ObjectID  
Sound2OriginalFileName  
ReferencedSound2SlideObjectID  

Fremdschlüsselrelationen

ProjectCode (SI1-2) -> Project > ProjectCode (SI1-2)  
LanguageCode
(SI1-3) -> Project > LanguageCode (SI1-3)  
GraphicImageObjectID  -> GraphicImage > ObjectID - wobei der referenzierende Datensatz im Attribut ImageOrigin den Wert 'O' (Original) enthalten muss. 
ReferencedSlideObjectID  -> ObjectID - wobei der referenzierende Datensatz im Attribut ImageOrigin den Wert 'R' (Referenced) enthalten muss. 
Sound1ObjectID  -> Audio > ObjectID 
Sound2ObjectID  -> Audio > ObjectID - wobei der referenzierende Datensatz im Attribut Sound2Origin den Wert 'O' (Original) enthalten muss. 
ReferencedSound2SlideObjectID  -> ObjectID - wobei der referenzierende Datensatz im Attribut Sound2Origin den Wert 'R' (Referenced) enthalten muss. 


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.

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 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.



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), Sequence (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

Sequence

Reihenfolge dieses 'Dias' innerhalb der gesamten Diaschau.

Datentyp des Attributes in der Standard-Auslieferung: INTEGER

zum Inhaltsverzeichnis

DisplayTime

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

SlideHeadline

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

SlideDescription

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

ImageOrigin

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:

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

zum Inhaltsverzeichnis

GraphicImageObjectID

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

ImageOriginalFileName

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

ReferencedSlideObjectID

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
ObjectIDdieses 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

Sound1ObjectID

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

Sound1OriginalFileName

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

Sound2Origin

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:

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

Sound2ObjectID

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

Sound2OriginalFileName

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

ReferencedSound2SlideObjectID

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
ObjectIDdieses 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

SQL-Kommandos zum Erstellen der Tabelle

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

zum Inhaltsverzeichnis