In diesem Kapitel lernen Sie, wie man ein Datenmodell auf Papier zeichnet.
Schauen Sie zuerst die folgenden beiden Videos von Patrick Boekhoven.
Sie haben nun gelernt, was ein sog. ER-Modell ist und haben dabei auch die verschidenen Beziehungstypen kennengelernt:
In den folgenden drei Videos bauen wir nun das obige ER-Diagramm Schritt für Schritt in ein relationales Datenmodell um:
Diese Version des relationalen Modells lehnt sich noch stark am ursprünglichen ER-Modell an und ist nur ein Zwischenschritt. In der Praxis ist dieses so noch nicht brauchbar, weil noch N:M-Beziehungen vorhanden sind.
Nun ist es wichtig, dass wir die in der Praxis nicht brauchbaren N:M-Beziehungen auflösen. Wie das geht, sehen Sie im folgenden Video:
Mit ein bisschen Übung ist Ihnen automatisch klar, welche Attribute welche Datentypen aufweisen. Es kann aber auch gut sein, dass die Wahl der Datentypen nicht immer ganz intuitiv ist, vor allem, wenn Sie mit Ihren Kund*innen am Diskutieren sind. Da können unterschiedliche Meinungen vorliegen. Deshalb kann es durchaus Sinn machen, den Datentypen, zumindest bei unklaren Attributen, aufzuschreiben.
Wie das gemacht wird, sehen Sie im dritten Video:
Aufgabe 1
Zeichnen Sie ein relationales Datenmodell mit nur einer einzigen Tabelle: Sie wollen Ihre Kolleg*innen und Freund*innen mit allen möglichen und sinnvollen Feldern speichern.
Überlegen Sie, welche Felder speziell für Sie sinnvoll sein könnten. Welche Informationen wollen Sie speichern?
Zeigen Sie Ihr fertiges Diagramm am Schluss unbedingt der Lehrperson. Wir werden darüber diskutieren müssen!
Anschliessend werden Sie dieses gem. Auftrag der Lehrperson erweitern.
Aufgabe 2
Ihre Kollegin ist Lehrerin und erzählt Ihnen, dass sie ihre Noten und Schüler auf Karteikarten schreibt und jeweils in einer Holzbox ablegt. Ihnen stehen die Haare zu Berge. Sofort wittern Sie einen Auftrag für ein kleines Datenbank-Projekt.
Modellieren Sie ein Datenmodell für diese Datenbank
Zeigen Sie das Datenmodell der Lehrperson.
Aufgabe 3
Sie haben eine Datenbank mit den folgenden beiden Tabellen:
Sie sollen die beiden Tabellen sinnvoll verknüpfen. Leider sind die Tabellen noch nicht optimal aufgebaut.
Was kann alles optimiert werden?
Aufgabe 4
Ihre Kollegin ist Friseurin. Auch sie hat ihre Kunden jeweils auf papierigen Karteikarten.
Sie möchte nun gerne am Computer eine Datenbank, in der sie ihre Kunden erfassen kann. Sie hat aber noch keine grosse Vorstellung, wie das aussehen könnte, resp. was sie überhaupt alles speichern kann.
Erstellen Sie ein DB-Modell einer möglichen Datenbank. Überlegen Sie sich, was für Daten sie alle benötigen könnte. Schreiben Sie in das Datenmodell gleich die Attribute pro Relation (Feld-bezeichnungen pro Tabelle) rein.
Ihre Lehrperson will dann Ihren Vorschlag sehen;-).