MYSQL一对一关系

编码器

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

假设我有2张桌子:

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

和:

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

现在显然我必须创建一个关系,问题是:我应该在颜色表和用户表之间,还是在用户表和颜色表之间建立关系?

我注意到的是,在创建关系时,该关系未同时出现在两个表中,而是仅出现在其中一个表中,这使我感到困惑。

汤姆·约翰逊

对于此示例,我建议使用1:M的关系,从颜色到用户。

这是因为“用户”表需要颜色表中的信息,之所以具有1:M关系是因为不同的用户可能具有相同的喜欢的颜色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章