首页 > 解决方案 > 我应该在哪一列上为此表创建 FK 约束

问题描述

我一直在为 SQL Server 认证 70-461 做准备。我不明白为什么下面问题的正确答案是 C. The Great 适合任何建议。问题: 在此处输入图像描述

除非上面说明,否则 Employee 表中的任何列都不会引用其他表。有关员工的机密信息存储在名为 EmployeeData 的单独表中。对于 Employee 表中的每条记录,EmployeeData 中都存在一条记录。您需要分配适当的约束和表属性以确保数据完整性和可见性。您应该在 Employee 表的哪一列上 > 创建一个引用数据库中不同表的外键约束?

标签: sqlsql-servertsql

解决方案


在关系数据库的上下文中,外键是一个表中的一个字段(或字段集合),它唯一地标识另一个表(有时甚至是同一个表)的一行。

简而言之,外键是在第二个表中定义的,但它指的是第一个表中的主键或唯一键。

例如,这张名为Employees 的表有一个名为employee_id 的主键。另一个名为 Employee Details 的表有一个引用 employee_id 的外键,以便唯一标识两个表之间的关系。

只有一个表的主键可以是另一个表的外键。


推荐阅读