完整word版数据库复习题.docx
《完整word版数据库复习题.docx》由会员分享,可在线阅读,更多相关《完整word版数据库复习题.docx(32页珍藏版)》请在冰豆网上搜索。
完整word版数据库复习题
判断题
1.SQL数据查询语句中的HAVING子句与WHERE子句的作用是相同的。
错,P68—同样是设置方式,WHERE和HAVING的作用是不同的。
WHERE所设置的查询条件是针对每个元组的,HAVING设置的查询条件是针对每个分组而不是每个元组的;也就是说,where用于分组之前对元组进行条件判断,符合条件的元组才参与分组操作,having用在分组之后对分组进行条件判断,符合条件的分组才能进行聚合函数的运算,并输出计算结果。
2.在关系代数运算中,基本的运算是并,交,笛卡尔积,选择,投影。
P28错
并、差、笛卡尔积、选择、投影才是基本运算。
3.一个关系只有一个候选码(键)。
错,可以有多个。
P25
可能有多个外码的.如三个表,学生表,成绩表,课程表.
成绩表里就有学号,课程号这二个外码。
候选码:
若一个关系的某一属性组的值能唯一地标识一个元组,则称该最小属性组为候选码.
超码:
若一个关系的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码.
主码:
若一个关系有多个候选码,则选定其中一个为主码.
下面举下例子,学生关系={学号,身份证,年龄}
候选码:
{学号},{学号,身份证},{身份证};
起码:
{学号,年龄},{身份证,年龄},{学号,身份证,年龄};
主码,只能选一个,选{学号}
4.实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。
P26
错,说反了,实体参照完整性是对本关系的主键进行约束,包括不能为空和重复(空串非空);参照完整性是对外键进行约束,K为R1的主键,且为R2的外键,那么这时R2中的K的取值有两种可能,为空或者为R1的K存在的值。
5.按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。
P51
索引分为聚类索引和非聚类索引两种。
聚类索引是指表中行的物理顺序与索引值的逻辑(索引)顺序相同,而非聚类索引就不一样了。
一个表中只能包含一个聚类索引。
6.跟基本表一样,视图中也存储有实实在在的数据。
P75
错。
视图是从若干个基本表或视图导出来的表。
它与基本表不同,是一个“虚表”,在创建视图时,系统只把视图定义存放在数据字典中,并不是储存视图对应的数据,这些数据仍然存放在基本表中,在用户使用视图时才去查询对应的数据。
当基本表的数据发生变化时,相应的视图数据也会随之变化。
视图并不是真正的数据集,而是表中虚拟出来的,对其进行修改,而对应的表也会随之更改。
7.SQL语言的中文名称为结构化数据语言。
P38
错,SQL是structuredquerylanguage的缩写,中文名是结构化查询语言
8.专门的关系运算包括选择运算、投影运算和迪卡尔积运算。
P28~P31
错,传统的集合运算包括:
并、交、差、笛卡尔积
专门的关系运算包括:
选择、投影、连接、除。
9.假设有关系R和S,关系代数表达式R-(R-S)表示的是R∪S。
P29
错,因为基本运算中包括并、差、笛卡尔积、选择、投影。
而非基本运算才能用基本运算而表示出来,所以R-(R-S)表示的是R交S。
此外,画图也可得出此结论。
10.在关系数据库中,把数据表示成二维表,每一个二维表称为一个实体。
P21
错,关系模型把概念模型中的实体以及实体之间的各种联系均用关系来表示。
从用户的观点看,关系模型中数据的逻辑结构是一张二维表,有行、列构成。
关系是笛卡尔积的有意义的有限子集,也可以用一个二维表表示。
所以二维表应该表示的是一种关系,而不是实体。
11.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTERTABLE属于数据查询语句。
P39
错,ALTERTABLE属于数据定义语句。
查询语句为SELECT。
12.一个关系数据库文件中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系。
P23
对。
记录的顺序颠倒不影响库中的数据关系,但是会影响数据存储在物理设备上的结构,和查询速度。
13.同一个关系中不能出现两个以上相同的属性名。
P22
对。
由于域相同,为了加以区分,必须对每个列取一个唯一的名字,称为属性。
14.在SQL的SELECT语句中,SELECT子句能实现关系代数中的投影运算。
第四章p56
对,SELECT子句用于指定查询要显示的结果列清单,结果列之间用逗号隔开。
投影为选列,选择为选行
15.设关系R(A,B,C)和S(A,D),与自然连接R∞S等价的关系代数表达式是∏A,B,C,D(R×S)。
P30
错,自然连接的等值运算应该是对RS的笛卡尔积做选择而不是投影。
16.关系模型定义了域完整性、实体完整性和参照完整性三类数据约束。
P25~26
错,应该是关系模型提供了3类完整性约束:
实体完整性、参照完整性、用户自定义完整性规则。
17.从关系模式中指定若干个属性组成新的关系的运算称为投影。
P30
投影的定义为:
投影运算是从一个关系中,选取某些属性(列),并对这些属性重新排列,最后从得出的结果中删除重复的行,从而得到一个新的关系。
所以这句话是对。
18.关系中关键字必须指定为第一列。
错
19.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。
P26
对,参照完整性规则:
如果属性组K是关系模式R1的主码,同时K也是关系模式R2的外码,那么在R2的关系中,K的取值只允许有两种可能:
或者为空,或者等于R1关系中的某个主码值。
20.视图对应于三级模式结构中的模式(概念模式)。
P13~14
错,应该是对应的外模式(子模式)。
模式(概念模式)是指的用户的公共透明的视图,是数据整体逻辑结构的描述。
内模式,是数据结构的物理存储,数据库内部的表示。
外模式——又称子模式,是三级结构中的最外层。
外模式是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
21.在关系代数中,从两个关系中找出相同元组的运算称为差运算。
P29
错。
此题描述的应为交运算。
差——关系R和S的差是由属于R而不属于S的所有元组组成的,其结果仍为n元的关系。
22.关系数据模型上的关系运算分为关系代数和关系演算两种。
P27
对
23.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的属性。
P31
对
24.在关系模型中,关系的码(键)只能是一个属性。
P25
错。
可以是多个属性。
码是唯一标示元组的一个或多个属性的集合。
主码(主键)一个关系只能有一个。
25.如果两个关系没有公共属性,那么其自然联接操作结果为空关系。
P31
结果就是这两个关系的笛卡尔积。
错。
如果两个关系没有公共属性,那么它们不能进行自然连接
26.同一个关系模型的任意两个元组值不能完全相同。
P26
对。
(关系模型的六大特性之一)关系中不允许出现相同的元组(集合中的元素不允许重复。
唯一性。
)
27.SQL中,判断年龄字段是否为空值的短语是“WHERE年龄=NULL”。
P60(空值查询)
错,在使用特殊常量时,要用特殊运算符,比如IS,LIKE等。
28.传统的集合并差交运算施加于两个关系时,这两个关系必须相容。
P28
对。
传统的集合运算完全把关系看作元组的集合。
这类运算包括并、交、差、笛卡尔积4种运算。
其中,并、交、差3种运算要求参与运算的关系是相容的,即两关系元数相同,相应属性取自同一个域。
29.对关系执行投影运算后,元组的个数与原关系中元组的个数完全相同。
P30
错。
新元组不大于原元组
30.在关系数据库中,把数据表示成二维表,每一个二维表称为一个关系。
对
31.DB包含DBS和DBMS。
P6
错。
DBS(databasesystem)数据库系统包括DB(database)数据库和DBMS(databasemanagementsystem)数据库管理系统。
32.设有关系模式R(A,B,C,D)上的函数依赖集F={AB→CD,C→A},则R最高属于1NF。
P114
错。
R应该为BC范式,因为R的候选码为AB、BC,而F中的决定因子都属于候选码,所以R最高为BC范式。
33.关系规范化中的插入异常是指应该插入的数据没插入。
P104
对,插入异常主要是元组未被插入(既数据没有正确插入,数据库中不存在那一条记录)
34.在最小函数依赖集F中每个函数依赖的右部都是单属性。
P109
对。
最小函数依赖集应当满足的条件:
1.Fmin与F等价。
Fmin的闭包等于F的闭包。
2.Fmin中的每一个函数依赖的依赖因素只含一个属性(即右部都是单属性)
3.Fmin中的每个函数依赖的决定因素(即左边的部分X)没有冗余,即只要删除X中任何一个属性就会改变Fmin的闭包。
这样的函数依赖称为左边不可约的函数依赖。
4.Fmin中每个函数依赖都不是冗余的,即删除Fmin中的任何一个函数依赖Fmin就会变成另一个不等价与Fmin的集合。
35.数据库安全保护中,后备副本的主要用途是数据库恢复。
P184
对
36.如果关系模式R上有函数依赖AB→C和A→C,则R中存在部分函数依赖。
P105
对
37.事务具有原子性、并发性、隔离性和持久性4个特征。
P175/176
错,事务的ACID性质
38.解决并发控制带来的数据不一致问题普遍采用的技术是封锁。
P185~
对;并发操作带来的问题,以及解决方案:
1.丢失修改——一级封锁协议
2.不可重复读——二级封锁协议
3.读“脏”数据——三级封锁协议
39.子模式是模式的副本。
P13
错。
三级模式:
概念模式(模式)、外模式(子模式)、内模式(存储模式)。
概念模式是数据库系统模式的中间层,是对数据库中数据的整体逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式是三级结构的最外层,外模式是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,如数据库的视图就是一种外模式。
一个数据库可以有很多个外模式。
外模式是概念模式的某一部分的抽象表示,它通常是模式的子集,每个用户只能看到和访问到相应外模式中的数据。
(外模式是概念模式的逻辑子集)
内模式是三级结构中的最内层,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
例如,记录的存储方式是用顺序存储还是哈希存储、数据是否能压缩存储、数据是否能加密、数据索引的物理结构等均属于内模式的范畴。
数据库管理系统一般提供内模式描述语言和定义内模式。
一般来说,一个数据库系统只有一个内模式。
也就是说,对于一个数据库而言,实际存在的只是物理级的数据库。
40.设有关系模式R(X,Y,Z)与它的函数依赖集F={X→Y,Y→Z},则F的闭包F+中左部为XY的函数依赖有4个。
错,一共有8个
41.在E-R图中,用来表示实体的图形是菱形。
P129(概念模型的表示方法)
错。
1.实体/实体集。
实体用矩形框表示,矩形框内写明实体名。
2.属性。
属性用椭圆形表示,并用无向边将其与相应的实体连接起来,加下画线的属性码。
3.联系。
联系用菱形框表示,并用无向边将其与相关的实体连接起来,并在连线上标明联系的类型,即1:
1、1:
n、m:
n。
需要指出的是,联系也可以有属性,用于描述联系的特征。
42.数据库完整性控制的防范对象是不合语义的数据。
对。
数据库的完整性是防范不合语义的数据、不正确的数据,数据库的安全性是防范非法用户、非法操作。
43.设关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→D,AD→C},那么ρ={ABC,BCD}相对于F既不是无损联接分解,也不保持函数依赖的分解。
P118(无损连接的判断)
错。
U1=ABC,U2=BCD,U2交U1=BC,U2-U1