Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 此数据的正确数据库结构是什么?_Sql_Sql Server_Normalization - Fatal编程技术网

Sql 此数据的正确数据库结构是什么?

Sql 此数据的正确数据库结构是什么?,sql,sql-server,normalization,Sql,Sql Server,Normalization,我有两张桌子 用户和教育 用户包含一般用户数据 教育包含每个就读学校的记录 Education将使用userID字段引用用户 我应该创建一个联接表吗?这是否需要标准化 我发现在创建链接两个表的外键时出现问题。。。这就是添加链接表的原因吗?听起来教育和用户之间有一种多对一的关系。也就是说,一个用户可能有多个教育。在这种情况下,从教育表到用户表创建外键(FK)听起来不错 只有当表之间存在多对多关系时,才需要连接表。例如,多个用户可以共享相同的教育。或者,您可能希望存储不应放在任何一个实体上的有关关系

我有两张桌子

用户
教育

用户
包含一般用户数据

教育
包含每个就读学校的记录

Education
将使用
userID
字段引用用户

我应该创建一个联接表吗?这是否需要标准化


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

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

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