数据库系统模拟试卷3
一、选择题(20分,每小题2分)
1. 数据库在磁盘上的基本组织形式是( )。
A.DB B.文件 C.二维表 D.系统目录
2. DBMS中实现事务持久性的子系统是( )。
A.安全性管理子系统 B.完整性管理子系统
C.并发控制子系统 D.恢复管理子系统
3. 在ER模型中,如果有9个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是: ( )
A.9 B.12 C.15 D.18
4. 关系代数表达式的优化策略中,首先要做的是: ( )
A.尽早执行选择运算 B.对文件进行预处理 C.执行笛卡儿积运算 D.投影运算
5. 若某关系R(A, B, C, D)有函数依赖AB→C, C→D, D→A,那么R的所有的超键的数量是: ( )
A.3 B.4 C.6 D.7
6.假定学生关系是S( Sno , SName , Sex , Age ),课程关系是C( Cno , CName , Teacher ),学生选课关系是SC( Sno , Cno , Grade )。
要查选修课程名为“COMPUTER”的“女”学生姓名,将涉及到关系( )。
A.S B.SC,C C.S,SC D.S,C,SC
7. 在下列SQL语句中,正确的是( )。
A.SELECT Sno,SName FROM SC GROUP BY Sno;
B.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3;
C.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)>3;
D.SELECT Sno FROM SC ORDER BY Sno HAVING COUNI(*)>3;
8. 由函数依赖A→B和CB,有A→C。此规则是:
A.合并规则 B.平凡依赖规则 C.传递规则 D.分解规则
9. 在DB技术,未提交的随后被撤消了的数据,称为( )
A.脏数据 B.报废的数据 C.过时的数据 D.撤消的数据
10. 关系Studentsin(CourseName,credit,StudentName,StudentAddress)描述每门课程名、学分、学生的姓名和地址。假设一位学生可有多个地址且可学习多门课程,并且课程名有可能相同而学分不同,那么该关系满足最大范式是:( )
A.2NF B.3NF C.BCNF D.4NF
二、判断题(10分,每小题2分)
1. 使用数据库管理数据可以实现程序与数据的相互独立。
2. 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工。则工人和零件之间为1:N的联系。
3. 设有以下关系合同(合同号,用户号,用户名,用户地址),若合同号是惟一的,则这个关系的范式等级是3NF。
4. 在SQL中,若使用GROUP BY的语句,其SELECT子句中必然包含聚合算子。
5. 存储过程是存储在数据库服务器端供客户端调用执行的SQL语句。
三、名词解释(10分,每小题2分)
1. 关系模式
2. 笛卡儿积
3. 传递函数依赖
4. 超键
5. 排它锁
四、简答题(20分,每小题4分)
1. 设有关系R(A,B,C)和S(C,D,E),其元组如下所示:
计算R÷S,其结果为:
2. 简述日志文件中包含的内容。
3. 设有一个教学数据库,记录教师教学关系模式:
R(教师编号,课程号,家庭住址)。
如果规定:规定每门课有多名教师任课;
每名教师只有一个家庭地址;
每名教师可上多门课。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
4. 设有关系模式R(A,B,C,D,E)与它的函数依赖集F={A→BC,CD→E,B→D,E→A},求R的所有候选关键字。
5. 什么是游标?嵌入式SQL中为什么要引入游标?
五、设计题(24分,每小题3分)
现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)
课程(课号,课名,学分)
学习(学号,课号,分数)
1. 试写出下列查询语句的关系代数表达式:
⑴检索获得奖学金为2000元以上的所有学生所学课程的信息,包括学号、姓名、课名和分数;
⑵ 检索学生“黎明”所学课程中所有及格课程的课号、课名和分数;
⑶ 检索没有获得奖学金、同时每门课程都及格成绩的学生信息,包括学号、姓名和专业;
⑷ 检索只有一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。
⑸ 将(2)的关系代数转换为优化的表达式,并画出优化表达式的语法树。
2. 试用SQL语句写出下列语句:
⑴ 创建关系课程,注意所有的主键和外键,同时要求“课名”不能去空值;
⑵ 检索获得奖学金为2000元以上的所有学生所学课程的信息,包括学号、姓名、课程名和分数;
⑶ 检索只有一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;
⑷ 对成绩不及格超过2门课程的学生,如果已经获得奖学金的,将奖学金减半;
⑸ 定义获得奖学金、同时又有不及格成绩的学生信息视图AAA,包括学号、姓名、专业。
六、综合题(10分,第1题6分,第2题4分)
为某大型企业构作一个简单的物资管理数据库系统,该系统至少应管理以下内容:
1.该企业有多个仓库(Storage),如“1号仓库”,“2号仓库”等。每个仓库有若干保管员(Custodian),每个保管员有唯一的员工号(如“S0025”)和身份证号,也包含性别、出生年月、职称、电话等信息。一个保管员仅属于一个仓库,且每个仓库有一个保管员担任
仓库主任。
2.该系统应管理一组厂商(Manufacturer):厂商代码、厂商名称、发人姓名、地址、电话等。
3.系统应管理所有仓库的物资:物资代号、名称、种类、规格、单价、功能及性能描述。
4.该系统用进出货单(In_out Indenture)表示物资进出仓库情况。每个货单有一个货单号和进出物资日期,且对应一个厂商和一个保管员。一个货单至少进或出一种物资,并可进或出多种物资,每种物资应确定的进或出数量和单价,并计算其进或出物资的金额。
回答下列问题:
1.用若干E-R图建立该系统的数据库模型。
2.由数据库模型建立该系统的关系模式,并确定每个关系的主键和可能的外键。注意各关系中的函数依赖和多值依赖,并使你的关系能符合更高的范式。
参考答案:
一、选择题(20分,每小题2分)
1.B 2.C 3.B 4.A 5.D 6.D 7.B 8.C 9.A 10.C
二、判断题(10分,每小题2分)
1. 2. 3. 4. 5.
什么是关系数据库 三、名词解释(10分,每小题2分)
1.关系模式:将语义相关的关系名及关系中的属性所构成了集合称为关系模式。
2.笛卡尔积:对于关系R和S,笛卡尔积表示为:R×S。
●结果:属性集是R和S属性集合的并集; 区别R和S中的同名属性:“关系名.属性名”。
●元组是R中的每个元组与S中每个元组的组合。元组数量是MR×NS。
3.传递函数依赖:若X→Y,Y→Z,且Y→X,则称Z对X是传递函数依赖。
4. 超键:对于关系R,若有属性集合{A1,A2,…,An}能够函数决定R中所有其他属性。
5. 排它锁:如果事务T获得了数据项Q上的排它锁,则事务T对Q既可读又可写,但其他事务对Q既不能读又不能写。
四、简答题(20分,每小题4分)
1.
2. 每个事务的开始标记,每个事务的结束标记,各个事务的所有更新操作。
3. ⑴ R的基本函数依赖为
教师编号 → 家庭住址
⑵ R的候选码是 (教师编号,课程编号)
⑶ R中有一个这样的FD:
教师编号 → 家庭住址
可见FD是局部依赖,所以R不是2NF模式,只能是1NF。
4. 关系R的候选关键字分别是A、E、BC和CD
5. 游标是系统为用户开设的一个数据缓冲区,用来存放SQL语句的执行结果。SQL是面向集合的,而主语言是面向记录的,为了协调这两种不同的处理方式引入游标。
五、设计题(30分,每小题3分)
1. 试写出下列查询语句的关系代数表达式:
⑴ ∏学号,姓名,课名,分数(σ奖学金>2000(学生⋈课程⋈学习))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论