ER-Diagramm mit Informationen über deutsche Weine:


Bedingungen: Relationales Modell:
Wein (WeinID, Name, Jahr, Lage, Preis0, TName --> Trauben)
Weingut (WGName, Adresse)
Trauben (TName, Farbe)
Lager (WeinID --> Wein, KName --> Keller, LiefID --> Lieferung)
Keller (KName, Ort)
Lieferung (LiefID, Menge)
liefert (WeinID--> Wein, WGName --> Weingut)
Anbau (WGName --> Weingut, TName --> Trauben)
In Lager darf nur die WeinID PK werden, da sie eindeutig ist (minimal) und im Falle dass KName und/oder LiefID mit zum Pk gehören, diese nicht NULL werden dürfen.
Bei der Definition der Tabellen muss in Trauben eine check-constraint eingefügt werden, die sichert,dass die Farbe nur "rot" oder "weiss" sein darf.