这些数据的正确数据库结构是什么?

时间:2014-05-24 21:48:12

标签: sql sql-server normalization

我有两张桌子。

UsersEducation

Users包含一般用户数据。

Education包含每所就读学校的记录。

Education会使用userID字段引用用户。

我应该创建一个连接表吗?这需要规范化吗?

我在创建链接两个表的外键时发现了问题...这是添加链接表的原因吗?

1 个答案:

答案 0 :(得分:0)

听起来你在教育与用户之间存在多对一的关系。也就是说,单个用户可能拥有多个教育。在这种情况下,从Education表到Users表创建外键(FK)听起来不错。

只有在表之间存在多对多关系时才需要连接表。例如,多个用户可以共享相同的教育。或者您可能希望存储有关不应放在任一实体上的关系的信息。