考虑以下三元关系:
假设所有实体只有两个属性(PK 和 Name)。
以下是我导出的表格(5 个表格):
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
-------------------------
Run Code Online (Sandbox Code Playgroud)
对于这种三元关系,这是一个很好的解决方案吗?有 2 个表(R1 和 R2)而不是下面的单个表有什么区别:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Run Code Online (Sandbox Code Playgroud)
对我来说,与使用单个表相比,为每个关系(R1 和 R2)使用 2 个单独的表似乎是一个更好的解决方案,但我不知道这是否真的如此,或者这是否是一个好的做法。