问题
单项选择题
某关系数据库中有员工表和部门表,适合作为员工表的主键和外键的字段分别为______。
A.员工编号和部门编号
B.部门编号和员工编号
C.部门编号和姓名
D.姓名和部门编号
答案
参考答案:A
解析: 主键(PK)是唯一标识表中的所有行的一个列或一组列。主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其他候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。在规范化的表中,每行中的所有数据值都完全依赖于主键。例如,在以EmployeeID作为主键的规范化的employee表中,所有列都应包含与某个特定职员相关的数据。该表不具有DepartmentName列,因为部门的名称依赖于部门ID,而不是职员ID。
外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
定义主键来强制不允许空值的指定列中输入值的唯一性。如果在数据库中为表定义了主键,则可将该表与其它表相关,从而减少冗余数据。表只能有一个主键。
主键是本表的唯一标识,而外键是与另一个表相关联。