在关系数据库模式中建模互斥和关联

时间:2018-09-05 08:14:47

标签: postgresql relational-database

如果A,B和C是其值为

的属性
A -> {1}
B -> {2,5,9}
C -> {11,12}

A和B是相关的(没有B就不能存在)。 当A = 1时,B可以为5或9,B不能为2。

B和C是相关的,当B为5时,C可以为11,C不能为12。

例如:当C = 11时,B = 5,A = 1

如何在关系模式中对此关系进行建模,或者有更好的方法来表示它?

到目前为止我所拥有的属性表。

ID | Attribute |  value         
----------------------
1  | A         |  1          
2  | B         |  2  
3  | B         |  5        
4  | B         |  9
5  | C         |  11
6  | C         |  12

和关联表ID1和ID2是属性表的外键,并且一起是复合主键。

ID1 | ID2         
---------
1  | 3       
1  | 4
3  | 11         

0 个答案:

没有答案