ER-Modell » Modellierung » Aufgaben

Basis-Aufgaben

Entwirf jeweils ein ER-Diagramm für die folgenden Sachverhalte. Notiere die Entitätstypen und Beziehungstypen. Attribute kannst du auslassen. Notiere auch die Kardinalitäten.

  1. Jeder Fluss fließt in maximal ein Meer. In jedes Meer fließen allerdings mehrere Flüsse.

  2. Jedes Produkt kann von einem Kunden mehrfach gekauft werden, während jeder Kunde verschiedene Produkte kaufen kann.

  3. Jeder Kurs kann von bis zu 25 Schüler/innen belegt werden. Jeder Schüler/in kann entweder 11 oder 12 Kurse belegen.

    Tipp: Schreibe z.B. die Kardinalität [0,25] um „zwischen 0 und 25“ auszudrücken.

Vervollständige die Kardinalitäten.

Erstelle ein geeignetes ER-Diagramm. Markiere geeignete Primärschlüssel für die Entitätstypen. Wähle geeignete Kardinalitäten. Es soll hierbei gelten, dass jedes Pizzarezept mit bis zu 8 Toppings belegt werden kann.

Erstelle ein geeignetes ER-Diagramm. Wähle geeignete Kardinalitäten. Beachte dabei, dass eine Klasse aus mindestens 20 und maximal 30 Schüler/innen besteht.

Erstelle ein geeignetes ER-Diagramm. Der Beziehungstyp ist in diesem Fall reflexiv (= selbstbezüglich). Wähle geeignete Kardinalitäten.

Es soll im Datenbestand immer genau eine Saison erfasst werden. Die Bundesliga besteht aus 18 Mannschaften. In einer Saison tritt jede Mannschaft gegen jede andere Mannschaft genau zweimal an: Einmal bei einem Heimspiel und einmal bei einem Auswärtsspiel. Berücksichtige diese Informationen in deinem ER-Diagramm.

Mit Erweiterung können die Kardinalitäten wie folgt eingeschränkt werden.

Jedes Bundesliga-Team trägt ein Heimspiel aus gegen 17 Bundesliga-Teams.
Jedes Bundesliga-Team ist zu Gast bei einem Heimspiel von 17 Bundesliga-Teams.

Erstelle ein geeignetes ER-Diagramm. Wähle auch geeignete Kardinalitäten.

Weiterführende Aufgaben

Entwirf ein ER-Diagramm für die Verwaltung einer Schule. Folgende Aspekte (und auch nur diese) sollen erfasst werden:

  • Es gibt:
    • Schüler (Attribute ID, Vorname, Nachname)
    • Lehrer (Attribute Kürzel, Vorname, Nachname)
    • Klassen (Attribute Kürzel, Jahrgang, Buchstabe)
  • Sie stehen durch die üblichen Beziehungstypen miteinander in Verbindung:
    • Lehrer unterrichten in Klassen (Attribut: Fach)
    • Lehrer leiten Klassen
    • Schüler sind Teil von Klassen
    • Schüler sind Klassensprecher von Klassen (Attribut: stellvertretend?)
  • Es sollten folgende Einschränkungen gelten:
    • Jede Klasse besteht zwischen 1 und 32 Schülern
    • Jede Klasse hat genau zwei Klassensprecher

Erweitere das ER-Diagramm um folgende Aspekte.

  • Es gibt:
    • Kurse (Attribute Kürzel, Jahrgang, Fach, ist Grundkurs?)
  • Sie stehen durch die üblichen Beziehungstypen miteinander in Verbindung.
    • Lehrer unterrichten Kurse
    • Schüler sind Klassensprecher von Klassen (Attribut: stellvertretend?)
    • Schüler belegen Kurse
  • Es sollten folgende Einschränkungen gelten:
    • Jede Klasse hat genau zwei Klassensprecher
    • Jeder Kurs hat zwischen 6 und 30 Schüler
    • Jeder Schüler belegt 13 Kurse

Entwirf ein ER-Diagramm für die Frisbee-Liga MV. Folgende Aspekte (und auch nur diese) sollen erfasst werden:

  • Es gibt:
    • Teams (mit Attributen ID, Name und Gründungsjahr)
    • Turniere (mit Attributen ID, Titel und Datum)
    • Stadien (mit Attributen ID, Name und Adresse)
  • Sie stehen durch die folgenden Beziehungstypen miteinander in Verbindung.
    • Jedes Team hat genau ein Heimatstadion.
    • Jedes Stadion beheimatet genau ein Team.
    • Bei jedem Turnier kommen mehrere Teams zusammen (Jeder spielt eine kurze Partie gegen jede). Jedes Team erhält für bei einer Turnierteilnahme eine Platzierung (Attribut).
    • Jedes Turnier findet in einem Stadion statt.

Erweitere das ER-Diagramm um folgende Aspekte.

  • Es gibt:
    • Spieler/innen (Attribute ID, Vorname, Nachname, Geburtsdatum)
    • Trainer/innen (Attribute ID, Vorname, Nachname)
  • Sie stehen durch die folgenden Beziehungstypen miteinander in Verbindung.
    • Trainer trainieren genau ein Team, und jedes Team wird nur von einem Trainer trainiert.
    • In einer laufenden Saison spielt ein Spieler immer nur für ein Team.

Entwirf ein ER-Diagramm für die Verwaltung einer Pizzeria. Folgende Aspekte (und auch nur diese) sollen erfasst werden:

Kund/innen melden sich mit Name und Adresse an. Ihnen wird automatisch eine Kunden-ID zugewiesen. Nun können Kund/innen Bestellungen aufgeben. Bei Eingang einer Bestellung wird direkt eine Bestellungs-ID vergeben. Eine Bestellung besteht aus beliebig vielen Pizzen. Jede Pizza hat einen Namen, z.B. „Pizza Funghi“. Einer Pizza werden dann zwischen 0 und 8 Toppings zugeordnet. Ein Topping hat einen Namen, z.B. „Champignons“.

Erweitere das ER-Diagramm um folgende Aspekte.

Eine Bestellung wird von einem Fahrer/in ausgeliefert. Ein Fahrer/in ist mit Fahrernummer und Name im System hinterlegt.

Entwirf ein ER-Diagramm für die Verwaltung des Santa-Claus-Business. Folgende Aspekte (und auch nur diese) sollen erfasst werden:

Rentiere haben Namen. Sie fahren bei Fahrten mit. Die Fahrten finden alle am 24. Dezember statt. Sie sind durchnummeriert und haben verschiedene Abfahrtszeiten (erste Fahrt um 16:00 Uhr; letzte Fahrt um 22:00 Uhr). Für jede Fahrt werden 8 Rentiere benötigt. Es gibt also 8 Positionen (durchnummeriert 1 bis 8), und es wird erfasst, welches Rentier an welcher Position „steht“. Pro Fahrt werden Geschenke ausgeliefert. Jedes Geschenk hat eine ID, eine Beschreibung und ein Gewicht. Ein Geschenk wurde immer von genau einem Wichtel produziert. Der Zeitpunkt der Fertigstellung wird erfasst. Ein Wichtel kann man anhand seines Namens identifizieren.

Lade im SQL-Browser die Chinook-Music-Datenbank. Sie enthält sieben Tabellen. Erstelle ein dazu passendes ER-Diagramm. Es sollen exakt die Sachverhalte modelliert werden, die von den Tabellen erfasst werden. Verwende auch den Tipp.