Kapitel 3. Tutorial

Inhaltsverzeichnis
relationales Schema
Erstellung des Repositories
Erstellung der Formulare
Benutzung von Formularen
Andere Beispiele

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 Granulitä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 unibank.sql im Verzeichnis sample des Programms beinhaltet die SQL-Anweisungen für MySql Datenbank für die Erstellung der Datenbank. Um die Datenbank anzulegen muss man zuerst die uni Datenbank kreieren.

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
Anlegen der Tabellen
>mysql -u username uni <sample/unibank.sql