单选题 某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。
a.若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。
CREATE TABLE 部门 (部门号 CHAR(3) PRIMARY KEY,
部门名 CHAR(10) ______,
负责人 CHAR(4),
电话 CHAR(20))
______);
b.查询各部门负责人的姓名及住址的SQL语句如下:
SELECT 部门名,姓名,住址
FROM 部门,员工WHERE ______;

单选题 A.NOT NULL B.UNIQUE C.KEY UNIQUE D.PRIMARY KEY
【正确答案】 B
【答案解析】
单选题 A.PRIMARY KEY(部门号) NOT NULL UNIQUE
B.PRIMARY KEY(部门名)UNIQUE
C.FOREIGN KEY(负责人)REFERENCES员工(姓名)
D.FOREIGN KEY(负责人)REFERENCES员工(员工号)
【正确答案】 D
【答案解析】
单选题 A.员工号=负责人 B.员工号='负责人' C.姓名=负责人 D.姓名='负责人'
【正确答案】 D
【答案解析】[解析] 部门关系中,部门名唯一,所以应使用UNIQUE来约束;定义了部门关系中负责人为外码,其取值区域来自于员工关系。WHERE后表示要查找的条件为“姓名='负责人'”。