2. Datenmodellierung: Die Welt auf dem Reißbrett

Bevor Architekten ein Haus bauen, zeichnen sie einen Bauplan. In der Informatik machen wir das genauso: Bevor wir eine Datenbank am PC programmieren, zeichnen wir ein ER-Diagramm (Entity-Relationship-Diagramm). Es hilft uns, die reale Welt logisch zu strukturieren.

Das Vokabular der Modellierung (Chen-Notation)

In einem ER-Diagramm gibt es drei wichtige Bausteine, die jeweils durch ein eigenes Symbol dargestellt werden:

Aufgabe 1: Architekt spielen

Wir bauen eine Datenbank für unsere Schule. Ordne die folgenden Begriffe richtig zu: Sind es eigenständige Objekte (Entität) oder nur Eigenschaften (Attribut)?

BegriffWas ist das?
Klasse (z.B. 5B)
Schuhgröße
Lehrer
E-Mail-Adresse

Kardinalitäten: Wer mit wem und wie oft?

Beziehungen zwischen Entitäten können unterschiedlich ausfallen. Wir müssen festlegen, wie viele Datensätze auf der einen Seite mit wie vielen Datensätzen auf der anderen Seite verknüpft sein dürfen. Das nennt man Kardinalität. Es gibt drei Arten:

Aufgabe 2: Kardinalitäten erkennen

Welche Art von Beziehung liegt hier vor? Überlege aus der Sicht beider Seiten!

Szenario A: Eine Klasse (z.B. 5B) und ihre Schüler.
Szenario B: Schüler und Schulfächer. (Ein Schüler hat mehrere Fächer, ein Fach wird von vielen Schülern besucht).