…………………………………………………………精品自学考试资料推荐………………………………………………
浙江省2018年4月高等教育自学考试
数据库系统原理试题
课程代码:04735
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.数据库管理系统、操作系统、应用软件的层次关系从核心到外围是( ) A.数据库管理系统、操作系统、应用软件 B.操作系统、数据库管理系统、应用软件 C.数据库管理系统、应用软件、操作系统 D.操作系统、应用软件、数据库管理系统
2.要保证数据库的数据独立性,需要修改的是( ) A.三层模式之间的两种映射 C.模式与外模式
B.模式与内模式 D.三层模式
3.以下四种处理中,不属于关系代数表达式的优化策略的是( ) A.对文件进行预处理 C.首先执行笛卡儿积运算
4.有关系:教学(学号、教工号、课程号)
假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( ) A.课程号 C.(学号,课程号)
5.关系代数表达式σ2<5(S)表示( )
A.表示从S关系中挑选2的值小于第5个分量的元组 B.表示从S关系中挑选第2个分量值小于5的元组 C.表示从S关系中挑选第2个分量值小于第5个分量的元组 D.表示从S关系中挑选第5个分量值大于2的元组
6.将E-R模型转换成关系数据模型的过程称为数据库设计的( ) A.需求分析 C.概念结构设计
1
B.尽早执行选择运算 D.选择和连接运算同时进行
B.教工号 D.(学号,教工号)
B.逻辑结构设计 D.物理结构设计
…………………………………………………………精品自学考试资料推荐………………………………………………
7.关系代数中的Π(投影)运算符对应SELECT语句中的以下哪个子句?( ) A.SELECT C.WHEHE
B.FROM D.GROUP BY
8.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念?( ) A.宿主语言 C.DDL语言
9.在基本SQL语言中,不可以实现的是( ) A.定义视图 C.查询视图和基本表
10.假设有如下实体和实体之间的联系情况:
Ⅰ教师实体与学生实体之间存在一对多的导师联系 Ⅱ学生实体与课程实体之间存在多对多的选课联系 Ⅲ教师实体与课程实体之间存在一对一的授课联系 则能用层次模型表示的是( ) A.Ⅰ,Ⅱ C.Ⅱ,Ⅲ
11.下列叙述中正确的是( )
A.X→→Y,其中Z=U-X-Y=?,则称X→→Y为非平凡的多值依赖 B.X→→Y,其中Z=U-X-Y=?,则称X→→Y为平凡的多值依赖
C.对于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为非平凡函数依赖
D.对于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为平凡函数依赖
12.如果事务T获得了数据项Q上的共享锁,则T对Q( ) A.只能读不能写 C.既可读又可写
B.只能写不能读 D.不能读不能写 B.Ⅰ,Ⅲ D.Ⅰ,Ⅱ,Ⅲ B.定义基本表 D.并发控制 B.游标 D.DML语言
13.数据库的并发操作可能带来的问题包括( ) A.丢失更新 C.非法用户的使用
2
B.数据独立性会提高 D.增加数据冗余度
…………………………………………………………精品自学考试资料推荐………………………………………………
14.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修
改权”这一功能的是( )
A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
15.在分布式数据库系统体系结构中,介于全局外模式与分片模式之间的是( ) A.分配模式 C.全局概念模式
B.局部概念模式 D.全局内模式
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。 16.在信息世界中能唯一标识实体的属性集,称为________。
17.关系模型和层次、网状模型的最大区别是用________而不是指针导航数据,表格简单,
用户易懂,编程时不涉及数据的物理结构。 18.结构数据模型应包含数据结构、数据操作________。
19.在SQL的SELECT语句查询中,如果希望将查询结果排序,应在SELECT语句中使用
________子句。
20.将一个关系模式分解成多个关系模式时,为了保持原模式所满足的特性,要求分解处理
具有________和________。
21.在数据库设计的需求分析阶段,数据流图表达了数据与________的关系。 22.分布式数据库具有数据________和逻辑________的特点。
23.要使数据库具有可恢复性,基本原则很简单,就是“冗余”,即________。
24.在DBMS的授权子系统中,授权和回收权限的语句分别是________和REVOKE语句。 25.在面向对象数据模型中,主要存在包含和________两种不同类型的数据联系。 三、简答题(本大题共10小题,每小题3分,共30分) 26.什么是基本表,什么是视图?两者的区别是什么? 27.简述数据库物理设计中的访问路径的两种设计及其形成。 28.简述SQL中的为保证数据的安全性而提供的两个功能及其作用。 29.简述DBMS的并发控制子系统中两段锁封锁协议所规定的事务规则。 30.简述数据库系统可能发生的故障及其恢复方法。
3
…………………………………………………………精品自学考试资料推荐………………………………………………
31.简述数据库恢复子系统的“运行记录优先原则”。 32.简述关系数据库中的三类完整性。
33.简述分布式数据库系统的数据存储中数据分片的三种方式。 34.简述在对象关系数据模型中,属性的四种复合类型。 35.设有学生-课程-选课关系:
S(sno,sname,sex)、C(cno,cname)、SC(sno,cno,gmark),其中:sno学号、sname姓名、sex性别、cno课程号、cname课程名称、gmark成绩。 现有关系代数表达的查询为:
∏sname,sex(σcname=′数据库原理′(S??SC??C))
请写出它的较优化的关系代数表达式并用中文表述它的查询结果。 四、设计题(本大题共5小题,每小题4分,共20分)
设有三个关系模式如下:
学生S(S#,SNAME,AGE,SEX)
各属性的含义为:学号,姓名,年龄,性别 选课成绩SC(S#,C#,GRADE)
各属性的含义为:学号,课程号,成绩(说明:学生选修了某门课程,则该关系中
就会增加相应的一条选课记录)
课程C(C#,CNAME,TEACHER)
各属性的含义为:课程号,课程名,教师名 基于以上关系模式回答36—39题:
36.试用SQL语句统计每门课程的课程号和选课的学生人数。 37.试用SQL语句实现下列查询:
检索教师‘zhang’所授课程的课程号和课程名。 38.试用SQL语句的嵌套子查询实现下列查询:
所有没有选修教师‘zhang’课程的学生姓名。
39.用关系代数表达式实现下列查询:检索出所有女生的姓名和所选的课程号。 .......
40.有关系模式R(A,B,C,D),其函数依赖集F={A→BD,B→C},(1)请问R的码是
什么?(2)请把R分解成达到BC范式的关系模式,并说明分解后的关系模式确实属于BCNF。
4
…………………………………………………………精品自学考试资料推荐………………………………………………
五、综合题(本大题10分)
41.已知某个研究所中有多个科室,每个科室有多个职员,每个职员只在一个科室中,每个
职员参加多种产品的研发,而每种产品的研发可由多个职员参加。 科室有:科室编号,科室名; 职员有:工号,职员名,出生日期; 项目有:项目号,项目名称,开始日期。 每个职员参加某个项目,都有参加该项目的时间。
(1)根据上述语义设计E-R模型,要求标注联系类型,可省略属性。
(2)E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。
5