【发布时间】:2014-07-14 00:53:03
【问题描述】:
我有两张桌子。
Users 和 Education
Users 包含一般用户数据。
Education 包含每所就读学校的记录。
Education 将使用userID 字段引用用户。
我应该创建一个连接表吗?这需要标准化吗?
我在创建链接两个表的外键时发现了问题...这是添加链接表的原因吗?
【问题讨论】:
标签: sql sql-server normalization
我有两张桌子。
Users 和 Education
Users 包含一般用户数据。
Education 包含每所就读学校的记录。
Education 将使用userID 字段引用用户。
我应该创建一个连接表吗?这需要标准化吗?
我在创建链接两个表的外键时发现了问题...这是添加链接表的原因吗?
【问题讨论】:
标签: sql sql-server normalization
听起来您在教育和用户之间建立了多对一的关系。也就是说,单个用户可能拥有多个教育。在这种情况下,创建从 Education 表到 Users 表的外键 (FK) 听起来不错。
仅当表之间存在多对多关系时才需要连接表。例如,多个用户可以共享同一个教育。或者您可能想要存储不应放在任一实体上的关系信息。
【讨论】: