资源描述
《数据库系统概论》模拟试卷五
一、选择题(20小题,每题1分,共20分)
1.文件系统的一个缺点是( )
A、数据不保存 B、数据冗余性 C、没有专用软件对数据进行管理 D、数据联系强
2.( )完成对数据库数据的查询与更新
A、DCL B、DDL C、DML D、DQL
3.关系模型的程序员不需熟悉数据库的( )
A、数据操作 B、完整性约束条件 C、存取路径 D、数据定义
4.DBMS提供DML实现对数据的操作。可以独立交互使用的DML称为( )
A、宿主型 B、独立型 C、自含型 D、嵌入型
5.在K元关系R中,公式σ2<'4'表示( )
A、从R中选择值为2的分量小于第4个分量值的元组组成的关系
B、从R中选择第2个分量值小于第4个分量值的元组组成的关系
C、从R中选择第2个分量的值小于4的元组组成的关系
D、从R中选择第2个分量小于第4个分量值的元组组成的关系
6.在下列查询语言中,与关系代数最接近的语言是( )
A、ISBL B、QUEL C、QBE D、SQL
7.四元关系R的属性A、B、C、D,下列叙述中正确的是( )
A、∏B,C(R)表示取值为B,C的两列组成的关系
B、∏2,3(R)表示取值为2,3的两列组成的关系
C、∏B,C(R)与∏2,3(R)表示的是同一个关系
D、∏B,C(R)与∏2,3(R)表示的不是同一个关系
8.在SQL语言中使用FOREIGN KEY时,与之配合的语句是( )
A、EXISTS B、EXCEPT C、TABLE D、REFERENCES
9.对基本表S,执行操作DROP TABLES RESTRICT的作用是( )
A、删除基本表S中的所有元组
B、把基本表S及产生的一切视图全部删除
C、当没有由S中的列产生的视图或约束时将表S删除
D、删除表S,将引用表S的视图中的一切视图的属性值置为空值
10.下列关于视图与基本表的对比正确的是( )
A、视图的定义功能强于基本表
B、视图的操作功能强于基本表
C、视图的数据控制功能弱于基本表
D、上面提到的三种功能二者均相当
11.在关系模式R(U,F)中,如果F是最小函数依赖集,则( )
A、R∈2NF B、R∈3NF C、R∈BCNF D、R的规范化程度与F是否最小函数依赖集无关
12.在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的( )
A、充分必要条件 B、必要条件 C、充分条件 D、既不充分也不必要条件
13.在二元关系模式R(U,F)中,X,Y都是单一属性,如果X→Y,则R最高可以达到( )
A、2NF B、3NF C、BCNF D、4NF
14.ER图是数据库设计的工具之一,它适用于建立数据库的( )。
A、需求模型 B、概念模型 C、逻辑模型 D、物理模型
15.ER方法中用属性描述事物的特征,属性在ER图中表示为( )
A、椭圆形 B、矩形 C、菱形 D、有向边
16.授权是DBS采用的( )
A、恢复措施 B、并发控制措施 C、完整性措施 D、安全性措施
17.DB的转储属于DBS的( )
A、完整性措施 B、安全行措施 C、并发控制措施 D、恢复措施
18.事务的原子性是指( )
A、事务中包括的所有操作要么多做,要么都不做
B、事务一旦提交,对数据库的改变就是永久的
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、事务必须是使数据库从一个一致性状态变到另一个一致性状态
19.若一个事务执行成功,则它的全部更新被提交;若一个事务执行失败,则DB中被其更新过的数据恢复原状,就象这些更新从未发生过,这保持了数据库处于( )
A、安全性状态 B、一致性状态 C、完整性状态 D、可靠性状态
20.在对象关系模型中,属性的复合类型有结构类型、集合类型、( )
A、文件类型和数组类型 B、文件类型和连接类型
C、多集类型和数组类型 D、多集类型和连接类型
二、判断题(10小题,每题1分,共10分)
1. 数据库是结构化的相关数据的集合。( )
2.命令 LIST FIELDS<> 完成的工作相当于关系运算的投影运算。( )
3.在foxpro中变量必须先赋值再使用。( )
4.数组变量在未赋值前各个元素的初值为0。( )
5.仅支持关系数据结构,不支持集合级的操作,称为最小关系系统。
6.层次数据模型和网状模型都可用关系数据模型表示。
7.在满足BCNF的关系中,除候选键之外没有其他的决定因素。( )
8.满足BCNF的关系将消除任何属性对键的依赖关系。( )
9.属于BCNF的关系必然属于3NF,但属于3NF的关系却不一定属于BCNF。( )
10.模式是数据库全局逻辑结构的描述。
三、填空题(15小题,每题1分,共15分)
1.数据独立性是指当数据发生变化时,可以不用修改______。
2.在DmC报告中,规定数据管理语言包括模式定义语言,子模式定义语言,以及______语言。
3.如果有元组在关系的主码上取值为空值,那么它违反了关系的______完整性约束。
4.关系R有10列属性,关系S有5列属性,则RXS有________列属性。
5.在E—R模型中,子类实体______超类实体的属性。
6.并发控制的主要方法是采用______机制。
7.数据库恢复操作的依据是后备副本和________。
8.在系统故障恢复中,将故障发生前已提交事务的标识记入______队列。
9.客户机/服务器系统由服务器平台、客户平台和_______组成。
10.PowerBuilder中_______是最具特色的对象之一,利用此对象不但能直接实现
查询操作,而且可以进行增、删、改操作。
11.数据库概念设计通常采用______方法。
12.合同库文件储存批发商与零售商的供货合同。一个合同可以填写不同商品的订货数量。供货合同的关系模式为:合同(合同号,商品号,商品名,单价,数量),该关系的关键字是 _________。
13.数据流图的四个基本成分是_______、加工、文件、源点和终点。
14.在FoxPro中有些对象可以响应某种动作,对象能够识别的动作称为_________.
15.用命令方式建立项目文件,命令格式是________。
四、简答题(3小题,每题5分,共15分)
1.说明SQL语言支持的关系数据库三级逻辑结构。
2.设有关系模式R(学号,课号,课名,教师),试分析这个关系模式是否有数据冗余,异常及不一致问题.
3.并发操作会带来哪几种数据不一致问题
五、综合题(4小题,每题10分,共40分)
1.设有关系模型R(U,F),其中U={ABCDEG},F={BG→C,BD→E,DG→C,DAG→CB,AG→B,B→D}
(1)求出关系模式的候选码。
(2)此关系模式最高属于哪级范式。
(3)将此模型按照模式分解的要求分解为3NF。
2.用SQL的有关语句定义
1) 学生关系S(或Student),包括学号SNo、姓名SN、年龄SA、系别SD;
2) 课程关系C,包括课程号CNo、课程名CN、任课教师TN;
3) 学生选课关系SC,包括SNo、CNo和成绩G。
3.现有如下关系模式:
教师(教师编号,姓名,电话,所在部门,借阅图书编号,图书名称,借期,还期,备注)
1). 教师编号是侯选码吗?
2). 写出该关系模式的主码;
3). 该关系模式中是否存在部分函数依赖?如果存在,请写出两个。
4). 说明要将一个1NF的关系模式转化为若干个2NF关系,需要如何做?
5). 该关系模式最高满足第几范式?并说明理由。
4.现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数表达式实现下列1—4小题:
1).检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;
3)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;
用SQL语言实现下列5—8小题:
5).检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
6).检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;
7).从学生表中删除成绩出现过0分的所有学生信息;
8).定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。
《数据库系统概论》模拟试卷五答案
一、选择题
1.B 2.C 3.C 4.C 5.C 6.A 7.C 8.D 9.C 10.A
11.D 12.B 13.D 14.B 15.A 16.D 17.B 18.A 19.B 20.C
二、判断题
三、填空题
1. 应用程序
2. 数据操纵
3. 实体
4. 15
5. 继承
6. 封锁
7. 事务日志(或日志)
8. 重做 (或 BEDO)
9. 连接支持
10.数据窗口 (或 DataWindow 或DamWindows)
11.E-R或实体-联系
12.(合同号,商品号)
13.数据流
14.事件
15.CREA9K PROJECT <项目文件名>
四、简答题
1. 答.1) SQL语言支持的关系数据库三级逻辑结构由外层、概念层和内存构成
2)在概念层,对应于概念模式的概念记录型的是基本表。基本表是这样的一种表,它本身实际存在。一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。
3)在外层,用户所看到的可以是基本表,也可以是视图,也可以是基本表+视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。视图是使用CREATE SQL VIEW语句建立的。
4)在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。
2.答.该关系模式存在下列问题:
数据冗余.若一门课有许多学生选修,则该门课的课名及任课教师将出现多次.
数据异常.当某门课的任课老师要修改,则所有选修该门课的记录都要修改.
不能造成不一致.在修改时,稍不谨慎,就可能引志漏修改,造成值不一致.
3. 答.并发操作可能带来丢失修改,不能重复读,读"脏"数据三种不一致问题.
五、综合题
1.(1)AG AG={AGBDCE}
(2)2NF
(3)R1(A,G,B) R2(G,D,C) R3(B,D,E)
a) 右部属性单一化
F1={BG→C,BD→E,DG→C,DAG→C, DAG→B,AG→B,B→D}
b) 去掉多余依赖
BG={BGDC} BG→C多余
BD={BD}
DG={DG}
DAG={DAGBC} DAG→C 多余
DAG={DAGCBE} DAG→B 多余
AG={AG}
B={B}
F2={BD→E,DG→C,AG→B,B→D}
c) 去掉左边多余属性
B={BDE} ,BD→E中属性D为多余属性
D={D},G={G},DG→C中
A={A}
F3={B→E,DG→C,AG→B,B→D}
所以分解为R1(A,G,B) R2(G,D,C) R3(B,D,E)
A
B
C
D
E
G
AGB
a1
a2
a6
GDC
a3
a4
a6
BDE
a2
a4
a5
A
B
C
D
E
G
AGB
a1
a2
a3
a4
a5
a6
GDC
a3
a4
a6
BDE
a2
a4
a5
2.1) CREATE TABLE S{
SNo INT PRIMARY KEY,
SN CHAR(30),
SA INT,
SD CHAR(20)
};
2) CREATE TABLE C{
CNo INT PRIMARY KEY,
CN CHAR(20),
TN CHAR(20)
};
3) CREATE TABLE SC{
SNo INT,
CNo INT,
G INT,
PRIMARY KEY(SNo,CNo),
FOREIGN KEY(SNo) REFERENCES S(SNo),
FOREIGN KEY(CNo) REFERENCES C(CNo)
3.1)候选码是教师编号、借阅图书编号、借期。所以教师编号不是候选码、
2)该关系模式的主码是(教师编号、借阅图书编号、借期)
3)存在着部分部分函数依赖。主码与教师姓名是部分函数依赖
4)对1NF关系进行投影,消除原关系中非主属性对码的部分依赖,将1NF变为2NF
5)该关系模式最高满足1NF。因为非主属性与码间存在部分函数依赖
4.1.П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))
2.П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程))
3.П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))
4.П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))
用SQL语言实现下列5—8小题:
5.SELECT 学号,姓名,专业
FROM 学生
WHERE 学号 NOT IN
(SELECT 学号
FROM 学习
WHERE 课程号='C135')
6.SELECT 学号,姓名,专业
FROM 学生
WHERE 学号 IN
(SELECT X. 学号
FROM 学习 AS X, 学习AS Y
WHERE X.学号=Y.学号 AND X.课程号='C135' AND X 课程号=’C219’)
7.DELETE FROM 学生
WHERE 学号 IN
(SELECT 学号
FROM 学习
WHERE 分数=0)
8.CREATE VIEW AAA(学号,姓名,课程号,分数)
AS SELECT 学号,姓名,课程号,分数
FROM 学生,学习
WHERE 学生.学号 =学习.学号 AND 专业=’英语’
展开阅读全文