Beispielaufgabe Mietwagen
Problemstellung:
Vera Verleihnix braucht für ihre Autovermietung ein Softwaresystem.
Sie ergattern diesen lukrativen Auftrag und sollen sich zuerst einmal um
das Datenmodell kümmern.
Vera erzählt Ihnen einige wesentliche Dinge aus Ihrem Unternehmen:
Es werden unterschiedliche Autos an verschiedene Kunden vermietet. Es gibt
unterschiedliche Preise für verschiedene Autokategorien und Zeiträume.
So sind beispielsweise Kleintransporter am Wochenende teurer (da will jeder
umziehen), Cabrios in den Wintermonaten und Kleinwagen am Wochenende billiger.
Dieses Jahr gibt es einen besonderen Weihnachtstarif. Eine Luxuslimosine
kostet vom 23.12. bis 02.01. nur 300 DM. Ansonsten erfolgt die Abrechnung
nach einem pauschalen Tages- oder Wochenendtarif.
Aufgabenstellung:
Von Ihnen erwartet man nun:
- Eine Liste der von Ihnen identifizierten Datenobjekte.
- Ein Datenmodell als ERM mit Kardinalitäten.
- Das Relationenmodell mit Attributen und Typdefinitionen. Kennzeichnen
Sie Primär- und Fremdschlüssel.
- Beispieldaten, mit denen Sie mindestens 3 der von Vera dargestellten
Fälle abbilden.
- Formulieren Sie verbal eine Integritätsbedingung, die Streit
zwischen zwei Kunden verhindert. Eine zusätzliche formale Darstellung
der Integritätsbedingung bringt ein paar Extrapunkte.
- Für jeden Schritt eine knappe Erläuterung bzw. Begründung.
Ihre Sicht der Welt muß dem Leser klar sein.
Lösungshinweise:
- Als Zeitlimit sollten Sie sich für diese Aufgabe 40 Minuten setzen.
- Berabeiten Sie die Aufgabe, bevor Sie die Beispiellösung
ansehen.
- Achten Sie bei Ihren Antworten darauf, dass der Problembezug erkennbar
ist. Zusammenhangloses Metageschwafel bringt keine Punkte.
- Die Antworten sollten knapp aber präzise sein. So ist es einfacher,
Punkte zu vergeben. Wie heißt es so schön in der Focus-Werbung
"Fakten, Fakten, Fakten und immer an die Leser denken!"
- Wichtig ist die Bearbeitungsreihenfolge: Erst lesen, dann denken,
dann nochmals lesen, wieder denken und erst dann schreiben!
Beispiellösung: