数据库原理与应用试题及答案
(2)将 E-R 模型转换成关系模型,并指出每个关系模式的主码。(6 分)
2. 现有一个未规范化的表,包含了项目、部件和已提供的数量信息。要求: 部件号 部件名 现有数量 项目代号 项目内容 项目负责人 已提供数量
205
CAM
30
12
AAA
01
10
20
BBB
02
15
210
COG
155
12
AAA
01
30
储过程的作用。(10 分) 4. 设有 4 个关系模式:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和 所在城市;
零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色; 工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市; 供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工 程号和数量。 用 SQL 语句实现下列操作: (1) 查询 P1 号零件的颜色。(2 分) (2) 查询 S1 号供应商为 J1 号工程提供零件的编号和供应数量,查询结果按
→项目负责人,(项目代号,部件号)→已提供数量},候选码为(项目代号,部件号)。
B. 触发器必须创建在一个特定的表上
C. 触发器通过 EXECUTE 语句调用
D. 触发器中使用了两张专用的临时表 inserted 和 deleted
19. 数据库并发操作可能带来的问题包括( A )
A. 丢失更新
B. 数据独立性会提高
C. 非法用户的使用
D. 增加数据冗余度
20. 下面不是数据库系统必须提供的数据控制功能的是( C )
变到另一个一致状态。(1 分) (3) 作用的持久性。即一个事务成功执行后,以数据库的影响应是永久的,即使
数据库故障被破坏,DBMS 也应该能够恢复。(1 分) (4) 彼此的隔离性。即多个事务并发执行时,应象各个事务单独执行一样,互不
干扰。(1 分) (5)
四、设计题(50 分)
1. (1)E-R 图如下:(6 分)
零件号降序排列。(2 分) (3) 查询由 S1 号供应商提供红色零件的工程号。(2 分) (4) 查询与其提供零件的供应商所在城市为同一城市的工程号。(2 分) (5) 统计所在地为杭州的工程数量。(2 分) (6) 统计每个供应商提供的零件总数。(2 分) (7) 查询比 J1 号工程使用的零件数量多的工程号。(2 分) (8) 删除为由 S1 号供应商提供零件的工程信息。(2 分) (1)SELECT COLOR FROM P WHERE PNO=‘P1’(2 分) (2)SELECT PNO,QTY FROM SPJ WHERE JNO=‘J1’ AND SNO=‘S1’ORDER BY PNO DESC(2 分) (3)SELECT JNO FROM P JOIN SPJ ON(P.PNO=SPJ.PNO)WHERE COLOR=‘红’ AND SNO=‘S1’ (2 分) ( 4 ) SELECT J.PNO FROM J JOIN SPJ ON ( J.PNO=SPJ.PNO ) JOIN S ON (S.SNO=SPJ.SNO)WHERE J.CITY=S.CITY(2 分) (5)SELECT COUNT(JNO)FROM J WHERE CITY=‘杭州’ (2 分) (6)SELECT SNO,SUM(QTY)FROM SPJ GROUP BY SNO(2 分) (7)SELECT JNO FROM SPJ GROUP BY JNO HAVING SUM(QTY)>(SELECT SUM
(QTY) FROM SPJ WHERE JNO=‘J1’) (2 分) (8) DELETE FROM J WHERE JNO IN( SELECT JNO FROM SPJ WHERE SNO= ‘S1’) (2 分)
标准答案及评分标准
一、单选题(20 分)
1
1
2
3
4
5
6
7
8
9
0
B
C
A
A
D
D
B
A. 安全性
B. 完整性
C. 可移植性
D. 并发控制
二、填空题(16 分,每空 2 分)
1. C/S 结构是( )结构的简称。 2. 角色管理机制可以简化( )的工作量。
3. 完全恢复模型是以后援副本和( 4. 设有 3 个关系模式:
)为基础的恢复方法。
职工(职工号,姓名,年龄,性别)
公司(公司号,名称,地址)
A. 未更新的数据
B. 未撤销的数据
C. 未提交的数据
D. 未刷新的数据
3. 加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现(A )
A. 活锁
B. 死锁
C. 读-写冲突 D. 写-写冲突
4. 语句 DELETE FROM SC 表明( A )
A. 删除 SC 中的全部记录
B. 删除基本表 SC
CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));
A. 表中有 5 条记录
B. 表中有 5 列
C. 表中字符串 Snum 的长度
D. 表格的大小
10. 在视图上不能完成的操作是( C )
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
25
CCC
11
25
30
DDD
12
15
… (1)写出基本函数依赖集,并找出候选码。(4 分)
(2)判断最高达到第几范式,并说明理由。(2 分)
(3)如果有必要,将其分解成 3NF 模式集。(6 分)
2.(1)FD={部件号→部件名,部件号→现有数量,项目代号→项目内容,项目代号
→项目负责人,(项目代号,部件号)→已提供数量},候选码为(项目代号,部件号)。
5 π姓名,年龄(σ公司名=‘金山’^性别=‘男’(职工∞工作∞公司))
三、简答题(14 分)
1.答:DBMS 的主要功能包括:数据库的定义功能、数据库的操纵功能、数据库的 运行控制功能、数据库的运行和维护功能、数据字典。(4 分)。 2.答:一个事务若申请锁未被批准,则需等待其它事务释放锁。当事务之间出现循 环等待时,如果不加干预,则会一起等待下去,从而产生死锁。(2 分)常见的预防
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一人科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生
只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
(1)请根据上述规则设计此数据库的 E-R 模型,要求在 E-R 图中注明属性和联 系的类型。(6 分)
工作(职工号,公司号,工资)
在定义表结构时,用 SQL 子句实现下列完整性约束: (1)公司表中公司号非空且唯一( )。 (2)工作表中公司号的值必须是公司表中的有效公司号( )。 (3)职工的性别为‘男’或‘女’( )。 (4)女职工的年龄在 18~50 岁之间( )。 5. 对上题中的 3 个关系,写出检索金山公司所有男职工的姓名和年龄的关系代数表 达式( )。
6. 关系笛卡尔积运算记号 R×S 表示( D )
A. R 为关系名,S 为属性名
B. R 和 S 均为属性名
C. R 为属性名,S 为关系名
D. R 和 S 均为关系名
7. 在 DB 应用中,一般一条 SQL 语句可产生或处理一组记录,而 DB 主语言语句
一般一次只能处理一条记录,其协调可通过哪种技术实现( B )
病房号
床位号
科名
科地址
科电话
病房 1
入住 M
病人
M
组成
M
诊治
1
科室
1
从属
M
1
医生
年龄
病历号
姓名
性别
(2)对应关系模型结构如下:
工作证号
姓名
职称
科室(科名,科地址,科电话)(1 分) 病房(病房号,床位号,科名)(1 分) 医生(工作证号,姓名,职称,科名,年龄)(2 分) 病人(病历号,姓名,性别,诊断,主管医生,病房号)(2 分) 2.(1)FD={部件号→部件名,部件号→现有数量,项目代号→项目内容,项目代号
三、简答题(14 分)
1. 试述 DBMS 的主要功能。(4 分) 2. 简述产生死锁的原因以及预防死锁的三种方法。(5 分) 3. 试述事务的概念及事务的四个特性。(5 分) 四、设计题(50 分)
1. 某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
C. 删除基本表 SC 中的列数据
D. 删除基本表 SC 中的部分行
5. 数据库设计阶段分为( D )
A. 物理设计阶段、逻辑设计阶段、编程和调试阶段
B. 模型设计阶段、程序设计阶段和运行阶段
C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段
D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段
A. 指针
B. 游标
C. 数组
D. 栈
8. 下列说法中不正确的是( C)
A. 任何一个包含两个属性的关系模式一定满足 3NF
B. 任何一个包含两个属性的关系模式一定满足 BCNF
C. 任何一个包含三个属性的关系模式一定满足 3NF
D. 任何一个关系模式都一定有码
9. 在下列基本表中数值 5 表示( C )
C
C
C
1
1
1
1
1
1
1
1