Hallo,
ich habe diese Tabelle in der Gegenstänge (z.B. Krug, Würfel) enthalten sind.
Code:
Gegenstand
----------
PK GegenstandID integer
UNQ Groesse varchar(50)
UNQ Farbe varchar(50)
...
Nun soll es zu jedem Gegenstand beliebig viele vom Anwender definierbare Eigenschaften (wie z.B. "rund", "zerbrechlich") geben. Also noch 2 Tabellen dazu:
Code:
Eigenschaft
-----------
PK EigenschaftID integer
Name varchar(50)
Code:
GegenstandEigenschaft
---------------------
PK FK GegenstandID integer
PK FK EigenschaftID integer
Wie kann ich nun verhindern, dass gleiche Gegenstände mit gleichen Eigenschaften mehrfach gespeichert werden UND zulassen dass es Gegenstände gibt wo Groesse+Farbe GLEICH sind, aber die Eigenschaften jeweils unterschiedlich sind?