小编fee*_*his的帖子

三元关系:单表和多表有什么区别?

考虑以下三元关系: 三元关系

假设所有实体只有两个属性(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 个单独的表似乎是一个更好的解决方案,但我不知道这是否真的如此,或者这是否是一个好的做法。

erd database-design database-diagrams table

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

database-design ×1

database-diagrams ×1

erd ×1

table ×1