单选题 某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)3个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工:每种商品只能由一个部门负责销售。
表1
部门号 部门名 负责人 电话
001 家电部 E002 1001
002 百货部 E026 1002
003 食品部 E030 1003
表2
商品号 商品名称 单价 库存量
30023 微机 4800 26
30024 打印机 1650 7
3010l 毛巾 10 106
30102 牙刷 3.8 288
表3
职工号 姓名 住址
E001 王军 南京路
E002 李晓斌 淮海路
E021 柳烨 江西路
E026 田波 西藏路
E028 李晓斌 西藏路
E029 刘丽华 淮海路
E030 李彬彬 唐山路
E031 胡慧芬 昆明路
E032 天天 西直门
E033 黎明明 昆明路
a.若部门名是唯一的,请将下述部门SQL语句的空缺部分补充完整。
CREATETABLE部门(部门号CHAR (3) PRIMARY KEY,
部门名CHAR {{U}} {{/U}}______,
负责人CHAR (4),
电话CHAR (20),
______);
单选题
  • A.NOTNULL
  • B.UNIQUE
  • C.UNIQUE KEY
  • D.PRIMARY KEY
【正确答案】 B
【答案解析】
单选题
  • A.PRIMARY KEY (部门号) NOT NULL UNIQUE
  • B.PRIMARYKEY (部门名) UNIQUE
  • C.FOREIGN KEY (负责人) REFERENCES职工 (姓名)
  • D.FOREIGN KEY (负责人) REFERENCES职工 (职工号)
【正确答案】 D
【答案解析】
单选题 b.查询各部门负责人的姓名及住址的SQL语句如下:
SELECT部门名,姓名,住址
FROM部门,职工______;
  • A.WHERE职工号=负责人
  • B.WHERE职工号=‘负责人’
  • C.WHERE姓名=负责人
  • D.WHERE姓名=‘负责人’
【正确答案】 A
【答案解析】[解析] 试题一中正确的答案是B,因为试题要求部门名是唯一的,根据表1可以看出负责人来自职工且等于职工号属性;试题二中正确的答案是D,因为职工关系的主键是职工号,所以部门关系的主键负责人需要用FOREIGN KEY(负责人)REFERENCES职工(职工号)来约束。这样部门关系的SQL语句如下: CREATE TABLE部门 (部门号CHAR (3) PRIMARY KEY, 部门名CHAR (10) UNIQUE, 负责人CHAR(4), 电话CHAR(20), FOREIGN KEY (负责人) REFEKENCES职工 (职工号)); 试题三中正确的答案是A,将查询各部门负责人的姓名及住址的SQL语句的空缺部分补充完整如下: SELECT部门名,姓名,住址 FROM部门,职工WHERE职工号=负责人;
单选题 关系数据库是______的集合,其结构是由关系模式定义的。
  • A.元组
  • B.列
  • C.字段
  • D.表
【正确答案】 D
【答案解析】[解析] 本题考查的是关系数据库系统中的基本概念。 关系模型是目前最常用的数据模型之一。关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特色是描述的一致性。可见,关系数据库是表的集合,其结构是由关系模式定义的。
单选题 职工实体中有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个______属性。
  • A.派生
  • B.多值
  • C.复合
  • D.NULL
【正确答案】 A
【答案解析】[解析] 本题考查的是关系数据库系统中的基本概念。 派生属性可以从其他属性得来。职工实体集中有“参加工作时间”和“工作年限”属性,那么“工作年限”的值可以由当前时间和参加工作时间得到。这里,“工作年限”就是一个派生属性。综上所述,正确答案是A。