Considérez la relation ternaire suivante:
Supposons que toutes les entités n'ont que deux attributs (PK et nom).
Voici les tableaux que j'ai dérivés (5 tableaux):
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
-------------------------
Question:
Est-ce une bonne solution pour cette relation ternaire? Quelle est la différence entre avoir 2 tables (R1 et R2) au lieu de la table unique suivante:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Pour moi, il semble qu'avoir 2 tables distinctes pour chaque relation (R1 et R2) est une meilleure solution par rapport à avoir une seule table, mais je ne sais pas si c'est réellement vrai ou si c'est une bonne pratique.
Ternary Table: a company may...
L'utilisation de la notation (IDSector, IDCompany, IDProduct) signifie-t-elle que les tuples (1, 1, 1) et (1, 1, 2) sont autorisés ("c1" produit "p1" et "p2" dans "s1" ); et que les tuples (1, 1, 1) et (2, 1, 2) ne sont pas autorisés ("c1" produit "p1" dans "s1" et produit "p2" dans "s2")? Pourquoi? La table ternaire ne doit-elle pas autoriser un tuple possible (IDSector, IDCompany, IDProduct)?Binary Tables: sector has...; company has...
Je pensais que la table ternaire était équivalente aux binaires, si la table ternaire le permet n'importe quel tuple (IDSector, IDCompany, IDProduct).