.
3.基本ER图就是数据库的 ( D )
A)外模式 B)逻辑模式 C)内模式 D) 概念模式 4. 对基本表S,执行操作DROP TABLE S RESTRICT 的作用是 ( C ) A)删除基本表S中的所有元组
B)把基本表S及其生成的一切视图全部删除
C)当没有由S中的列产生的视图或约束时将表S删除 D)删除表S,将引用表S的视图中一切S的属性置为空值
5. 关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则 ( C )
A)T1的属性个数等于T2的属性个数 B)T1的属性个数小于T2的属性个数 C)T1的属性个数大于或等于T2的属性个数
D)T1的属性个数大于T2的属性个数
6. 如果事务T获得了数据项Q上的排它锁,则T对Q ( C ) A)只能读不能写 B)只能写不能读 C)既可读又可写 D)不能读不能写
7.在数据库技术中,未提交的随后又被撤消的数据称为 ( D ) A)错误数据 B)冗余数据 C)过期数据 D)脏数据 8.选择分布式数据库各片段数据存放场地的模式是 ( D )
A)外模式 B)概念模式 C)分片模式 D)分配模式
9. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( A ) A) 患者编号 B) 患者姓名 C) 患者编号和患者姓名 D)医生编号和患者编号 10. 班长和学生是什么关系( B )
Word文档资料
.
A)1:1 B)1:M C)M:N D)都不是
11. 单个用户使用的数据视图的描述称为 ( A ) A)外模式 B)概念模式 C)内模式
D)存储模式
12 在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是 ( B )
A)用户界面 B) 存取结构 C)数据输入 D) 报表输出
13. 实体集书店与图书之间具有( B )联系。 A) 一对一 B) 一对多 C) 多对多 D )多对一
14. 现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是( A A) 患者编号,医生编号,诊断日期 B)医生编号 C)诊断日期 D)患者编号 15. 任何一个三目关系都属于( A ) A )1NF B) 3NF C) BCNF D) 4NF 16.哪种模式不是数据库的模式( C ) A) 模式 B)外模式 C)映像模式 D)内模式 17.下面哪种数据模型只有一个根结点( B ) A)概念 B)层次 C)关系 D)网状 18.视图定义是( D ) A)一个基表中导出的基表 B)一个基表中导出的虚表
C)一个或几个基表或视较中导出的基表
D)一个或几个基表或视较中导出的虚表
Word文档资料
) .
19. 四种传统的集合运算算是 ( C ) A)∪,-,×,和σ B)∪,-,∞,和σ C)∪,∩,×,和- D)∪,∞,π和σ
20. SQL中,下列涉及空值的操作,不正确的是 ( C ) A)AGE IS NULL B)AGE IS NOT NULL C)AGE = NULL D)NOT (AGE IS NULL)
四、分析题(本大题共2小题,每小题15分本大题共30分)
1. 学生运动会模型:
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数
(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩 解题要求:
(1)画出每个实体及其属性关系、实体间实体联系的E-R图.
(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。 (1) (2)
班级(班级号,班级名,专业,人数) 主键:班级号 运动员(运动员号,姓名,性别,年龄,班级号) 主键:运动员号 外键: 班级号
项目(项目号,项目名,比赛地点) 主键:项目号 比赛(运动员号,项目号,成绩,名次,得分)
主键:运动员号,项目号 外键: 运动员号;项目号
Word文档资料
.
2.设T1,T2,T3是如下三个事务: T1:A:=A+2 ;B:=B+2 T2:A:=A*2; B:=B*2 T3:A:=A**2; B:=B**2 设A初值为2 B初值为2
解答:试问(1)若这三个事物允许并发执行,则有多少种可能的的正确结果,请一一列举出来 (2)请给出一个可串行化的调度 (3)请给出一个非串行化的调度
(4)若这三个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度 (5)若这三个事务都遵守两段锁协议,请给出一个产生死锁的调度
(1) 三个事务允许并发执行,有6种结果:
T1 T1 T2 T2 T3 T3 T2 T3 T1 T3 T1 T2 T3 T2 T3 T1 T2 T1
(2)T1 T2 T3
(3) T1 T2 T3 XLOCK A XLOCK B WAIT 读A=0 读B=0 WAIT A=A+2 B=B*2 Word文档资料
.
WRITE A=2 WRITE B=0 UNLOCK A UNLOCK B WAIT XLOCL B XLOCKA 读B=0 读A=2
B=B+2 A=A*2 wait WRITE B=2 WRITE A=4
UNLOCK B UNLOCL A WRITE A=16 UNLOCK A XLOCL B 读B=2 B=B**2 WRITE B=4 UNLOCK B (4)
T1 T2 XLOCK A WAIT 读A=0 WAIT WAIT
。。。。 WAIT UNLOCK A WAIT UNLOCK B XLOCK A 读A=0 WAIT Word文档资料
XLOCK A 读A=4 A=A** T3 WAIT WAIT WAIT WAIT