我开始将整个数据库转换为规范化数据库。但是我对关系一件事不了解:
假设我有2张桌子:
Users
-userID (INT-PK)
-userName (varchar)
_favColor (int)
和:
Colors
-colorID (INT-PK)
-colorName (varchar)
现在显然我必须创建一个关系,问题是:我应该在颜色表和用户表之间,还是在用户表和颜色表之间建立关系?
我注意到的是,在创建关系时,该关系未同时出现在两个表中,而是仅出现在其中一个表中,这使我感到困惑。
对于此示例,我建议使用1:M的关系,从颜色到用户。
这是因为“用户”表需要颜色表中的信息,之所以具有1:M关系是因为不同的用户可能具有相同的喜欢的颜色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句