Beschreibung der Datenbank
Die Datenbank modelliert ein Busunternehmen:
• im Entitätstyp Fahrer stehen die persönlichen Informationen wie Name und Adresse der Busfahrer. Der Primärschlüssel ist PersonalNr.
• im Entitätstyp Fahrt werden Daten wie Dauer oder Reiseziel der Fahrten gespeichert. Der Primärschlüssel ist FahrtNr.
• der Entitätstyp Kunde enthält die persönlichen Informationen einzelner Kunden. Der Primärschlüssel ist KundenNr.
• im Entitätstyp Bus gehen die Informationen der Busse wie z. B. Baujahr oder Bustyp ein. Der Primärschlüssel ist Kennzeichen.
Die beiden Entitätstypen Fahrer und Bus sind über 1:n-Beziehungen, die sowohl auf der n-Seite, als auch auf der 1-Seite obligatorisch (muss-Beziehung)
sind, mit dem Entitätstyp Fahrt verbunden. Der Entitätstyp Kunde ist über eine n:m-Beziehung, welche auch auf beiden Seiten obligatorisch ist, mit dem Entitätstyp Fahrt verbunden.
Bei einer Fahrt wird ein Bus und ein Fahrer eingesetzt.
Ein Kunde muss eine oder mehrere Fahrten gebucht haben, um in der Datenbank zu erscheinen.
Relationenmodell der Busunternehmen-Datenbank
Die Umsetzung des ER-Diagramms in das Relationenmodell ergibt vier Relationen für
die vier vorhandenen Entitätstypen, sowie die Relation bucht für die n:m-Beziehung.
Die beiden 1:n-Beziehungen werden durch Übernahme des Primärschlüssels der 1-Seite als Fremdschlüssel in die n-Seite
optimiert.
Fahrer (PersonalNr, Name, Vorname, StraßeNr, PLZ , Ort, Telefon)
Fahrt (FahrtNr, ↑Kennzeichen, ↑PersonalNr, Datum, Preis, Dauer, Reisestart, Reiseziel)
Kunde (KundenNr, Name, Vorname, StraßeNr, PLZ, Ort, Telefon, Stammkunde)
Bus (Kennzeichen, Bustyp, Baujahr, Sitzplätze)
Bucht (↑FahrtNr, ↑KundenNr, GebuchtePlätze)
Schlüsselattribute sind unterstrichen, Fremdschlüssel durch ↑ gekennzeichnet.