Oh sorry, dann verstehe ich Dein Problem nicht.
Meiner Meinung nach löst mein Vorschlag Deine Probleme.
Dann gebe ich mal ein Beispiel um das zu verdeutlichen:
Code:
Gegenstand
----------
GegenstandID Groesse Farbe
1 50x90 weiß
2 XL blau
3 XL blau
Eigenschaft
-----------
EigenschaftID Name
1 brennbar
2 zerbrechlich
GegenstandEigenschaft
---------------------
GegenstandID EigenschaftID
1 2
2 1
3 1
Das zusammengejoint ergibt dann:
Code:
GegenstandID Groesse Farbe Eigenschaft
1 50x90 weiß zerbrechlich
2 XL blau brennbar
3 XL blau brennbar
Einfach zu sehen, dass die letzten beiden Datensätze doppelt sind. Kein PK und FK haben das verhindert. Das darf nicht sein.
In Tabelle "Gegenstand" muss es möglich sein, bis auf die ID gleiche Datensätze anzulegen, da sie ja unterschiedlich Eigenschaften haben könnten. Also sowas sollte möglich sein:
Code:
GegenstandID Groesse Farbe Eigenschaft
1 50x90 weiß zerbrechlich
2 XL blau leicht, ...
3 XL blau lang, ...