我开始将整个数据库转换为规范化数据库。但有一件事我不了解关系:
我们说我有两张桌子:
Users
-userID (INT-PK)
-userName (varchar)
_favColor (int)
和
Colors
-colorID (INT-PK)
-colorName (varchar)
现在显然我必须建立一种关系,问题是: 我应该在Colors Table和Users Table之间,还是在Users Table和Colors Table之间建立关系?
我注意到的是,在创建关系时,关系不会出现在两个表中,只会出现在其中一个关系中,这让我很困惑。
答案 0 :(得分:1)
对于这个例子,我建议使用1:M关系,从颜色到用户。
这是因为users表需要来自colors表的信息,之所以你有1:M的关系是因为不同的用户可能拥有相同的喜欢颜色。