Datenmodellierung (VL 2.0, 181.117)
Laborübungsteil, WS 2010
Musterlösung Beispiel 1 (ER-Modellierung)
LEGO
ER-Diagramm:
Beschreibung der Farben:
- Rot: Modellierung mit Nullwerten
- Blau: Modellierung ohne Nullwerten
- Grün: Änderung mit Superset
Relationenmodell:
- Baustein ( Nr, Beschr, Bild, Kiste.Nr )
- Bild ( Baustein.Nr, Bild )
- Farbe ( Name, RGB, CMYK, Pantone )
- Kiste ( Nr, Beschriftung )
- Set ( Pnr, Bez, Jahr, Besitzt, Spielthema.Bez )
- Werbeset ( Set.Pnr, Firma )
- Verkauf ( Set.Pnr, LPreis )
- Spielthema ( Bez, Spielthema.Bez )
- Bauanleitung ( Set.Pnr, Nr, Seiten, Format, Mappe.Nr )
- PDF ( Bauanleitung.Pnr, Bauanleitung.Nr, Datei, Pfad )
- Mappe ( Nr, Beschriftung )
- Modell ( Name, Datum, Text, Grad )
- Baustufe ( Modell.Name, Modell.Datum, Nr, Foto )
- produziert_in ( Baustein.Nr, Farbe.Name )
- besitzt ( Baustein.Nr, Farbe.Name, Anz )
- in_Kist ( Baustein.Nr, Kiste.Nr )
- in_Set ( Baustein.Nr, Farbe.Name, Set.Pnr, Anz )
- untergeordnet ( Spielthema1.Bez, Spielthema2.Bez )
- in_Mappe ( Bauanleitung.Pnr, Bauanleitung.Nr, Mappe.Nr )
- zugeordnet ( Modell.Name, Modell.Datum, Spielthema.Bez )
- enthält ( Baustufe.Name, Baustufe.Datum, Baustufe.Nr, Baustein.Nr, Farbe.Name, Anz )
- Set ( Pnr, Bez, Jahr, Besitzt )
- Einzelset ( Set.Pnr, Spielthema.Bez )
- Werbeset ( Einzelset.Pnr, Firma )
- Verkauf ( Einzelset.Pnr, LPreis )
- SuperSet ( Set.Pnr, LPreis )
- Bauanleitung ( Einzelset.Pnr, Nr, Seite, Format )
- in_Set ( Baustein.Nr, Farbe.Name, Einzelset.Pnr, Anz )
- in_Superset ( Superset.Pnr, Einzelset.Pnr )
Konditorei
ER-Diagramm:
Relationenmodell:
- Mitarbeiter ( Svnr, VName, NName, GebDat, Adresse, TelNr, Gehalt, KontoNr, BLZ, Bank )
- MitarbeiterBackstube ( Mitarbeiter.Svnr, Ausbildung )
- MitarbeiterVerkauf ( Mitarbeiter.Svnr )
- Urlaub ( Mitarbeiter.Svnr, von, bis )
- Dienstplan ( Mitarbeiter.Svnr, Jahr, Tag, von, bis )
- Lieferant ( ID, Name, TelNr, Adresse )
- Zutat ( ID, Bezeichnung, Vorrat )
- Art ( Art, Bezeichnung )
- Mehlspeise ( ID, Bezeichnung, Einheit, Preis, Art.ID )
- Diabetiker ( Mehlspeise.ID, BE )
- Torte ( Mehlspeise.ID )
- FormGroesse ( Form, Größe, Preis )
- Bestellung ( Nr, KName, KTelNr, TimeStamp, AbhDatum, MitarbeiterVerkauf.Svnr )
- Lieferung ( Bestellung.Nr, Uhrzeit, Adresse )
- Verkauf ( Nr, TimeStamp, Mitarbeiter.Svnr )
- vertritt ( Urlaub.Svnr, Urlaub.von, Mitarbeiter.Svnr )
- liefert ( Lieferant.ID, Zutat.ID )
- enthaelt ( Tort.ID, Zutat.ID, Menge )
- verfuegbar_in ( Torte.ID, FormGroesse.Form, FormGroesse.Größe )
- von_ganzer_Torte ( Bestellung.Nr, FormGroesse.Form, FormGroesse.Größe, Torte.ID, Anz )
- bestellt ( Bestellung.Nr, Mehlspeise.ID, Anz )
- verkauft_Bestellung ( Bestellung.Nr, Verkauf.Nr )
- verkauft_Mehlspeise ( Verkauf.Nr, Mehlspeise.ID, Anz )
Hotel
ER-Diagramm:
Relationenmodell:
- Gast ( ID, NName, VName, Adresse, Land, GebDat )
- Aufenthalt ( Gast.ID, von, bis, Zimmer.Nr )
- Zimmer ( Nr, Größ, Name, Kategorie.Name )
- Kategorie ( Name, MinGröße )
- Saison ( Jahr, Name, von, bis )
- Ausstattung ( Nr, Name )
- Rechnung ( Nr, Datum, Summe, Gast.ID )
- Reduktion ( ID, Prozent, vonAlter, bisAlter )
- Produkt ( ID, Name, Preis )
- Minibar ( Produkt.ID, Vorrat )
- Getraenke ( Produkt.ID, Größe )
- Speisen ( Produkt.ID )
- Menu ( Produkt.ID, Datum )
- Abend ( Menu.ID )
- Mittag ( Menu.ID )
- Gastronomie ( ID )
- Konsum ( Aufenthalt.Gast, Aufenthalt.von, Datum, Uhrzeit,Gastronomie.ID )
- MinibarKonsum ( Aufenthalt.Gast, Aufenthalt.von, Datum )
- kostet ( Kategorie.Name, Saison.Jahr, Saison.Name, Preis )
- hat_zusaetzlich ( Zimmer.Nr, Ausstattung.Nr, Anzahl )
- beinhaltet ( Kategorie.Name, Ausstattung.Nr, Anzahl )
- verrechnet ( Aufenthalt.Gast, Aufenthalt.von, Rechnung.Nr )
- gewaehrt ( Aufenthalt.Gast, Aufenthalt.von, Reduktion.ID )
- a_aus ( Abend.ID, Speisen.ID )
- m_aus ( Mittag.ID, Speisen.ID )
- bieten_an ( Gastronomie.ID, Produkt.ID )
- konsumiert ( Konsum.Gast, Konsum.von, Konsum.Datum, Konsum.Uhrzeit, Produkt.ID, Anzahl )
- Mkonsumiert ( MinibarKonsum.Gast, MinibarKonsum.von, MinibarKonsum.Datum, Minibar.Produkt, Anzahl )