单选题
某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)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
单选题
- A.PRIMARY KEY (部门号) NOT NULL UNIQUE
- B.PRIMARYKEY (部门名) UNIQUE
- C.FOREIGN KEY (负责人) REFERENCES职工 (姓名)
- D.FOREIGN KEY (负责人) REFERENCES职工 (职工号)
单选题
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职工号=负责人;
单选题
关系数据库是______的集合,其结构是由关系模式定义的。
【正确答案】
D
【答案解析】[解析]
本题考查的是关系数据库系统中的基本概念。
关系模型是目前最常用的数据模型之一。关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特色是描述的一致性。可见,关系数据库是表的集合,其结构是由关系模式定义的。
单选题
职工实体中有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个______属性。
【正确答案】
A
【答案解析】[解析]
本题考查的是关系数据库系统中的基本概念。
派生属性可以从其他属性得来。职工实体集中有“参加工作时间”和“工作年限”属性,那么“工作年限”的值可以由当前时间和参加工作时间得到。这里,“工作年限”就是一个派生属性。综上所述,正确答案是A。