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
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
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
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