MYSQL一对一的关系

时间:2016-11-22 10:30:47

标签: php mysql sql

我开始将整个数据库转换为规范化数据库。但有一件事我不了解关系:

我们说我有两张桌子:

Users
-userID (INT-PK)
-userName (varchar)
_favColor (int)

Colors
-colorID (INT-PK)
-colorName (varchar)

现在显然我必须建立一种关系,问题是: 我应该在Colors Table和Users Table之间,还是在Users Table和Colors Table之间建立关系?

我注意到的是,在创建关系时,关系不会出现在两个表中,只会出现在其中一个关系中,这让我很困惑。

1 个答案:

答案 0 :(得分:1)

对于这个例子,我建议使用1:M关系,从颜色到用户。

这是因为users表需要来自colors表的信息,之所以你有1:M的关系是因为不同的用户可能拥有相同的喜欢颜色。