Skip to content

Mittwoch, 2025-09-10_Datenbanken_POG

Aufgabe 1 – ER-Modell (Carsharing-System)

Aufgabenstellung

Zeichnen Sie ein vollständiges ER-Diagramm mit allen Entitäten, Primärschlüsseln, 2 sinnvollen Attributen pro Entität und den Beziehungen mit Kardinalitäten.

  • In einem Carsharing-System wird jeder Kunde eindeutig durch einen Führerschein identifiziert. Jeder Kunde hat dabei genau einen Führerschein, und jeder Führerschein ist genau einem Kunden zugeordnet.
  • Kunden können im Laufe der Zeit verschiedene Fahrzeuge nutzen, und umgekehrt werden Fahrzeuge von unterschiedlichen Kunden gefahren.
  • Die Fahrzeuge können an verschiedenen Ladestationen geladen werden, während jede Station wiederum von zahlreichen Fahrzeugen genutzt wird.
  • Für die Nutzung der Dienste erhält jeder Kunde regelmäßig Rechnungen. Jede Rechnung ist einem bestimmten Kunden zugeordnet.
  • Jedes Fahrzeug ist außerdem an einen bestimmten Tarif gebunden. Ein Tarif kann dabei für mehrere Fahrzeuge gelten.

Meine Lösung

Entitäten und Attribute

Kunde - K_ID (PK) - Adresse - FührerscheinNr

Fahrzeug - F_ID (PK) - ZulassungsNr - Typ

Rechnung - R_ID (PK) - Datum - Betrag

Tarif - T_ID (PK) - TarifName - Preis

Ladestation - L_ID (PK) - Ort/Adresse - Leistung


Beziehungen und Kardinalitäten

  • Kunde — (1:1) — FührerscheinNr (als Attribut integriert)
  • Kunde — (1:n) — Rechnung
    (Jeder Kunde erhält viele Rechnungen, jede Rechnung gehört genau zu einem Kunden.)
  • Kunde — (m:n) — Fahrzeug
    (Ein Kunde kann verschiedene Fahrzeuge nutzen, Fahrzeuge können von mehreren Kunden genutzt werden.)
  • Fahrzeug — (m:n) — Ladestation
    (Ein Fahrzeug kann an mehreren Ladestationen laden, jede Ladestation wird von vielen Fahrzeugen genutzt.)
  • Fahrzeug — (n:1) — Tarif
    (Jedes Fahrzeug hat genau einen Tarif, ein Tarif gilt für mehrere Fahrzeuge.)

Aufgabe 2 – ER-Modell (Musik-Streaming-Dienst)

Aufgabenstellung

Erstellen Sie auf Grundlage dieser Beschreibung ein vollständiges Entity-Relationship-Modell. Achten Sie darauf, die Kardinalitäten korrekt darzustellen und alle Entitäten mit 2 sinnvollen Attributen zu versehen.

  • Jeder Kunde besitzt genau ein Abonnement, und jedes Abonnement ist genau einem Kunden zugeordnet.
  • Kunden hören viele verschiedene Lieder, und Lieder werden von vielen Kunden abgespielt.
  • Lieder werden von Künstlern erstellt: ein Künstler kann mehrere Lieder veröffentlichen.
  • Lieder können in Playlists gesammelt werden: Playlist enthält viele Lieder, Lied kann in vielen Playlists vorkommen.
  • Jeder Kunde erhält Rechnungen, eindeutig dem Kunden zugeordnet.
  • Jedes Abonnement ist einem Tarif zugeordnet: Tarif kann mehrere Abonnements haben.

Meine Lösung

Entitäten und Attribute

Kunde - K_ID (PK) - Name - Adresse

Abonnement - A_ID (PK) - A_Name - Startdatum

Rechnung - R_ID (PK) - Datum - Betrag

Tarif - T_ID (PK) - T_Name - T_Preis

Lied - L_ID (PK) - Titel - Dauer

Künstler - KUE_ID (PK) - Name - Genre

Playlist - P_ID (PK) - P_Name - Erstellungsdatum


Beziehungen und Kardinalitäten

  • Kunde — (1:1) — Abonnement
    (Jeder Kunde hat genau ein Abonnement, jedes Abonnement gehört zu genau einem Kunden.)
  • Kunde — (1:n) — Rechnung
    (Jeder Kunde erhält mehrere Rechnungen, jede Rechnung gehört zu genau einem Kunden.)
  • Abonnement — (n:1) — Tarif
    (Jedes Abonnement hat genau einen Tarif, ein Tarif kann mehrere Abonnements haben.)
  • Kunde — (m:n) — Lied
    (Kunden hören viele Lieder, Lieder werden von vielen Kunden gehört.)
  • Lied — (n:1) — Künstler
    (Jedes Lied stammt von genau einem Künstler, ein Künstler veröffentlicht viele Lieder.)
  • Lied — (m:n) — Playlist
    (Ein Lied kann in mehreren Playlists vorkommen, eine Playlist enthält viele Lieder.)