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


Beispiel: Schule

Das ER Modell

Das Relationenmodell

Person(SVNr, Nachname, Vorname, GebDat)
Personal(Person.SVNr, Gehalt, Kündigungsdatum)
Schüler(Person.SVNr, Telefonnummer, HWS, HWS.a_id, Klasse: Klasse.Name)
Lehrer(Personal.SVNr, Erfahrungsjahre)
Klasse(Name, Beschreibung, Klassensprecher: Schüler.SVNr, Raum: Raum.Nummer)
Raum(Nummer, Größe, Funktion)
Fach(Abkürzung, Bezeichnung, Kategorie)
Konferenz(Datum, Bezeichnung, Dauer, Protokoll)
Zeugnis(Schüler.SVNr, Semester, Inhalt)

befugt(Lehrer.SVNr, Fach.Abkürzung)
unterrichtet(Lehrer.SVNr, Fach.Abkürzung, Klasse.Name)
nimmtTeil(Lehrer.SVNr, Konferenz.Datum)
geschwister(Schüler.SVNr, Schüler.SVNr)


Zusatzfragen


Beispiel: Eventfirma

Das ER- Modell

Das Relationenmodell

Objekt (id, Lager.l_id, Infos)
Info (o.id, Infos)
Bühne (o.id, Name, Größe)
Musikanlage (o.id, Name, Lautsprecher, Watt)
Zelt (o.id, Fläche)

E_Adresse (a_id, Land, PLZ, Ort, Straße, Nummer)
Event (Adresse.a_id, Beginn, Ende, Name, Personen, Zielgruppe)
Zusatz_P (Event.a_id, Event.Beginn, Personen)
Zusatz_Z (Event.a_id, Event.Beginn, Zielgruppe)
v_Musik (Event.a_id, Event.Beginn, Musikanlage.id)
v_Zelt (Event.a_id, Event.Beginn, Zelt.id, Zweck)
v_Bühne (Event.a_id, Event.Beginn, Bühne.id)
verwendet (Event.a_id, Event.Beginn, Objekt.id)

Lager (l_id, Name, Größe, F_Adresse.a_id)
L_Adresse (a_id, Land, PLZ, Ort, Straße, Nummer)

Band (Name, Anzahl, Richtung, Land)
spielt (Band.Name, Event.a_id, Event.Beginn)

Karten (Typ, Event.a_id, Event.Beginn, Preis, Anzahl)

Zusatzfragen


Beispiel: Pizzeria

Das ER-Modell

Das Relationenmodell

Angebot (Name, Größe, Preis)
Pizza (Angebot.Name, Angebot.Größe)
Zutat (Name, Vorrat)
besteht_aus (Pizza.Name, Pizza.Größe, Zutat.Name, Menge)
Getränk (Angebot.Name, Angebot.Größe, Vorrat)

Angestellter (SVNr, Person.id, SVNr, Vorname, Nachname, Adresse, Gehalt)
Liferant (Angestellter.id, Angestellter.SVNr)
Koch (Angestellter.id, Angestellter.SVNr, Qualifikation)
Kellner (Angestellter.id, Angestellter.SVNr)
Person (ID, Vorname, Nachname, Adresse)

Tisch (Nummer, Sitzplätze)
eingeteilt (Tisch.Nummer, Kellner.id, Kellner.SVNr)

Bestellung_T (Tisch.Nummer, Timestamp, bezahlt, Betrag)
bestellt_T (Bestellung_T.Nummer, Bestellung_T.Timestamp, Angebot.Name, Angebot.Größe, Anzahl)
bearbeitet (Kellner.id, Kellner.SVNr, Bestellung_T.Nummer, Bestellung_T.Timestamp)

Kunde (Person.id, id, Vorname, Nachname, Adresse, TelNr)
Stammkunde (Kunde.id, Rabatt)

Bestellung_K (Kunde.id, Timestamp, Preis, ausgeliefert)
bestellt_K (Bestellung_K.id, Bestellung_K.Timestamp, Angebot.Name, Angebot.Größe, Anzahl)
liefert (Lieferant.id, Lieferant.SVNr, Bestellung_K.id, Bestellung_K.Timestamp)

vertritt (Vertreter: Angestellter.id, ZuVertretender: Angestellter.id, Vertreter: Angestellter.SVNr, ZuVertretender: Angestellter.SVNr)

Zusatzfragen


Katrin Seyr 2007-10-15