sql - 我应该在哪一列上为此表创建 FK 约束
问题描述
我一直在为 SQL Server 认证 70-461 做准备。我不明白为什么下面问题的正确答案是 C. The Great 适合任何建议。问题:
除非上面说明,否则 Employee 表中的任何列都不会引用其他表。有关员工的机密信息存储在名为 EmployeeData 的单独表中。对于 Employee 表中的每条记录,EmployeeData 中都存在一条记录。您需要分配适当的约束和表属性以确保数据完整性和可见性。您应该在 Employee 表的哪一列上 > 创建一个引用数据库中不同表的外键约束?
- A. 聘用日期
- B. 部门编号
- C. 员工编号
- D. 员工编号
- E. 名字
解决方案
在关系数据库的上下文中,外键是一个表中的一个字段(或字段集合),它唯一地标识另一个表(有时甚至是同一个表)的一行。
简而言之,外键是在第二个表中定义的,但它指的是第一个表中的主键或唯一键。
例如,这张名为Employees 的表有一个名为employee_id 的主键。另一个名为 Employee Details 的表有一个引用 employee_id 的外键,以便唯一标识两个表之间的关系。
只有一个表的主键可以是另一个表的外键。
推荐阅读
- r - ggplot 两个几何点,将两种配色方案组合成一个图例
- jquery - 在asp.net mvc视图中使用jquery查询json数据
- excel - 单元格值不会与 Variant 数组值进行比较
- sql - SQL 我如何获得表格的总和、平均值和计数?
- php - 如何在MYSQL数据库中存储大量文本?
- azure-devops - 是否可以让 Azure 托管的构建代理在管道阶段之间持续存在
- r - 如何抑制来自 stats:::regularize.values 的警告?
- docker - Docker构建后的虚拟缩小
- sql - 如何使用“group by”选择“插入”并在Oracle中具有唯一的约束键?
- java - 从 RecycleView 适配器写入 SQLite DB