Considera la seguente relazione ternaria:
Supponiamo che tutte le entità abbiano solo due attributi (PK e Nome).
Ecco le tabelle che ho derivato (5 tabelle):
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
-------------------------
Domanda:
È una buona soluzione per quella relazione ternaria? Qual è la differenza tra avere 2 tabelle (R1 e R2) invece della seguente tabella singola:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Per me, sembra che avere 2 tabelle separate per ogni relazione (R1 e R2) sia una soluzione migliore rispetto ad avere una singola tabella, ma non so se sia effettivamente vero o se sia una buona pratica.