Tutorial

Hier wird es eine Beispielverwendung des System beschrieben. Es wurde eine Lehrbuch-Datenbank gewählt, so dass alle Eigenschaften des System gezeigt werden können. Die Schrittfolge entspricht etwa dem Vorgehen, das bei realen DB-Applikationen Erstellung anzutreffen ist. Zuerst wird ein ER-Diagramm des System erstellt und in relationales Schema abgebildet. Danach wird diese Schema mit Hilfe von Reverse Engineering Techniken in eine XML-Repository umgewandelt. Um die fertige Beispielformulare sofort zu sehen gehen sie zum letzten Schritt.

Relationales Schema

Angenommen, es wurde ein Datenbank-Schema mit Hilfe von ER-Modell entworfen. Dieses Schema enthält 5 Entities. Dabei wird Angestellte zu Assistent und Professor spezialisiert. Bei Termin handelt es sich um ein Weak-Entity. Es ist hier die Modellierung der Aggregation (besser Komposition) von Mengenwertigen Attribut des Objekts Vorlesung. Es gibt auch unterschiedliche Arten der Beziehungen (Relationships). Prüfen ist eine Beziehung der Granularität 3 mit einem eigenen Attribut Note.

Dieses ER-Diagramm wird zum relationalen Schema umgewandelt.
Angestellte   {PersNr,Name}
Professor     {PersNr,Rang,Raum}
Assistent     {PersNr,Rang,Raum,Professor}
Student       {MatrNr,Name,Semester}
Vorlesung     {VorlesungNr,Titel,SWS,PersNr}
hoeren        {MatrNr,VorlesungNr}
voraussetzten {VorgaengerNr,NachfolgerNr}
pruefen       {MatrNr},VorlesungNr,PersNr,Note}
Termin        {VorlesungNr,Wochentag,Zeit}
Datei uni.xmldump im Verzeichnis sample des Programms beinhaltet ein XML-Abzug der Datenbank die mit SchemaEditor auf jede unterstützte Datenbank aufgespielt werden kann. Um die Datenbank anzulegen muss man zuerst die uni Datenbank kreieren.

Für die Mysql Datenbank muss man folgende vorbereitende Schritte machen.

Warnung

Voraussetzung! Sie haben die MySql Datenbank richtig installiert. Es läuft und Sie haben entsprechende rechte die Datenbank und Tabellen anzulegen.

[user@localhost]@ mysql
mysql> CREATE DATABASE uni