UHU-StartseiteInformatikDatenbankenEntwurf von DB
Vereinfachung der Tabellenstruktur


Tabellen direkt aus Klassendiagramm
Hier sind alle Tabellen, wie sie direkt aus dem Klassendiagramm gewonnen werden:
  • Angestellter{ID, Name, Adresse, Telefon, Gehalt}
  • Kunde{ID, Name, Adresse, Telefon}
  • Bestellung{ID,Datum,Uhrzeit}
  • Pizzatyp{Name, Preis}
  • Pizzaexemplar{ID}
  • Zutaten{Name}
  • nimmt auf{IDBestellung.Uhrzeit,Bestellung.Datum,Angestellter.ID}
  • fährt aus{ID,Angestellter.ID,PizzaExemplar.ID}
  • erhält{ID,Kunde.ID,PizzaExemplar.ID}
  • enthält{Pizzatyp.Name,Zutaten.Name}
  • ist vom{PizzaExemplar.ID,Pizzatyp.Name}



Zusammenfassen von Tabellen
Die Zahl der Tabellen lässt sich verkleinern, indem alle Beziehungen bis auf die N:M - Beziehungen zu Klassentabellen hinzugefügt werden. Wichtig ist dabei nur, dass die Beziehung auf der N-Seite an die entsprechende Klasse gehängt wird.



Endgültiges Klassendiagramm Pizzaservice

Vereinfachtes Tabellensystem
  • Angestellter{ID, Name, Adresse, Telefon, Gehalt}
  • Kunde{ID, Name, Adresse, Telefon}
  • Bestellung{ID,Datum,Uhrzeit,Kunde(ID),Angestellter(ID)}
  • Pizzatyp{Name, Preis}
  • Pizzaexemplar{ID,Liefer-Kunde(ID),Bestellung(ID),Liefer-Angestellter(ID),Sorte(ID)}
  • Zutaten{Name}
  • enthält{Pizzatyp.Name,Zutaten.Name}



Endgültiges Modell nach "www.roro-seiten.de":Robert Rothhardt
Will man nicht zwischen Bestellung und Lieferung unterscheiden, so kann man die komplette Bestellung mit zum Pizzaexemplar hinüberziehen:
  • Angestellter{ID, Name, Adresse, Telefon, Gehalt}
  • Kunde{ID, Name, Adresse, Telefon}
  • Pizzatyp{Name, Preis}
  • Pizzaexemplar{ID,Datum,Uhrzeit,Kunde(ID),Angestellter(ID),Sorte(ID)}
  • Zutaten{Name}
  • enthält{Pizzatyp.Name,Zutaten.Name}


optimal sichtbar mit Firefox Formeln mit asciimath Druckversion