Datenmodellierung (VL 2.0, 181.117)
Laborübungsteil, SS 2011
Musterlösung Beispiel 1 (ER-Modellierung)
Eventmanagement
ER-Diagramm:
Beschreibung der Farben:
- Rot: Modellierung mit Nullwerten
- Grün: Modellierung ohne Nullwerte
- Blau: Modellierung mit 'Reihe'
Relationenmodell:
- Veranstaltung ( VID, Saal.SID, Bez, Bezeichnung, Dauer, Von, Bis, Poster )
- Poster ( Veranstaltung.VID, Poster )
- Film ( Veranstaltung.VID, Regisseur, Genre, FSK )
- Konzert ( Veranstaltung.VID, Band, Musikrichtung )
- Theaterstueck ( Veranstaltung.VID, Theatergruppe )
- Saal ( SID, Veranstaltungsort.Name, Bez )
- Platz ( PID, Saal.SID, Preis )
- Veranstaltungsort ( Name, Mitarbeiter.SVNR )
- Merchandiseartikel ( Hersteller, Bez, Beschreibung, Preis, Veranstaltung.VID )
- bietet_an ( Veranstaltungsort.Name, Merchandiseartikel.Hersteller,
Merchandiseartikel.Bez, Lagerstand )
- Ticket ( TNR, Veranstaltung.VID, Platz.PNR,
Kunde.KNR, Zeitpunkt, Bestellung.BNR )
- reserviert ( Ticket.TNR, Kunde.KNR, Zeitpunkt )
- Kunde ( KNR, NName )
- Premiumkunde ( Kunde.KNR, VName, GebDat, Telefon, Geschlecht, Adresse, EMail, Passwort )
- Bestellung ( BNR, Premiumkunde.KNR, Zeitpunkt, Anmerkungen )
- beinhaltet_t ( Ticket.TNR, Bestellung.BNR )
- beinhaltet_m ( bestellung.BNR, Merchaniseartikel.Hersteller,
Merchaniseartikel.Bez, Stueck )
- Mitarbeiter ( SVNR, VName, NName, Veranstaltungsort.Name,
Mitarbeiter.SVNR )
- untergeordnet ( Mitarbeiter.SVNR, Mitarbeiter.SVNR )
- arbeitet (Mitarbeiter.SVNR, Veranstaltungsort.Name, Funktion)
- Reihe ( RNR, Saal.SID, Kategorie.KID )
- Kategorie ( KID, Bez, Preis )
- Platz ( PNR, Reihe.RNR, Saal.SID )
Webshop
ER-Diagramm:
Relationenmodell:
- Webshop ( Staat, Homepage )
- Artikel ( ANR, Bezeichnung, Beschreibung )
- aus ( Webshop.Staat, Artikel.ANR, Stueck, Preis )
- Kategorie ( Bez )
- Unterkategorie ( Kategorie.Bez, Kategorie.Bez )
- von ( Kategorie.Bez, Artikel.ANR )
- Person ( PID, VName, NName, Geschlecht, GebDat )
- Angestellter ( Person.PID, Gehalt, Eintrittsdatum, Gehaltserhoehung_Betrag, Gehaltserhoehung_Datum )
- User ( Person.PID, Username, Passwort )
- Marktplatz ( MID, Name )
- bietet_an ( User.PID, Marktplatz.MID, Artikel.ANR, Preis )
- bewertet ( User.PID, Artikel.ANR, Punkte, Kritik )
- Anschrift ( AID, User.PID, VName, NName, Staat, Land, PLZ, Stadt, Strasse, Hausnummer )
- Zahlungsart ( ZID, User.PID )
- Gutschein ( GNR, Wert )
- Kreditkarte ( Zahlungsart.ZID, KKNr, KKInhaber, Art, Pruefnr, GueltigBis )
- Bankeinzug ( Zahlungsart.ZID, KtoNr, BLZ, KtoInhaber )
- Bestellung ( BNR, User.PID, Anschrift.AID, Anschrift.AID, Zeitpunkt )
- zahlen_g ( Bestellung.BNR, Gutschein.GNR )
- zahlen_z ( Bestellung.BNR, Zahlungsart.ZID )
- Bestellposition ( POS, Bestellung.BNR, Menge )
- ist_a ( Bestellposition.POS, Bestellung.BNR, Artikel.ANR )
- ist_g ( Bestellposition.POS, Bestellung.BNR, Gutschein.GNR )
- Lieferung ( LNR, Angestellter.SVNR, Zeitpunkt )
- wird_versandt ( Bestellposition.POS, Bestellung.BNR, Lieferung.LNR )
Pflegeheim
ER-Diagramm:
Relationenmodell:
- Person ( SVNR, NName, VName, Geschlecht, GebDat )
- Mitarbeiter ( Person.SVNR, Adresse.AID, Pflegeheim.Name, Eintrittsdatum, Wochenstunden, Gehaltsstufe)
- Heimbewohner ( Person.SVNR, BiographiePDF, KrankheitsbiographiePDF, Pflegestufe, Kosttyp, PflegeplanPDF )
- Krankenpfleger ( Mitarbeiter.SVNR )
- Stationsleiter ( Mitarbeiter.SVNR )
- Pflegedienstleiter ( Mitarbeiter.SVNR )
- Heimleiter ( Mitarbeiter.SVNR )
- Adresse ( AID, Strasse, HNR, Ort, PLZ, Land, Staat )
- Diplom ( DiplNr, Ausstellungsdatum, Austellungsinstitut, Beurteilung, PDF )
- besitzt_k ( Krankenpfleger.SVNR, Diplom.DiplNr )
- besitzt_s ( Krankenpfleger.SVNR, Diplom.DiplNr )
- besitzt_p ( Krankenpfleger.SVNR, Diplom.DiplNr )
- Pflegeheim ( Name, Pflegedienstleiter.SVNR, Heimleiter.SVNR, Adresse.AID )
- Station ( Name, Pflegeheim.Name, Stationsleiter.SVNR )
- Zimmer ( ZID, Pflegeheim.Name, Station.Name, Beschreibung, Art )
- Bett ( BID, Pflegeheim.Name, Station.Name, Zimmer.ZID, Anschaffungsjahr )
- Zusatzfunktion ( Bez, Beschreibung )
- besitzt ( Bett.BID, Zusatzfunktion.Bez )
- Zuteilung ( Heimbewohner.SVNR, von, bis, Bett.BID )
- Essensbestellung ( Datum, Heimbewohner.SVNR, Stationsleiter.SVNR, Frueh, Mittag, Abend )