Übersicht

  => Datenbankentwurf
  => Beziehungen (Schnupperkurs)
  => Beispiel-Datenbank
  => Aufgaben  
 


Datenbankentwurf

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:

Tabellen der Projekt-Datenbank

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!

<<<

Beziehungen

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!

<<<

Beispiel-Datenbank

Du findest die Beispiel-Datenpank prowo.mdb im Lehrer-Ordner rechts oben auf dem Desktop unter wspiegel u. s. w.

<<<

Aufgaben

  1. Entwerfe deine Projektwochen-Datenbank (auf Papier, bitte abgeben!)

  2. Lese die Seiten 8 bis 17 im Heft Datenbanken und erkläre die Begriffe externe Sicht, logische Sicht, interne Sicht, 3-Ebenen-Modell und Miniwelt, Modellbildung und Beziehung zwischen Objekten.

  3. Man kann auch in Access Beziehungen darstellen: Extras => Beziehungen . . .



    Erkläre und vervollständige (?) das Bild!

  4. Versuche eine Antwort auf die beiden Fragen im Abschnitt Beziehungen

<<<
    W. Spiegel, E-Mail: Kontaktformular