![]() |
|
![]() |
|
![]() |
|
![]() |
|
Aufgabe: ein Datenbankentwurf zur Verwaltung der Projektwoche unserer Schule
Welche Informationen benötigen wir? (Überlege selbst!)
Die von mir gewählte (Kraut & Rüben-)Lösung beinhaltet folgende Tabellen:
Man bezeichnet solche Dinge wie den Projektleiter D. Halbow, den Lehrer W. Spiegel oder das Projekt Easy Webdesign als Objekte oder Entitties, wobei man sie gleich zu einer Klasse zusammenfasst (Entity-Klasse). Beispiel: W. Spiegel ist ein Entity und gehört zur Klasse der Projektleiter. Man speichert die Entity-Klassen in relationalen Datenbanken in (Überraschung!) Tabellen (das ist gerade das Kennzeichen relationaler Datenbank!). Problemrelevante Eigenschaften (oder Attribute) der Entity-Klasse Projektleiter könnten sein:
Beispiel (aus der Prowo-Datenbank):
In Access entsprechen den Eigenschaften die Feldnamen im Spaltenkopf der Tabelle:
Jede dieser Eigenschaften muss einen bestimmten Datentyp haben (Access: Felddatentyp), wobei man meist die Einhaltung bestimmter Güligkeitsregeln fordert. Beispiel: Beim Attribut Geschlecht sind nur die Werte "m" und
"w" sinnvoll, oder: eine deutsche Postleitzahl ist größer als 1000 und kleiner als 99999.
Für die eindeutige Auswahl eines Eintrags aus einer Tabelle benötigt man einen Primärschlüssel. Man fordert von einem Primärschlüssel:
Meist werden Primärschlüssel deshalb als Nummern oder Zahlenwerte abgespeichert (Access: Autowert), Frage: wo ist der Primärschlüssel in der Lehrer-Tabelle aus der Projektwochen-Datenbank versteckt?
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
Überprüfe auch in den beiden anderen Tabellen "sar_wahl" und "sar_projekt_01", ob ein Primärschlüssel vorhanden ist!
In der Realität gibt es Beziehungen zwischen den Entitäten, Beispiele: Ein Lehrer bietet mindestens ein Projekt an, ein Projekt kann von mehreren Projektleitern durchgeführt werden, ein Schüler ist in einer Klasse, aber in einer Klasse sind mehrere Schüler, eine Schülerin nimmt an genau einem Projekt teil, aber an einem Projekt nehmen viele (!) Teilnehmer teil, ein PKW hat genau eine KFZ-ID-Nr (Kraftfahrzeug-Identifikationsnummer!), und zu einer KFZ-ID-Nr gehört genau ein PKW! Wenn man lange genug über Beziehungen nachdenkt, stellen sich (mindestens) zwei Fragen:
Auf beide Fragen gehen wir beim nächsten Mal ein!
<<<Du findest die Beispiel-Datenpank prowo.mdb
im Lehrer-Ordner rechts oben auf dem Desktop unter wspiegel u. s. w.
Extras
=>
Beziehungen . . .