2010—2011 学年第 1 学期 课号 1011113
课程名称 数据库原理A ( A卷; 闭卷 ) 适用班级(或年级、专业) 07、08、09
考试时间 120 分钟 班级 学号 姓名 题 号 满 分 得 分 评卷人 一 10 二 20 三 15 四 30 五 25 六 七 八 九 十 成绩 100 一、填空题(10分,每空1分)
1. 数据库领域中常用的逻辑数据模型有 、 、关系模型、 和对象关系模型。
2. 数据模型是数据库系统的核心和基础,通常由 、数据操作和 三部分组成。 3. 设关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ A→D,E→D,D→B,
BC→D,DC→A },那么关系模式R的候选码为 。
4. 在SQL中,如果希望将查询结果进行计数,应在SELECT语句中使用的函数为 ,而
为避免重复计数,应使用关键词 。
5. 关系模型中有三类完整性约束,其中 和 被称为关系的两个不变性。
二、选择题(20分,每题2分)
1. 数据库系统支持数据独立性,依赖于( )
A.具有数据安全性控制 B.DDL和DML
C.三级模式和两级映射机制 D.用户只操纵缓冲区数据
2. 通常说的DBMS、DBS和DB三者之间的关系是( )
A.DBMS包括DB和DBS B.三者之间无包含关系 C.DB包含DBMS和DBS D.DBS包括DB和DBMS
3. 下列哪些运算符是属于专门的关系运算符( ) A. B.
C. D.
4. 与WHERE AGE NOT BETWEEN 20 AND 40 语句等价的子句是( )
A.WHERE AGE>20 AND AGE<40 B.WHERE AGE>=20 AND AGE=<40 C.WHERE AGE<=20 OR AGE>=40 D.WHERE AGE<20 OR AGE>40
5. 下列SQL语句中,修改表结构的关键字是( )
A.CREATE B.ALTER C.UPDATE D.INSERT
1
6. SELECT 语句中与HAVING 子句同时使用的子句是( )
A.ORDER BY B.WHERE C.GROUP BY D.无需配合
7. 设有两个关系R与S如下所示,则A,B,C(Bb1(R)) A a1 a2 a1 a2 B b1 b2 b1 b1 C c1 c1 c2 c3 S的结果为
关系R 关系S
B b1 b2 b1 C c1 c1 c3 A. B. A B C A a1 b1 c1 a1 a1 b1 c3 a1
C. D.
A B C A a1 b1 c1 a1 a2 b1 c3 a2
B b1 b1 C c1 c2 B b1 b1 C c1 c1 8. 在关系模式R(A,B,C,D)中,有函数依赖F{BC,CD,DA},则R能达到( ) A.1NF B.2NF C.3NF D.BCNF
9. 已知关系具有属性A, B, C, D, E, F。假设该关系有函数依赖
{AC,BCDE,DA,FB},那么(AB)+是( )
A.{A, B, C, D, E, F} B.{A, B, C, D, E } C.{A, B, C } D.{A, B }
10.如果事务T1获得了数据项A上的S锁,则事物T2对A 的处理是( )
A.只能读不能写 B.只能写不能读 C.不能读不能写 D.既可读又可写
三、简答题(15分,每小题5分)
1. 数据库系统在运行过程中可能发生哪些故障,恢复子系统主要利用什么就可以将数据库恢复
到故障前的某个一致性状态。 2. 简述数据库设计的各个阶段。
3. 设有两个事务T1、T2,其并发操作如下图所示,请指出该并发操作带来的数据不一致性是属
于哪种情况?如果使用封锁机制解决这种不一致性,试着画出相应的示意图,并说明如何通过加锁来实现对事务操作的并发控制。
2
——————————————————————
T1 T2
—————————————————————— ① R(A)=10 ② R(A)=10 ③ A←A-2 W(A)=8 ④ A←A-2 W(A)=8
图1 事务并发操作示意图
四、操作题(30分,每小题6分)
对于某大型商场管理的数据库有如下三个表,它们分别为商品、商店和销售信息表:
商品表P(PNO,PN,COLOR,PRICE) 商店表S(SNO,SN,AREA) 销售表SP(PNO,SNO,QTY)
其中每一个商店有唯一的编号,每一种商品以商品条码(PNO号)标识。试写出相应的SQL语句以实现下列数据库操作:
1. 查询销售商品名PN为“TV”的商店名称SN。 2. 查询至少销售三种商品的商店序号SNO。
3. 创建一个商店名SN为S1的销售视图,该视图应该包括该商店销售的商品号(PNO)、商品名
称(PN)和销售数量(QTY)。
4. 在销售表SP中删除区域(AREA)在A区的商店销售的商品记录。 5. 在商品表P中将商店名为S2销售的商品价格整体提高0.5元。 五、设计题(25分,第一题10分,第二题15分)
1.设有关系模式R(学号,课程号,成绩,教师编号,教师住址)。如果规定,每个学生每学一门课只有一个成绩;每个课程号只有一个教师任教;学校只给每个教师安排了一个住址。
(1)试写出关系模式R基本的函数依赖和候选码。 (2)试把R分解成2NF模式集并说明理由。 (3)试把R分解成3NF模式集并说明理由。
2. 阅读下列说明,回答问题1至问题3,将解答写在答题纸上。 某医院病房的计算机管理系统中需要下述述信息。 科室:科室名,科室地址,科室电话 病房:病房号,床位号,科室名
医生:工作证号,姓名,职称,科室名,年龄
病人:病历号,姓名,性别,诊治,主管医生,病房号
其中,同个科室有多个病房、多位医生,一个病房只属于一个科室,一个医生只属于一个科室,但是可以负责多名病人的诊治,一名病人的主管医生只能有一位。
完成以下问题:
(1)设计该医院管理系统的E-R图。
(2)将该E-R图转换为关系模型结构并指出每个关系模式的主码或外码。
(3)现需加入护士的数据信息,试根据实际情形考虑应有哪些属性并将其合并至问题1的E-R图中,同时给出增加的关系模式。
3
因篇幅问题不能全部显示,请点此查看更多更全内容