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