Musterlösung Beispiel 2 SS09

Beispiel: Tankstelle

Die Modellierung mit NULL-Werten wird in Grün, die Modellierung ohne NULL-Werte in Blau dargestellt. Die Zusatzfrage bezüglich den flexiblen Öffnungszeiten ist in in Orange (ohne den Zusatz) bzw. Violett (mit Zusatz) dargestellt.

ER-Diagramm

ER-Diagramm Tankstelle

Relationenmodell

Tankstelle(ID, Adresse, Eröffnungsdatum, offen_von, offen_bis)
Zapfsäule(Tankstelle.ID, Nummer, Typ, Hersteller, Selbstbedienung)
Kraftstoff(Name, Oktanzahl)
Oktan(Kraftstoff.Name, Zahl)
TagespreisTankstelle.ID, Kraftstoff.Name, Datum, Preis)
Waschstraße(ID, Adresse, Autolänge, Baujahr, offen_von, offen_bis)
Waschprogramm(Name, Preis, Dauer)
Kauf(ID, Zeitpunkt)
Kraftstoff-Kauf(Kauf.ID, Menge, Tagespreis.ID, Tagespreis.Name, Zapfsäule.Nummer)
Waschprogramm-Kauf(Kauf.ID, Waschstraße.ID, Waschprogramm.Name)
bietet_an(Kraftstoff.Name, Zapfsäule.ID, Zapfsäule.Nummer)
ist_verfügbar(Waschprogramm.Name, Waschstraße.ID)
Öffnungszeit(Tankstelle.ID, Wochentag, von, bis)

Zusatzfrage Treuepunktesystem

Ein Treuepunktesystem für die Waschstraßen könnte man zum Beispiel Modellieren, indem ein Entity Kundenkarte mit einer eindeutigen Nummer, dem Namen und der Adresse des Inhabers gespeichert wird, und die mit einer 1:N-Beziehung mit dem Waschprogramm-Kauf verknüpft wird. Ein Waschprogramm-Kauf hat also (0,1) Kundenkarten und eine Kundenkarte kann bei mehreren Käufen beteiligt sein.

Beispiel: Bank

ER-Diagramm

ER-Diagramm Bank

Relationenmodell

Mitarbeiter(SVNR, Name, Adresse, Vorgesetzter:Mitarbeiter.SVNR, Filiale.Bankleitzahl)
Filiale(Bankleitzahl, Adresse, Telefon, Eröffnungsdatum, Mitarbeiter.SVNR)
Kunde(ID, Name, Adrese, Telefon)
Person(Kunde.ID, Geburtsdatum)
Firma(Kunde.ID, Ansprechperson)
Konto(Nummer, Guthaben, Sollzins, Habenszins, Kunde.ID, Filiale.Bankleitzahl, Mitarbeiter.SVNR)
Girokonto(Konto.Nummer, Gebühr)
Sparkonto(Konto.Nummer)
Buchung(Kontonummer:Konto.Nummer, Nummer, Betrag, Auftragsdatum, Buchungsdatum)
Zinsbuchung(Buchung.Kontonummer, Buchung.Nummer)
Bargeld(Buchung.Kontonummer, Buchung.Nummer, Typ)
Überweisung(Buchung.Kontonummer, Buchung.Nummer)
Intern(Überweisung.Kontonummer, Überweisung.Nummer, Konto.Nummer)
Extern(Überweisung.Kontonummer, Überweisung.Nummer, Zielkonto, ZielBLZ, Gebühr)
Dauerauftrag(Überweisung.Kontonummer, Überweisung.Nummer, Intervall, Enddatum)

Beispiel: Transportunternehmen

ER-Diagramm

ER-Diagramm Transportunternehmen

Relationenmodell

Mitarbeiter(SVNR, Name, Telefonnummer, Adresse, Geburtsdatum)
Verwaltungsmitarbeiter(Mitarbeiter.SVNR)
Fahrer(Mitarbeiter.SVNR)
Planer(Mitarbeiter.SVNR, Username, Passwort)
Kunde(ID, Name, Telefon, Bankdaten, Rechnungsadresse)
Adresse(ID, PLZ, Ort, Straße, Kunde.ID)
Fahrzeug(Kennzeichen, Kilometerstand, Baujahr, Ladevolumen)
Kühlfahrzeug(Fahrzeug.Kennzeichen, Vorlaufzeit)
Position(Fahrzeug.Kennzeichen, Zeit, Länge, Breite)
Werkstatt(Name, Adresse)
Reparatur(Fahrzeug.Kennzeichen, von, bis, Werkstatt.Name)
Auftrag(ID, von, bis, Preis, Kommentar, Mindesttyp, Zeitpunkt, Fahrer.SVNR, Planer.SVNR, Fahrzeug.Kennzeichen, Kunde.ID, AbholAdr:Adresse.ID, LieferAdr:Adresse.ID)

Letzte Änderung: 2009-03-29 14:34

Home / Kontakt / Webmaster / Offenlegung gemäß § 25 Mediengesetz: Inhaber der Website ist das Institut für Logic and Computation an der Technischen Universität Wien, 1040 Wien. Die TU Wien distanziert sich von den Inhalten aller extern gelinkten Seiten und übernimmt diesbezüglich keine Haftung. Disclaimer / Datenschutzerklärung