数据库技术》复习思考题.docx
《数据库技术》复习思考题.docx》由会员分享,可在线阅读,更多相关《数据库技术》复习思考题.docx(25页珍藏版)》请在冰点文库上搜索。
数据库技术》复习思考题
(0072)《数据库技术》复习思考题
一、单项选择题
1.关系模型是一种()。
A.概念模型B.物理模型C.数据模型D.E-R
2.DBMS是指()。
A.数据库B.数据库管理系统C.数据库系统D.数据库应用系统
3.在下面的几种关系数据语言中,非过程化程度最低的是()。
A.关系代数B.ALPHAC.QBED.SQL
4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。
A.并运算B.交运算C.差运算D.积运算
5.管理数据库系统的人员是()。
A.分析员B.DBAC.程序员D.终端用户
6.将关系从2NF规范化到3NF,要做的工作是()。
A.消除非主属性对码的FFDB.消除非主属性对码的PFD
C.消除非主属性对码的TFDD.消除主属性对码的PFD和TFD
7.通过指定数据类型和宽度来限制属性的取值范围,这属于数据完整性中的()。
A.参照完整性B.实体完整性C.域完整性D.字段完整性
8.产生系统的数据模型是数据库系统的()设计阶段应获得的成果。
A.需求分析B.概念结构C.逻辑结构D.物理结构
9.在数据库系统设计的需求分析阶段,除了要产生系统的数据字典和确定系统边界外,还应该产生系统的()。
A.数据流图B.数据流程图C.数据ER图D.数据视图
10.目前商品化的数据库管理系统主要采用()数据模型。
A.关系B.网络C.层次D.E-R
11.根据Armstrong公理,下面()是错误的。
A.若X→Z,X→Y,则X→YZB.若X→Z,Y→Z,则X→Y
C.若X→Y,WY→Z,则XW→ZD.若X→Y及ZY,则X→Z
12.在数据库设计的需求分析阶段,不需要完成()。
A.数据流图B.数据字典C.确定系统边界D.E-R图
13.在SQL语言的SELECT语句中,实现投影操作的是()子句。
A.SELECTB.FROMC.WHERED.GROUPBY
14.实体E1和E2之间是多对多联系,在数据库逻辑结构设计时把这个联系转换为一个关系,则这个关系的码应该是()。
A.E1的码B.E2的码C.E1或E2的码D.E1与E2码
15.以下关于空值(NULL)叙述正确的是()。
A.空值等同于空字符串B.空值表示字段或变量还没有确定值
C.空值等同于数值0D.空值使用在条件中可以进行比较运算
16.数据库系统的三级模式两级映象结构中,模式/内模式映象保证了()。
A.数据应用独立性B.设备独立性C.数据逻辑独立性D.数据物理独立性
17.对关系数据模型而言,数据语义“每个学生有且仅有一个唯一的学号”属于()。
A.域的完整性约束B.实体完整性约束C.引用完整性约束D.一般完整性约束
18.有关系模式A(C,T,H,R,S),其中各属性的含义是:
C--课程,T--教员,H--上课时间,R--教室,S--学生。
根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。
现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到()。
A.1NFB.2NFC.3NFD.BCNF
19.两个关系进行自然连接运算,其结果中需要去掉重复的()。
A.元组B.连接属性C.主属性D.非主属性
20.关于范式的如下几个叙述,()是正确的。
A.若R∈2NF,则R∈3NFB.在函数依赖范畴中,最高范式级别是4NF
C.BCNF也称为是修正的3NFD.在应用中,关系模式的范式级别越高越好
21.在DB2的SQL语言中定义基本表时,可对数据列用固定类型作说明,这是语言保证数据()的体现。
A.安全性B.完整性C.共享性D.保密性
22.在下面所列出的条目中,数据库管理系统的基本功能是()。
Ⅰ.数据库定义Ⅱ.数据库的建立和维护
Ⅲ.数据库存取 Ⅳ.数据库和网络中其他软件系统的通信
A.Ⅰ和ⅡB.Ⅰ、Ⅱ和ⅢC.Ⅱ和ⅢD.都是
23.在数据库系统的恢复技术中,只有()故障下的数据库恢复才使用后备副本。
A.掉电B.事务内部故障C.系统故障D.介质故障
24.建立索引的作用之一是()。
A.节省存储空间B.便于管理
C.提高查询速度D.提高查询和更新的速度
25.关系代数运算不包括()运算。
A.连接B.除C.加D.投影
26.数据库管理系统应提供数据的安全性、完整性保护等功能,这类功能称为()。
A.数据操纵功能B.数据定义功能C.数据管理功能D.数据控制功能
27.关于视图的正确叙述是()。
A.视图与基本表相同,用来存储数据
B.视图不能同基本表进行连接操作
C.在视图上不能进行更新操作
D.视图是从一个或多个基本表导出的虚表
28.在关系模型中,数据之间的联系通过()来描述。
A.有向图B.二维表格C.网络D.父子关系
29.DB是指()。
A.数据库B.数据库管理系统C.数据库系统D.数据库应用系统
30.在下面列出的数据模型中,()是概念数据模型。
A.关系模型B.层次模型C.网状模型D.实体-联系模型
31.在一个指定的关系中选择若干属性组成新关系叫()运算。
A.选择B.连接C.投影D.除法
32.如果一个关系系统只支持关系数据结构和选择、投影、连接三种关系代数操作,那它被称为()系统。
A.表式B.关系完备的C.全关系的D.(最小)关系的
33.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现()功能。
A.数据查询B.数据操纵C.数据定义D.数据控制
34.数据库系统的三级模式两级映象结构中,外模式/模式映象保证了()。
A.数据应用独立性B.设备独立性C.数据逻辑独立性D.数据物理独立性
35.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()来实现。
A.建立新的属性B.建立新的关键字
C.建立新的关系D.建立新的实体
36.下面列出的关于“视图(View)”的条目中,不正确的是()。
A.使用视图可以简化查询语句的编写 B.视图是虚表
C.使用视图可以加快查询语句的执行速度 D.视图是外模式
37.在关系数据中,视图(view)是三级模式结构中的()。
A.内模式B.模式C.存储模式D.外模式
38.在数据库的三级模式结构中,内模式有()。
A.1个B.2个C.3个D.任意多个
39.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()。
A.400B.10000C.30000D.90000
40.下面对于关系的叙述中,()是不正确的。
A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的
C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型
41.在关系代数中,从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组的操作,称为()。
A.投影B.选择C.自然连接D.θ连接
42.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。
A.另一个表B.游标C.视图D.索引
43.基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#,CNAME,TEACHER)
若要求查找选修"数据库技术"这门课程的学生姓名和成绩,将使用关系()。
A.S和SCB.SC和CC.S和C、SC和C
44."事务的所有操作在数据库中要么全部正确反映出来要么全部不反映",这是事务的()。
A.原子性B.一致性C.隔离性D.持久性
45.若事务T对数据R已经加了X锁,则对数据R其他事务()。
A.可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁D.不能加任何锁
46.关于"死锁",下列说法中正确的是()。
A.死锁是操作系统中的问题,数据库系统中不存在
B.只有出现并发操作时,才有可能出现死锁
C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
D.当两个用户竞争相同的资源时不会发生死锁
47.下述()语句用于实现数据存取的安全机制。
A.COMMITB.ROLLBACKC.GRANTD.CREATETABLE
48.由于关系模式设计不当所引起的插入异常指的是()。
A.两个事务并发地对同一关系进行插入而造成数据库不一致
B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中
C.XX的用户对关系进行了插入
D.插入操作因为违反完整性约束条件而遭到拒绝
49.下面有关模式分解的叙述中,不正确的是()。
A.若一个模式分解保持函数依赖,则该分解一定具有无损连接性
B.若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNF
C.若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNF
D.若要求分解具有无损连接性,那么模式分解一定可以达到BCNF
50.下面列出的数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ
51.数据库系统发生故障时,可以基于日志进行恢复。
下面列出的条目中,()是日志记录的内容。
Ⅰ.事务开始信息Ⅱ.更新信息
Ⅲ.提交信息Ⅳ.事务中止信息
A.Ⅰ、Ⅱ和ⅣB.Ⅰ、Ⅲ和ⅣC.Ⅱ、Ⅲ和ⅣD.都是
52.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。
集合{t/t∈R∧t∈S}标记的是()。
A.R∪SB.R-SC.R×SD.R∩S
53.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现()功能。
A.数据查询B.数据操纵C.数据定义D.数据控制
54.下面列出的关于“视图(View)”的条目中,()是不正确的。
A.视图是外模式B.视图是虚表
C.使用视图可以加快查询语句的执行速度D.使用视图可以简化查询语句的编写
55.设有关系R(A,B,C)和S(C,D)。
与SQL语句selectA,B,DfromR,Swhere=等价的关系代数表达式是()。
A.σ=(πA,B,D(R×S))B.πA,B,D(σ=(R×S))
C.σ=(πA,B(R)×πD(S))D.σ=(πD(πA,B(R)×S))
56.若关系模式R的所有候选码均为单个属性,则R最高必达到( )。
A.1NFB.2NFC.3NFD.4NF
57.下列不属于数据库安全性控制措施的是( )。
A.备份B.审计C.视图D.加密
二、填空题
1.SQL语言中的CREATEVIEW语句用于定义。
2.数据模型有三个要素,除了数据结构和数据操作外,还有一个是。
3.如果两个实体之间为m:
n联系,将它们转换为关系模型应得到个关系模式。
4.在分解关系模式时,若要求分解具有无损连接性,那么模式分离总可以达到。
5.用谓词公式来表达数据查询要求的语言称为语言。
6.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是:
SELECT课程号,AVG(成绩)
FROMSC
;
7.如果一个关系系统支持关系模型的所有特征,那它被称为系统。
8.关系中规定关系的主属性不能取空值,这称为关系的规则。
9.数据库管理员的英文缩写是。
10.DBMS提供了功能,来保证数据库中的数据正确、有效和相容。
11.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中设计阶段的任务。
12.ALPHA语言是一种语言。
13.如果所有的事务都遵守协议,则它们的任意交叉调度都是可串行化的。
14.为了保证在多个用户的进程同时存取、修改数据库时,不破坏数据库的完整性,DBMS提供了功能。
15.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到。
16.采用协议,可以保证多个事务的并发调度是可串行化的。
17.QBE语言是一种语言。
18.SQLServer是公司的数据库产品。
19.用对关系的运算来表达数据查询要求的语言称为语言。
20.属性的取值范围称为该属性的。
21.在关系模型中,实体与实体之间的联系用表示。
22.如果两个实体之间为m:
n联系,将它们转换为关系模型应得到个关系模式。
23.在SQL的查询语句中要对查询结果指定输出顺序,则必须使用子句。
24.SQL插入记录的命令是INSERT,删除记录的命令是,修改记录的命令是。
25.数据库设计的第一个阶段是。
26.目前的数据库系统,主要采用数据模型。
27.为了保证在多个用户的进程同时存取、修改数据库时,不破坏数据库的完整性,DBMS提供了功能。
28.在分解关系模式时,若要求分解保持函数依赖,那么模式分离总可以达到。
29.在设计数据库的过程中,将分E-R图集成为初步E-R图时,要合理消除各个分E-R图中的。
30.在对关系数据库规范化的过程中,规范程度越,则模式分解越细。
31.在标准SQL语言中,集函数可以使用在子句和HAVING短语中。
32.在“学生-选课-课程”数据库中的三个关系如下:
S(S#,SN,SEX,AGE),SC(S#,C#,G),C(C#,CN,TEACHER)。
现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:
SELECTSN,G
FROMS,SC,C
WHERECN='数据库技术'AND#=#AND;
33.数据管理技术的发展经历了如下三个阶段:
人工管理阶段、文件系统阶段和 系统阶段。
34.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为规则。
35.用值域的概念来定义关系,关系是属性值域笛卡尔积的一个。
36.在SQL语言中,删除表的定义以及表中的数据和此表上的索引,应该使用的语句是。
37.DBMS管理并且控制资源的使用。
38.事务故障恢复时要对事务的每一个操作执行逆操作,即将日志记录中写入数据库中。
39.多个事务在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是调度。
40.当将局部E-R图集成为全局E-R图时,如果同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,这种现象称为冲突。
41.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的独立性。
42.数据模型可分为概念数据模型和结构数据模型,层次模型是数据模型。
43.一个SQL语句原则上可产生或处理一组记录,而主语句一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用机制来解决的。
44.在“学生-选课-课程”数据库中的三个关系如下:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。
现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:
SELECTSNAME,GRADEFROMS,SC,C
WHERECNAME=’数据库技术’AND#=#AND。
45.在数据库管理系统的层次结构中,数据存取层处理的对象是单个。
它把上层的集合操作转化为单记录操作。
46.一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括数据库服务器软件、软件和连接软件三类。
47.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中设计阶段的任务。
48.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到。
49.数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:
、一致性、隔离性和持久性。
50.SQL语言提供_____语句,实现对用户的授权操作。
51.在数据库系统中,数据的最小存取单位是________。
52.实体完整性规则是指关系的____非空。
53.设关系模式R和S具有相同的结构,则{t|t∈R∧t∈/S}与关系代数表达式_____等价。
54.已知关系模式R(A,B,C)和R上的函数依赖集F={AB→C,C→A},则R最高属于_____范式。
三、简答题
1.与人工管理数据和文件管理数据相比,数据库系统有哪些优点
2.简要介绍死锁的概念及解决死锁的方法。
3.什么叫关系的规范化关系规范化的目的是什么方法是什么
4.设有关系模式R,U={A,B,C,D,E,G},F={E→D,A→B,AE→G,B→C},K=AE,将R分解为BCNF且具有无损连接性。
5.简述事务的ACID特性。
6.已知关系模式R,其中U={A,B,C,D,E};F={AB→C,B→D,C→E,EC→B,AC→B}。
求(AC)F+。
7.SQL语言中对视图进行查询的处理办法是怎样的查询视图有限制吗
8.简述将ER图转换为关系模型的步骤。
9.数据库设计为什么需要概念结构设计阶段
10.有一个函数依赖集F={A→BC,AC→D,D→B,AB→D},请求出F的极小函数依赖集。
11.什么叫关系的外部码说明关系外部码在应用中的价值。
12.简述数据库设计的方法和步骤。
13.视图的优点是什么
14.什么叫事务其特点是什么
15.简述数据独立性的好处。
16.已知关系模式:
S(sno,sname,age)和SC(sno,cno,grade)。
写出实现关系代数表达式ΠSname,Cno,Grade(ΠSno(σSname=‘李勇’(Student))∞SC)的SQL语句。
17.简述日志文件中日志记录所包含的内容。
18.解释关系模式和关系模型。
19.已知工程关系R(工程号,材料号,数量,开工日期,完工日期,价格)。
业务规则如下:
每个工程有一个开工日期和一个完工日期;每个工程可用多种材料,每种材料可用于多个工程,每个工程使用的每种材料有一定的数量;每种材料仅有一个价格。
求出R的候选码;
20.已知关系R(A,B,C),用SQL语句按A的升序和B的降序创建R的聚簇索引R_index。
21.已知关系模式R(A,B,C),A是R的主码。
执行下列语句:
CREATE VIEW V1 AS SELECT B,C FROM R
问:
向视图V1中插入元组能否成功为什么
22.与文件系统比较,数据库系统在数据管理的哪些方面有明显进步
23.解释数据库中的数据安全性保护和完整性控制。
24.说明E-R图中表示实体、属性和联系的方法。
25.关系数据模型的优点和缺点有哪些
26.解释数据库系统的三级模式结构。
27.简述数据库系统对硬件资源的要求。
28.DBA在数据库系统中的职责有哪些
29.关系数据语言是如何分类的
30.关系系统可以分为哪几类
31.查询优化的一般准则有哪些
32.给出最小函数依赖集的定义。
33.在需求分析的过程中,常用的调查方法有哪些
34.概念结构设计的方法有哪几种
35.什么是数据库的重组织和重构造
36.解释事务的隔离性和持续性。
37.请叙述一、二、三级封锁协议与三类数据不一致性之间的关系。
38.为什么关系代数语言的非过程化程度低于SQL
39.在数据库设计中,需求分析阶段应该完成哪些工作
四、应用题
1.已知学生—课程数据库包含如下三个关系:
S(SNO,SN,SD,SA),C(CNO,CN),SC(SNO,CNO,G)。
其中各属性名的含义是:
SNO—学号,SN—学生姓名,SD—学生所在系,SA—学生年龄,CNO—课程号,CN—课程名,G—成绩。
①用关系代数表达式描述查询:
所选课程包含了学号为‘S2’的学生所选课程的学生姓名。
②用SQL查询块描述下列查询:
没有被任何学生选修的课程名。
③用中文解释下面查询语句的含义:
SELECTSN,SA
FROMS
WHERESA(SELECTSA
FROMS
WHERESD=‘IS’)
ANDSD<>‘IS’;
2.已知学生—课程数据库包含如下三个关系:
S(SNO,SN,SD,SA),C(CNO,CN,TYPE),SC(SNO,CNO,G)。
其中各属性名的含义是:
SNO—学号,SN—学生姓名,SD—学生所在系,SA—学生年龄,CNO—课程号,CN—课程名,TYPE—课程类别,G—成绩。
①用关系代数表达式描述查询:
找出姓名为“张三”的学生所选课程的类别。
②用SQL查询块描述下列查询:
选修人数超过100人的课程号码及选修人数。
③用中文解释下面查询语句的含义:
UPDATESC
SETG=G*
WHERE‘公共课’=
(SELECTTYPE
FROMC
WHERE=);
3.已知学生—课程数据库包含如下三个关系:
S(SNO,SN,SEX),C(CNO,CN,TYPE),SC(SNO,CNO,G)。
其中各属性名的含义是:
SNO—学号,SN—学生姓名,SEX—学生性别,CNO—课程号,CN—课程名,TYPE—课程类别,G—成绩。
①用关系代数表达式描述查询:
姓名为‘张三’的学生选修的考试成绩不低于90分的课程名称。
②用SQL查询块描述查询:
选修了课程名为‘艺术’的男生的学号及姓名。
③用中文