next up previous contents
Next: 3.2.3 Die Programme Up: 3.2 Lektion 1 Previous: 3.2.1 Die Programmstruktur

3.2.2 Die Datenbankstruktur

Das Designen einer Datenbank ist nicht ganz einfach. Unser Beispiel zeigt eine Anwendung mit kleinen Tabellen und wenig Datendurchsatz auf. Sollen größere Projekte realisiert werden, muss sich ausführlich mit einer Datenbankgestaltung befasst werden [11].

Jeder User muss sich vor der Nutzung des Dienstes anmelden. Dadurch bekommt man den Usernamen und ein Passwort, welche zusammen mit einer Universal User ID (UUID) in die Datenbank geschrieben werden. Die Tabelle kann bei Bedarf erweitert werden, z.B. könnten noch Straße, Ort usw. abgefragt werden. Die UUID dient dazu, in der Tabelle passdata die Daten dem User zuordnen zu können. Tabelle 3.3 zeigt den Aufbau der Tabelle passuser. Es gibt noch ein Datenfeld lastaccess, dies wird nur zu Kontrollzwecken für Zugriffe verwendet und nicht an den User ausgegeben.

Table 3.3: Beispieldaten der Tabelle passuser
uuid user pwd lastaccess
1 Hans sdhj&=)8 2001-06-24 15:23:14
2 Peter HJ@hd; 2001-06-22 11:54:21



In der Tabelle passdata werden die Daten der User abgelegt. Zwischen passuser und passdata besteht eine 1:n Abhängigkeit. D.h., ein User kann beliebig viele Daten abspeichern, aber eine Datenreihe ist immer eindeutig einem User zuzuordnen. Tabelle 3.4 zeigt den Aufbau mit Beispieldaten.

Table 3.4: Beispieldaten der Tabelle passdata
id uuid link data
1 1 ec-karte 1234
2 1 Passwort Mailbox 467@dgg/
3 2 Telefon Katrin 01234/56789
4 1 Mein Gehalt geheim
5 2 Passwort Mailbox df54uje



Das Skript zur Erstellung der Tabellen steht im Anhang auf Seite [*].


next up previous contents
Next: 3.2.3 Die Programme Up: 3.2 Lektion 1 Previous: 3.2.1 Die Programmstruktur
2001-06-21 Copyright by Jens Bierkandt, bierkandt@waptune24.de, waptune24.de