Considere la siguiente relación ternaria:
Suponga que todas las entidades tienen solo dos atributos (PK y Nombre).
Aquí están las tablas que obtuve (5 tablas):
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
-------------------------
Pregunta:
¿Es una buena solución para esa relación ternaria? ¿Cuál es la diferencia entre tener 2 tablas (R1 y R2) en lugar de la siguiente tabla única:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Para mí, parece que tener 2 tablas separadas para cada relación (R1 y R2) es una mejor solución en comparación con tener una sola tabla, pero no sé si eso es realmente cierto o si es una buena práctica.
fuente
Ternary Table: a company may...
El uso de la notación (IDSector, IDCompany, IDProduct), significa que las tuplas (1, 1, 1) y (1, 1, 2) están permitidas ("c1" produce "p1" y "p2" en "s1" ); y que las tuplas (1, 1, 1) y (2, 1, 2) no están permitidas ("c1" produce "p1" en "s1" y produce "p2" en "s2")? ¿Por qué? ¿No debería la tabla ternaria permitir una posible tupla (IDSector, IDCompany, IDProduct)?Binary Tables: sector has...; company has...
Pensé que la tabla ternaria era equivalente a los binarios, si la tabla ternaria permite alguna tupla (IDSector, IDCompany, IDProduct).