课程代码:02336
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共20分)
1.数据模式是( )。
A.文件的集合 B.记录的集合
C.数据的集合 D.记录类型及其联系的集合
2.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。
A.交 B.笛卡儿积 C.自然联结 D.除法
3.逻辑表达式运算的结果是( )。
A.数值型 B.字符型 C.逻辑型 D.日期型
4.关系数据库的规范化理论主要解决的问题是( )。
A.如何构造合适的数据逻辑结构 B.如何构造合适的数据物理结构
C.如何构造合适的应用程序界面 D.如何控制不同用户的数据操作权限
5.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A.一对一的联系 B.一对多的联系
C.多对一的联系 D.多对多的联系
6.事务有多个性质,其中不包括( )。
A.一致性 B.唯一性 C.原子性 D.隔离性
7.DDBS中,查询处理的时间主要取决于( )。
A.数据可得数据量 B.CPU的执行时间
C.网络中的数据传输量 D.I/O花费的时间
8.在面向对象的数据库中,继承性可以发生在( )。
A.类一级或对象一级 B.类型一级或表一级
C.类型一级或属性一级 D.表一级或属性一级
9.E-R模型是( )。
A.概念数据模型 B.结构数据模型
C.层次数据模型 D.网状数据模型
10.下面正确的规则是( )。
A.若X→Y,WY→Z,则XW→Z B.若X→Y,Y→Z则X→Y
C.若XY→Z,则X→Z,Y→Z D.若X→Y,Y→Z,则X→Z
二、填空题(每小题2分,共20分)
1.在层次模型和网状模型中,用_________导航数据,而在数据模型中,用_________导航数据。
2.等式R S=R×S成立的条件是_________。
3.SQL语言中谓词exists用于测试一个集合_________。
4.分解关系的两条基本原则是:_________,_________。
5.数据库设计分为以下六个设计阶段:需求分析阶段、_________、数据库逻辑设计阶段、_________、数据库实施阶段、数据库运行和维护阶段。
6.数据库保护包括:安全性保护、完整性保护、_________和_________。
7.与集中式DB相比,分布式DB具有_________特点。
8.在嵌套关系模型中,数据类型可以是基本数据类型,还可以是_________类型。
9.如果X→Y和Y X成立,那么称X→Y是一个_________。
10.由于数据库系统在三级模式之间提供了_________和_________两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
三、名词解释(每小题4分,共16分)
1.数据独立性
2.视图
3.数据字典
4.封锁
四、简答题(每小题4分,共16分)
1.DBS由哪几部分组成?
2.数据库的并发操作会带来哪些问题?
3.简述采用E-R图方法的数据库概念设计的过程。
4.简述客户/服务器式DBS的一般结构。此时数据库应用的功能如何划分?
五、程序设计题(每小题3分,共18分)
已知:一组关系模式:
部门(部门号,部门名称,电话号码)
职工(职工号,姓名,性别,职务,部门号)
工程(项目号,项目名称,经费预算)
施工(职工号,项目号,工时)
工资级别(职务,小时工资率)
根据这组关系模式回答:
1.用关系代数表达式写出职务为“工程师”的姓名和部门名称。
2.写出SQL语句,将职务为“工程师“的小时工资率提高5%。
3.写出SQL语句,按照职工号统计总工时,并显示工时超过40小时的职工号和总工时。
4.用关系代数表达式写出姓名为“潘小光”的职工所在的部门名称和电话号码。
5.写出SQL语句,列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。
6.写出SQL语句,创建一个酬金视图,包含的属性有职工号,姓名、项目名称、工时、应发酬金,其中,应发酬金=小时工资率×工时。
六、综合应用题(第1、2小题各2分,第3、4小题各3分,共10分)
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3),其中A#为码
实体集S(B#,B1,B2),其中B#为码
从实体集R到S存在多对一的联系,联系属性是D1。
1.设计相应的关系数据模型。
2.如果将上述应用的数据库设计为一个关系模式:RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。
3.假设上述关系模式RS上的全部函数依赖为:A1→A3,指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?
4.如果将上述应用的数据库设计为三个关系模式:
R1(A#,A1,A2,A3)
R2(B#,B1,B2)
R3(A#,B#,D1)
关系模式R2是否一定满足第三范式?为什么?