party

18.1 Aufgabe

Ein Partyservice richtet eine Datenbank zu seiner Geschäftstätigkeit (Kunden, Personal, eingesetztes Material, …) ein. Folgendes soll erfasst werden:

  • Name und Adresse von Kunden sowie Besonderheiten ("gibt viel Trinkgeld", "schätzt roten Burgunder", "liebt Kaviar"),
  • Name und Adresse von Lieferanten (für Brot, Backwaren, Weine, Fleisch, Wurst, usw.).
  • Bezeichnung des eingesetzten Geschirrs (Teller, Tasse, usw.) (BezGeschirr).
  • Güteklasse des Geschirrs (Güteklasse). Es gibt drei. Der Einsatz hängt von den Wünschen der Kunden ab. Wünschen Kunden Teller der Güteklasse 3 ("feierlich") ist es teurer, als wenn Teller der Güteklasse 1 ("Bierzelt") eingesetzt werden. Die Kombination aus BezGeschirr und Güteklasse ist eindeutig.
  • Preis, der dem Kunden für die Nutzung des Geschirrs in der jeweiligen Güteklasse berechnet wird (je Einzelstück). Also z.B. 1,-- DM je Teller der Güteklasse 3 je Fest (Preis).
  • Zahl der Geschirrteile, die pro Güteklasse noch da sind und für den Einsatz zur Verfügung stehen (Anzahl).
  • Personalnummer der Beschäftigten (PersonalNr).
  • Typ des Personals. Es gibt drei: Vollzeitbeschäftigte, Teilzeitbeschäftigte, Aushilfskräfte (PersonalTyp).
  • Nummer einer Veranstaltung, die der Partyservice bei Kunden organisiert. Jedes Fest erhält eine eindeutige Nummer (FestNr).
  • Tag, an dem das Fest ausgerichtet wurde (Datum).
  • Uhrzeit, zu der das Fest begann (Beginn).
  • Für das Personal (nur Hauptwohnsitz): Name, Vorname, Ort, PLZ, Straße, Telefon.

Für jedes Fest wird außerdem festgehalten, wer vom Personal bei der Durchführung wie viele Stunden (nur ganze Stunden) dabei war.

Außerdem wird festgehalten, welches Geschirr in welcher Güteklasse und welcher Anzahl bei einem Fest eingesetzt wurde (also z.B. 30 Teller in Güteklasse 2).

18.2 Prozessorientierte Datenmodellierung / Zeitachse

Für den Partydienst ist es wichtig, dass die Daten vergangener Einsätze erhalten bleiben. Auf diese Weise weiß man, wenn ein Kunde sich meldet, ob, wann und wie man schon mal bei ihm im Einsatz war, usw. Insgesamt ist daran gedacht, die Daten der jeweils letzten 10 Jahre in der Datenbank stehen zu lassen.

18.3 Zweck der Datenbank

Die Datenbank dient der Absicherung der Geschäftstätigkeit. Von der Lagerhaltung und Beschaffung bis zum Personaleinsatz und zur Kundenbetreuung.

18.4 Modellierungshinweis

In der Aufgabe sind einzelne Attribute schon als solche markiert. Ergänzen Sie Attribute nur, wenn es modellierungstechnisch unumgänglich ist.