Wandle das folgende ER-Diagramm in ein relationales Datenbankschema um. Lege Relationenschemata geeignet zusammen und kennzeichne die Schlüssel. Es muss keine Normalform erreicht werden.
Pfeile bedeuten "[entity 1] wird von genau einem [entity 2] ge-[relationship verb]".
digraph er_diagram {
graph [start=3];
edge [dir=none];
node [shape=box];
Lieferant;
Teile;
Auftrag;
Mitarbeiter;
Kunde;
node [shape=ellipse];
{node [label = Postadresse] address;}
{node [label = Name] name0; name1;}
{node [label = <<u>Name</u>>] name2;}
{node [label = Datum] date0; date1;}
{node [label = <<u>Kundennummer</u>>] userid;}
{node [label = <<u>Auftragsnummer</u>>] orderid;}
{node [label = <<u>Teilenummer</u>>] partid;}
{node [label = <<u>Personalnummer</u>>] staffid;}
PLZ;
Ort;
Strasse;
Hausnummer;
Beschreibung;
Preis;
Telefonnummer;
node [shape=diamond];
liefert;
verkauft;
bestätigt;
erteilt;
Auftrag -> date0;
Auftrag -> orderid;
Auftrag -> bestätigt;
Auftrag -> erteilt;
Auftrag -> verkauft;
bestätigt -> date1;
bestätigt -> Mitarbeiter [dir=forward];
Mitarbeiter -> staffid;
Mitarbeiter -> name0;
erteilt -> Kunde [dir=forward];
Kunde -> name1;
Kunde -> userid;
Kunde -> Telefonnummer;
verkauft -> Teile;
Teile -> partid;
Teile -> Beschreibung;
Teile -> Preis;
Teile -> liefert;
liefert -> Lieferant [dir=forward];
Lieferant -> name2;
Lieferant -> address;
address -> PLZ;
address -> Ort;
address -> Strasse;
address -> Hausnummer;
}
Solution
- Lieferant: (Name, Postadresse_PLZ, Postadresse_Ort, Postadresse_Strasse, Potsadresse_Hausnr)
- Teile: (Teilenummer, Beschreibung, Preis, LieferantName)
- verkauft: (Teilenummer, Auftragsnummer)
- Auftrag: (Auftragsnummer, Datum, Kundennummer, Personalnummer, Datum_Bestätigung)
- Kunde: (Kundennummer, Name, Telefonnummer)
- Mitarbeiter: (Personalnummer, Name)
HPI, 2015-05-04, Datenbanksysteme 1, Aufgabe 1.1a
2015-07-26 11:07:04 UTC
2015-07-28 14:42:26 UTC