问题
单项选择题
某关系数据库中有如下的员工表和部门表,适合作为员工表的主键和外键的字段分别为()
A.员工编号和部门编号
B.部门编号和员工编号
C.部门编号和姓名
D.姓名和部门编号
答案
参考答案:A
解析:候选键用于唯一地标识表中的某一条记录,确保每列的原子性。候选键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键,当有多个候选键时,选择其中一个充当主键。建立主键会生成唯一索引,一个表只能建一个主键。外键的作用是保持数据一致性,完整性,主要目的是使两张表形成关联,并控制存储在外键表中的数据。建立外键的表为"从表",外键依赖的表为"主表",主表是从表的"外表"。外键只能引用外表中的列的值。建立外键的列,必须是外表的主键,并且字段类型必须一致。主键是能确定一条记录的唯一标识,比如本题中,一条记录包括员工编号,姓名,部门编号,办公电话。其中"员工编号"是唯一能确定一个员工的,其他都可能有重复,所以,"员工编号"是主键。同理,部门表中的主键是"部门编号"。外键用于与另一张表的关联。比如本题中,部门表中的"部门编号"字段是主键,而它同时是员工表中的一个同类型字段,那么它就可以是员工表的外键,以实现员工表和部门表的关联。