Hi, ich bin gerade dabei eine mySql DB der 5er Version zu erweitern. Engine ist InnoDB. Ich habe zur Zeit folgende 3 Tabellen :
shapes
volumes
labels
Die stehen folgendermaßen miteinander in Verbindung:
shapes - 1 --- n - labels - n --- 1 - volumes.
Dies ist über foreign keys abgesichert.
Nun mein Problem:
Ich brauche eine Tabelle "plans", die verschiedene Pläne enthält, die weiter eine Liste von 'parts' besitzen. Diese parts können entweder shapes oder volumes sein.
Wie modelliere ich das?
Eine Tabelle 'parts' mit einer planID, shapeID und einer volumeID? wie kann ich dann sicherstellen, dass nur entweder shapeID oder volumeID ungleich null sind?
Oder gibts einen intelligerenen Vorschlag?
Danke für eure Hilfe!
shapes
volumes
labels
Die stehen folgendermaßen miteinander in Verbindung:
shapes - 1 --- n - labels - n --- 1 - volumes.
Dies ist über foreign keys abgesichert.
Nun mein Problem:
Ich brauche eine Tabelle "plans", die verschiedene Pläne enthält, die weiter eine Liste von 'parts' besitzen. Diese parts können entweder shapes oder volumes sein.
Wie modelliere ich das?
Eine Tabelle 'parts' mit einer planID, shapeID und einer volumeID? wie kann ich dann sicherstellen, dass nur entweder shapeID oder volumeID ungleich null sind?
Oder gibts einen intelligerenen Vorschlag?
Danke für eure Hilfe!
Comment