Betrachten Sie die folgende ternäre Beziehung:
Angenommen, alle Entitäten haben nur zwei Attribute (PK und Name).
Hier sind die Tabellen, die ich abgeleitet habe (5 Tabellen):
Sector
-------------------------
ID_Sector SectorName
-------------------------
Product
-------------------------
ID_Product ProductName
-------------------------
Company
--------------------------------------
ID_Company ID_Sector CompanyName
--------------------------------------
Relationship 1 (R1)
-------------------------
ID_Sector ID_Product
-------------------------
Relationship 2 (R2)
-------------------------
ID_Company ID_Product
-------------------------
Frage:
Ist es eine gute Lösung für diese ternäre Beziehung? Was ist der Unterschied zwischen 2 Tabellen (R1 und R2) anstelle der folgenden einzelnen Tabelle:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Für mich sieht es so aus, als ob zwei separate Tabellen für jede Beziehung (R1 und R2) eine bessere Lösung sind als eine einzelne Tabelle, aber ich weiß nicht, ob das tatsächlich stimmt oder ob es eine gute Praxis ist.
quelle
Ternary Table: a company may...
Wenn Sie die Notation (IDSector, IDCompany, IDProduct) verwenden, sind die Tupel (1, 1, 1) und (1, 1, 2) zulässig ("c1" erzeugt "p1" und "p2" in "s1"). ); und dass die Tupel (1, 1, 1) und (2, 1, 2) nicht erlaubt sind ("c1" erzeugt "p1" in "s1" und erzeugt "p2" in "s2")? Warum? Sollte die ternäre Tabelle kein mögliches Tupel zulassen (IDSector, IDCompany, IDProduct)?Binary Tables: sector has...; company has...
Ich dachte, dass die ternäre Tabelle den Binärdateien entspricht, wenn die ternäre Tabelle ein Tupel zulässt (IDSector, IDCompany, IDProduct).