ER-Modellierung: vom Text zum Diagramm

Bevor eine Datenbank angelegt wird, plant man sie mit einem Entity-Relationship-Diagramm (ERD). Lies jeden Text genau und zeichne das passende ERD in Chen-Notation. Die Texte werden von 1 bis 4 schwieriger. Jeder Text ist so formuliert, dass genau ein Diagramm dazu passt.

So gehst du vor:

  1. Entitäten finden: Welche „Dinge“ werden verwaltet? Sie sind im Text fett markiert, ebenso die Beziehungen.
  2. Attribute zuordnen: Welche Eigenschaften werden von jeder Entität gespeichert? Unterstreiche den Schlüssel, also das, was „eindeutig“ ist.
  3. Beziehungen finden: Verben wie „spielt in“ oder „leitet“ verbinden zwei Entitäten.
  4. Kardinalitäten bestimmen: Lies jede Beziehung in beide Richtungen. „Genau ein“ ergibt eine 1, „mehrere“ ergibt n bzw. m.
  5. Beziehungsattribute: Gehört eine Angabe zu keiner Entität allein, sondern zur Verbindung zweier Entitäten, hängt sie an der Raute.
EntitätBeziehungAttributSchlüssel1, n, m

Die Zahl an einer Linie gibt an, wie viele Exemplare dieser Entität mit einem Exemplar der anderen verbunden sind. Beispiel: Ein Spieler spielt in genau 1 Mannschaft, deshalb steht die 1 an der Mannschaft.

1

Sportvereinleicht

Der Sportverein TSV Blau-Weiß möchte seine Fußballmannschaften verwalten. Von jeder Mannschaft werden eine eindeutige Mannschaftsnummer, der Name (z. B. „1. Herren“) und die Altersklasse gespeichert. Von jedem Spieler werden eine eindeutige Spielernummer, der Vorname, der Nachname und das Geburtsdatum erfasst. Jeder Spieler spielt in genau einer Mannschaft. In einer Mannschaft spielen mehrere Spieler.

Tipp
Zwei Entitäten und eine Beziehung. Achte auf „genau einer“ und „mehrere“.

Musterlösung wird geladen …

2

Tierheimmittel

Im Tierheim „Pfötchen“ werden Tiere in Gehegen untergebracht. Jedes Tier hat eine eindeutige Tiernummer, außerdem werden sein Name, die Tierart und das Aufnahmedatum gespeichert. Jedes Gehege hat eine eindeutige Gehegenummer und eine Größe in Quadratmetern. Jedes Tier lebt in genau einem Gehege, in einem Gehege können mehrere Tiere leben. Von den Pflegern werden eine eindeutige Personalnummer, der Name und die Telefonnummer gespeichert. Jeder Pfleger ist für genau ein Gehege verantwortlich, und für jedes Gehege ist genau ein Pfleger verantwortlich.

Tipp
Drei Entitäten und zwei Beziehungen. Eine davon ist eine 1:1-Beziehung.

Musterlösung wird geladen …

3

Arbeitsgemeinschaftenmittel

An einer Schule werden Arbeitsgemeinschaften angeboten. Jede AG hat eine eindeutige AG-Nummer, einen Namen und einen Wochentag, an dem sie stattfindet. Von jedem Lehrer werden das eindeutige Kürzel und der Name gespeichert. Von jedem Schüler werden eine eindeutige Schülernummer, der Vorname, der Nachname und die Bezeichnung seiner Klasse (z. B. „10b“) gespeichert. Klassen werden nicht gesondert verwaltet. Jede AG wird von genau einem Lehrer geleitet, ein Lehrer kann mehrere AGs leiten. Ein Schüler kann an mehreren AGs teilnehmen, und an einer AG nehmen mehrere Schüler teil. Für jede Teilnahme wird das Anmeldedatum gespeichert.

Tipp
Das Anmeldedatum gehört weder nur zum Schüler noch nur zur AG. Es beschreibt die Teilnahme selbst und ist deshalb ein Attribut der Beziehung.

Musterlösung wird geladen …

4

Musikfestivalanspruchsvoll

Für das Musikfestival „Sommerklang“ soll eine Datenbank entstehen. Von jeder Band werden eine eindeutige Bandnummer, der Bandname und das Herkunftsland gespeichert. Von jedem Musiker werden eine eindeutige Musikernummer, der Vorname und der Nachname gespeichert. Ein Musiker kann in mehreren Bands spielen, und eine Band besteht aus mehreren Musikern. Für jede Mitgliedschaft wird gespeichert, welches Instrument der Musiker in dieser Band spielt; das ist genau ein Instrument pro Band. Das Festival hat mehrere Bühnen. Jede Bühne hat eine eindeutige Bühnennummer, einen Namen und eine Kapazität (Anzahl der Zuschauer). Eine Band kann auf mehreren Bühnen auftreten, und auf einer Bühne treten mehrere Bands auf, jede Band auf jeder Bühne aber höchstens einmal. Für jeden Auftritt werden das Datum und die Uhrzeit des Beginns gespeichert. Jede Bühne wird von genau einem Sponsor finanziert, ein Sponsor kann mehrere Bühnen finanzieren. Von jedem Sponsor werden eine eindeutige Sponsornummer, der Firmenname und eine Ansprechperson gespeichert.

Tipp
Vier Entitäten, drei Beziehungen, davon zwei n:m-Beziehungen mit Attributen. Überlege beim Instrument: Gehört es zum Musiker oder zu seiner Mitgliedschaft in einer bestimmten Band?

Musterlösung wird geladen …