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:
  1. Eine Liste der von Ihnen identifizierten Datenobjekte.
  2. Ein Datenmodell als ERM mit Kardinalitäten.
  3. Das Relationenmodell mit Attributen und Typdefinitionen. Kennzeichnen Sie Primär- und Fremdschlüssel.
  4. Beispieldaten, mit denen Sie mindestens 3 der von Vera dargestellten Fälle abbilden.
  5. Formulieren Sie verbal eine Integritätsbedingung, die Streit zwischen zwei Kunden verhindert. Eine zusätzliche formale Darstellung der Integritätsbedingung bringt ein paar Extrapunkte.
  6. Für jeden Schritt eine knappe Erläuterung bzw. Begründung. Ihre Sicht der Welt muß dem Leser klar sein.

Lösungshinweise:

Beispiellösung: