Musterlösung zum zweiten Beispiel des Laborübungsteils aus Datenmodellierung


Beispiel: Kino

Das ER-Modell

Das Relationenmodell

Saal(Name, Arbeitsposition.ID, Name, Leinwandgroesse, digital, Bild)
Platz(Saal.Name, Saal.ID, Reihe, Sitz)

Film(ID, Titel, Spieldauer, Erscheinungsdatum, Altersfreigabe)
Filmslot(ID, Uhrzeit, Datum, Film.ID, Saal.Name, Saal.ID)

Kunde(ID, Vorname, Nachname, Adresse, GebDat, Person.ID, E-Mail, Registrierungsdatum, Punkte)

Ticket(Nummer, Datum, Ticketgruppe.Bezeichnung, Saal.Name, Saal.ID, Platz.Reihe, Platz.Sitz, Filmslot.ID, Kassa.Nummer, Kassa.ID)
Ticketgruppe(Bezeichnung, Preis)

Kassa(Nummer, Arbeitsposition.ID, Nummer)
kauft(Ticket.Nummer, Kunde.ID)

Snack(Bezeichnung, Groesse, Preis)
Buffet(Nummer, Arbeitsposition.ID, Nummer)
bietet_an(Buffet.Nummer, Buffet.ID, Snack.Bezeichnung)
verkauft_s(Buffet.Nummer, Buffet.ID, Snack.Bezeichnung, Menge)


Zusatzfragen


Beispiel: Radiostation

Beachten Sie, dass es sich bei der Lösung zu diesem Beispiel nur um eine aller möglichen Lösungen handelt. Sollte sich Ihre Lösung (insbesondere bei der Wahl der Schlüsselattribute und Kardinalitäten) von der hier präsentierten Lösung unterscheiden, so bedeutet das nicht unbedingt, dass Ihre Lösung falsch ist!

Das ER-Modell

Das Relationenmodell

Mitarbeiter(SVNr, Vorname, Nachname, Adresse, TelNr, Gehalt, Ausbildung, Erfahrung)
Journalist(Mitarbeiter.SVNr)
Moderator(Mitarbeiter.SVNr)
vertritt(Vertreter: Moderator.SVNr, Vertretener: Moderator.SVNr)
Redakteur(Mitarbeiter.SVNr)

Nachrichtenbeitrag(ID, Text, Titel)
recherchiert(Journalist.SVNr, Nachrichtenbeitrag.ID, Dauer)
Nachrichtensendung(ID, Dauer, Moderator.SVNr)
enthaelt(Nachrichtensendung: Nachrichtensendung.ID, Beitrag: Nachrichtenbeitrag.ID)

Sendereihe(Name)
Sendung(Sendereihe.Name, Nummer, Titel, Dauer)
moderiert(Sendung.Name, Sendung.Nummer, Moderator.SVNr)

Gast(ID, Vorname, Nachname, Adresse, E-Mail)
nimmt_teil(Sendung.Name, Sendung.Nummer, Gast.ID)

Album(Nummer, Interpret)
Musikstueck(Album: Album.Nummer, Nummer, Titel, Genre, Laenge)
Anlass(Name)
passt_zu(Album: Musikstueck.Nummer, Musikstueck.Nummer)

Zeitplan(Datum, Uhrzeit, Redakteur.SVNr)
sendet_Nachrichten(Zeitplan.Datum, Zeitplan.Uhrzeit, Nachrichtensendung.ID)
sendet_Sendung(Zeitplan.Datum, Zeitplan.Uhrzeit, Sendung.Nummer, Sendung.Name)
sendet_Musik(Zeitplan.Datum, Zeitplan.Uhrzeit, Musikstueck.Album, Musikstueck.Name)

Eine alternative Lösung für Sendungen und Sendungsreihen:


Beispiel: Theater

Beachten Sie, dass es sich bei der Lösung zu diesem Beispiel nur um eine aller möglichen Lösungen handelt. Sollte sich Ihre Lösung (insbesondere bei der Wahl der Schlüsselattribute und Kardinalitäten) von der hier präsentierten Lösung unterscheiden, so bedeutet das nicht unbedingt, dass Ihre Lösung falsch ist!

Das ER-Modell

Das Relationenmodell

Mitarbeiter(SVNr, Vorname, Nachname, Zustaendigkeit)
Fix_Angestellter(Mitarbeiter.SVNr, EinstellungsDatum, Gehalt)
Schauspieler(Mitarbeiter.SVNr, Geburtsdatum, Erfahrung)

Stueck(ID, Titel, Autor, Dauer, Kurzbeschreibung, von, bis, Regie: Mitarbeiter.SVNr)
Akt(Stueck.ID, Nummer)

Rolle(Stueck.ID, Bezeichnung)
beherrscht(Rolle.ID, Rolle.Bezeichnung, Schauspieler.SVNr)

Kulisse(Bezeichnung, Aufbaudauer, Abbaudauer)
Bestandteil(Kulisse.Bezeichnung, Nummer, Montage)
verwendet_K(Kulisse.Bezeichnung, Akt.ID, Akt.Nummer, Stelle)

Ausstattung(ID, Bezeichnung)
Kostuem(Ausstattung.ID)
Mobiliar(Ausstattung.ID)
Requisite(Ausstattung.ID)

verwendet_A(Ausstattung.ID, Akt.ID, Akt.Nummer, Hinweis)
traegt(Kostuem.ID, Rolle.ID, Rolle.Bezeichnung)

Auffuehrung(Tag, Beginnzeit, Stueck.ID)
spielt(Auffuehrung.Tag, Auffuehrung.Beginnzeit, Schauspieler.SVNr, Rolle.Bezeichnung, Rolle.ID)