Ein Fahrradverleih
AFB II–IIIEin Fahrradverleih beschreibt seine Anforderungen so:
„Von jedem Rad werden Rahmennummer, Typ (City, E-Bike, Lastenrad) und Tagespreis gespeichert, von jedem Kunden Kundennummer, Name und Telefonnummer. Ein Kunde kann im Laufe der Zeit viele Räder ausleihen, ein Rad wird nacheinander von vielen Kunden ausgeliehen. Für jede Ausleihe werden Beginn und Rückgabe festgehalten. Jedes Rad gehört zu genau einer Heimatstation; von Stationen werden Name und Adresse gespeichert.“
- Entwerfen Sie ein ER-Diagramm mit Entitätstypen, Attributen, Schlüsselattributen, Beziehungstypen und Kardinalitäten. 9 BE
- Begründen Sie, warum Beginn und Rückgabe weder Attribute von Kunde noch von Rad sind. 3 BE
- Ein Kunde leiht dasselbe Rad an zwei verschiedenen Tagen aus. Untersuchen Sie, ob Ihr Modell beide Ausleihen speichern kann, und verändern Sie es gegebenenfalls. 5 BE
Insgesamt 17 BE
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Beispiellösung:
Bewertet werden: drei Entitätstypen mit Schlüsseln (3 BE), Attribute vollständig (2 BE), Beziehungstypen leihtAus (n:m) und hatHeimat (n:1) mit korrekter Leserichtung (3 BE), Beginn/Rückgabe an der Raute (1 BE).
Erwartungshorizont zu Aufgabe b)
Beginn und Rückgabe gehören zu einer bestimmten Ausleihe, also zu einem Paar aus Kunde und Rad. Ein Kunde hat viele Ausleihen mit verschiedenen Zeiten, ein Rad ebenso — der Wert hängt von beiden zugleich ab und gehört deshalb an den Beziehungstyp.
Erwartungshorizont zu Aufgabe c)
Nein: In der n:m-Beziehung ist jedes Paar (Kunde, Rad) nur einmal enthalten; die zweite Ausleihe würde die erste überschreiben. Lösung: Ausleihe wird ein eigener Entitätstyp mit künstlichem Schlüssel, verbunden mit Kunde (1:n) und Rad (1:n):
Eine E-Sport-Liga wächst
AFB II–IIIEine Schul-E-Sport-Liga verwaltet bisher nur Spieler und Teams (Material 1). Nun sollen auch Turniere (Nummer, Ort, Datum) erfasst werden. Jedes Team kann an vielen Turnieren teilnehmen; für jede Teilnahme wird die Platzierung gespeichert. Außerdem soll festgehalten werden, welcher Spieler welchen anderen für die Liga geworben hat.
- Interpretieren Sie die Kardinalitäten von
spieltFuerin zwei Sätzen. 2 BE - Erweitern Sie das Diagramm um die neuen Anforderungen. 7 BE
- Ein Mitglied schlägt vor, statt eines Entitätstyps Turnier nur ein Attribut
Turnierebei Team zu speichern, in das alle Turniere mit Komma getrennt eingetragen werden. Beurteilen Sie den Vorschlag. 4 BE
Insgesamt 13 BE
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Ein Spieler spielt für höchstens ein Team. Ein Team hat beliebig viele Spieler.
Erwartungshorizont zu Aufgabe b)
Beispiellösung:
Turnier mit Schlüssel und Attributen (2 BE), nimmtTeil als n:m (2 BE), Platzierung an der Raute (1 BE), rekursive Beziehung wirbt mit 1:n — ein Spieler wirbt viele, jeder wird von höchstens einem geworben (2 BE).
Erwartungshorizont zu Aufgabe c)
Contra: Die Zelle wäre nicht atomar; Platzierungen und Turnierdaten ließen sich nicht sauber speichern; Abfragen („alle Teams in Turnier 7“) würden unzuverlässige Textsuche; Ort und Datum stünden redundant bei jedem Team → Änderungsanomalien. Pro: weniger Tabellen, für eine reine Anzeige schnell umgesetzt. Erwartet wird ein begründetes Urteil, in der Regel Ablehnung.
