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.