第9章 数据库技术基础
题库 9 · 章节 77 · 共 67 题
1. 以下关于数据库系统的描述中,正确的是______。
- A. 数据库能减少数据冗余、避免一切数据的重复存储
- B. 各类用户程序均可随意地使用数据库中的各种数据
- C. 数据库系统中的概念模式如有改变,子模式不必变,因而用户程序亦不必改写
- D. 数据库系统的存储模式如有改变,则概念模式应予调整,否则用户程序会在执行中出错
答案:C
解析:
本题考查数据库基础和三级模式。
对于A选项,数据库能减少数据冗余的描述是正确的,但说数据库能避免一切数据的重复存储是错误的,因为数据库是不可能避免一切数据重复的,虽然范式的提出减少了很多数据冗余,但是它并不能彻底避免数据冗余。
而 B、C、D
选项主要考查三级模式与二级映射的内容。下面将详细为大家介绍一下这个知识点。从下图中,可以看出数据库系统由外模式、模式和内模式三级构成。
(1)外模式,对应于用户级数据库。外模式(子模式、用户模式)用以描述用户看到或使用的那部分数据的逻辑结构,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据。外模式主要描述组成用户视图的各个记录的组成、相互关系、数据项的特征、数据的安全性和完整性约束条件。
外模式是数据库用户(包括程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。一个应用程序只能使用一个外模式。
(2)概念模式,对应于概念级数据库。概念模式(模式、逻辑模式)用以描述整个数据库中数据库的逻辑结构,描述现实世界中的实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系,是数据项值的框架。
数据库系统概念模式通常还包含有访问控制、保密定义、完整性检查等方面的内容,以及概念/物理之间的映射。
概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视个数据库只有一个概念模式。
(3)内模式,对应于物理级数据库。内模式是整个数据库的最低层表示,不同于物理层,它假设外存是一个无限的线性地址空间。内模式定义的是存储记录的类型、存储域的表示以及存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。
内模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
数据库系统两级独立性是指物理独立性和逻辑独立性。三个抽象级间通过两级映射(外模式/模式映射,模式/内模式映射)进行相互转换,使得数据库的三级形成一个统的整体。
(1)物理独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变时,应用程序不需要改变。
物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度。
(2)逻辑独立性。逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的。当数据的逻辑结构改变时,应用程序不需要改变。
逻辑独立性存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。逻辑独立性比物理独立性更难实现。
因此,B选项的描述是错误的,因为用户程序访问数据库是通过外模式进行的,而外模式可以有效控制用户程序访问数据的范围,只让用户访问其权限内的数据即可,而其他数据用户程序无法访问。
同样,D选项的描述也是错误的,因为在概念模式与存储模式之间也有映射层,映射层能应对存储结构的改变,所以当存储模式变化时,概念模式无须调整,这也就是我们所说的物理独立性。
难度 2 · 作答 1677 次 · 正确率 44.4%
2. 数据库概念结构设计阶段的工作步骤包括①~④,其正确的顺序为______。 ①设计局部视图;②抽象数据;③修改重构消除冗余;④合并取消冲突
- A. ①→②→④→③
- B. ①→②→③→④
- C. ②→①→③→④
- D. ②→①→④→③
答案:D
解析:

难度 2 · 作答 1784 次 · 正确率 46.7%
3. 在数据库系统中,视图是一个______。
- A. 真实存在的表,并保存了待查询的数据
- B. 虚拟表,查询时只能从一个基本表中导出
- C. 真实存在的表,只有部分数据来源于基本表
- D. 虚拟表,查询时可以从一个或多个基本表或视图中导出
答案:D
解析:
本题考查视图的概念。 视图是从一个或几个基本表(或视图)导出的虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
难度 2 · 作答 1718 次 · 正确率 92.3%
4. 数据库的基本表、存储文件和视图的结构分别对应______。
- A. 用户视图、内部视图和概念视图
- B. 用户视图、概念视图和内部视图
- C. 概念视图、用户视图和内部视图
- D. 概念视图、内部视图和用户视图
答案:D
解析:
如下图所示:

难度 2 · 作答 1525 次 · 正确率 74.8%
5. 采用三级模式结构的数据库系统中,如果对一个表创建聚簇索引,那么改变的是数据库的______。
- A. 外模式
- B. 模式
- C. 内模式
- D. 用户模式
答案:C
解析:
本题考查数据库三级模式。 数据库采用三级模式的结果:①概念模式;②外模式;③内模式。 概念模式也称模式,是数据库中全部数据的整体逻辑结构的描述;外模式也称用户模式或子模式,是用户与数据库系统的接口,是用户用到的那部分数据的描述;内模式也称存储模式,是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 聚簇索引也叫簇类索引,是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序,对一个表创建聚簇索引会改变数据库的内模式。
难度 2 · 作答 1584 次 · 正确率 64.0%
6. 下列关于E-R图的叙述中,______是不正确的。
- A. 实体用矩形表示,属性用椭圆表示,联系用菱形表示
- B. 实体之间的联系可分为1:1、1:n和n:m三类
- C. 1:1联系是1:n联系的特例
- D. 实体之间1:1、1:n和n:m三类联系只能存在于两个实体之间
答案:D
解析:
本题考查数据库E-R实体关系模型。 E-R数据模型所采用的三个主要概念是实体集、联系集和属性。这三个是构成 ER 模型的基本成分。 其中,实体集是具有相同类型及相同性质(属性)的实体集合,用矩形框表示实体类型,表示考虑问题的对象联系集是指同类联系的集合,用菱形表示联系类型用椭圆框表示实体类型和联系类型的属性。相应的命名写入框内。对于键属性,则在属性名下画一条横线表示。 两个实体型之间的联系可以分成下述三类。 (1)一对一联系(1∶1)。如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。 (2)一对多联系(1∶n)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系.则称实体集A与实体B有一对多联系。 (3)多对多联系(m∶n)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系。 实体型之间的一对一、一对多和多对多联系不仅存在于两个实体型之间,还存在于两个以上的实体型之间。
难度 2 · 作答 1711 次 · 正确率 81.4%
7. 如下E-R图中,两个实体R1、R2之间有一个联系E,当E的类型为______时,必须将E转换成一个独立的关系模式? 
- A. 1:1
- B. 1:*
- C. *:1
- D. :
答案:D
解析:
本题考查关系模式。 假设有学生表S与课程表C,则这两个实体间的"选课"关系是*:*的关系,不难发现,这个关系无法通过这两个实体的任何关系运算得出(即通过这两个实体的任何关系运算我们都无法得出谁选了什么课),而只能通过"选课"这个关系本身的内容来得出谁选了什么课,这种情况下,选课这个关系本身,就必须是一个独立的关系模式(表)。
难度 2 · 作答 1587 次 · 正确率 86.3%
8. (复合题 1/3)(1)正确的选项是?
共用题干: 设有员工实体Emp(员工号,姓名,性别,年龄,出生年月,联系方式,部门号),其中"联系方式"要求记录该员工的手机号码和办公室电话,部门号要求参照另一部门实体Dept的主码"部门号"。Emp实体中存在派生属性和多值属性: (1) ;对属性部门号应该进行(2)约束;可以通过命令(3)修改表中的数据。
- A. 年龄和出生年月
- B. 年龄和联系方式
- C. 出生年月和联系方式
- D. 出生年月和年龄
答案:B
解析:
本题考查数据库系统设计的基本概念和SQL基本命令。 概念模式设计阶段是根据对用户信息需要的分析设计E-R图,对于属性的分析,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储,如员工实体Emp的年龄;多值属性是指一个实体在该属性上会同时取多个属性值,这些值也都必须存储,如员工实体Emp的联系方式。数据约束也是描述用户信息的,根据参照完整性约束的定义,Emp实体中的部门号属性应为外码,应该用Foreign Key进行外键约束。 标准SQL对数据库对象(基本表、索引和视图等)的创建、修改和删除定义了一组操作分别为CREATE、ALTER和DROP;对基本表和视图中数据的插入、删除和修改定义了操作分别为INSERT、DELETE和UPDATE,这两组操作不能混淆。
难度 2 · 作答 1757 次 · 正确率 63.9%
9. (复合题 2/3)(2)正确的选项是?
共用题干: 设有员工实体Emp(员工号,姓名,性别,年龄,出生年月,联系方式,部门号),其中"联系方式"要求记录该员工的手机号码和办公室电话,部门号要求参照另一部门实体Dept的主码"部门号"。Emp实体中存在派生属性和多值属性: (1) ;对属性部门号应该进行(2)约束;可以通过命令(3)修改表中的数据。
- A. 非空主键
- B. 主键
- C. 外键
- D. 候选键
答案:C
解析:
本题考查数据库系统设计的基本概念和SQL基本命令。 概念模式设计阶段是根据对用户信息需要的分析设计E-R图,对于属性的分析,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储,如员工实体Emp的年龄;多值属性是指一个实体在该属性上会同时取多个属性值,这些值也都必须存储,如员工实体Emp的联系方式。数据约束也是描述用户信息的,根据参照完整性约束的定义,Emp实体中的部门号属性应为外码,应该用Foreign Key进行外键约束。 标准SQL对数据库对象(基本表、索引和视图等)的创建、修改和删除定义了一组操作分别为CREATE、ALTER和DROP;对基本表和视图中数据的插入、删除和修改定义了操作分别为INSERT、DELETE和UPDATE,这两组操作不能混淆。
难度 2 · 作答 1693 次 · 正确率 83.3%
10. (复合题 3/3)(3)正确的选项是?
共用题干: 设有员工实体Emp(员工号,姓名,性别,年龄,出生年月,联系方式,部门号),其中"联系方式"要求记录该员工的手机号码和办公室电话,部门号要求参照另一部门实体Dept的主码"部门号"。Emp实体中存在派生属性和多值属性: (1) ;对属性部门号应该进行(2)约束;可以通过命令(3)修改表中的数据。
- A. INSERT
- B. DELETE
- C. UPDATE
- D. MODIFY
答案:C
解析:
本题考查数据库系统设计的基本概念和SQL基本命令。 概念模式设计阶段是根据对用户信息需要的分析设计E-R图,对于属性的分析,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储,如员工实体Emp的年龄;多值属性是指一个实体在该属性上会同时取多个属性值,这些值也都必须存储,如员工实体Emp的联系方式。数据约束也是描述用户信息的,根据参照完整性约束的定义,Emp实体中的部门号属性应为外码,应该用Foreign Key进行外键约束。 标准SQL对数据库对象(基本表、索引和视图等)的创建、修改和删除定义了一组操作分别为CREATE、ALTER和DROP;对基本表和视图中数据的插入、删除和修改定义了操作分别为INSERT、DELETE和UPDATE,这两组操作不能混淆。
难度 2 · 作答 1699 次 · 正确率 87.9%
11. (复合题 1/3)(1)正确的选项是?
共用题干: 假设学生S(学号,姓名,性别,入学时间,联系电话),教师T(教师编号,教师名称,所任课程名称)和课程C(课程号,课程名称,任课教师名称,学分数)实体集,若一个学生可以选修多门课程,一门课程可以由多个教师担任,但一个教师只能担任一门课程,一个教师可以带多个学生。图中C和T之间为(1)联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式C中应加入(2)关系模式的主键,则关系模式C的外键为(3)。
- A. 1:1
- B. *:1
- C. 1:*
- D. :
答案:C
解析:
本题考查关系模式、候选键、外键。 "一门课程可以由多个教师担任,但一个教师只能担任一门课程"所以,课程和教师之间的关系是一对多的关系。第1空的正确答案应该是C。 在题目中指明了"一对多联系不转换为一个独立的关系模式",那么对于生成的关系模式 C中应加入S的主键。则关系模式C的外键为S的主码。所以第2空的正确答案是D,第3空的正确答案是D。
难度 2 · 作答 1495 次 · 正确率 62.7%
12. (复合题 2/3)(2)正确的选项是?
共用题干: 假设学生S(学号,姓名,性别,入学时间,联系电话),教师T(教师编号,教师名称,所任课程名称)和课程C(课程号,课程名称,任课教师名称,学分数)实体集,若一个学生可以选修多门课程,一门课程可以由多个教师担任,但一个教师只能担任一门课程,一个教师可以带多个学生。图中C和T之间为(1)联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式C中应加入(2)关系模式的主键,则关系模式C的外键为(3)。
- A. T
- B. S与T
- C. S或T
- D. S
答案:D
解析:
本题考查关系模式、候选键、外键。 "一门课程可以由多个教师担任,但一个教师只能担任一门课程"所以,课程和教师之间的关系是一对多的关系。第1空的正确答案应该是C。 在题目中指明了"一对多联系不转换为一个独立的关系模式",那么对于生成的关系模式 C中应加入S的主键。则关系模式C的外键为S的主码。所以第2空的正确答案是D,第3空的正确答案是D。
难度 2 · 作答 1524 次 · 正确率 35.6%
13. (复合题 3/3)(3)正确的选项是?
共用题干: 假设学生S(学号,姓名,性别,入学时间,联系电话),教师T(教师编号,教师名称,所任课程名称)和课程C(课程号,课程名称,任课教师名称,学分数)实体集,若一个学生可以选修多门课程,一门课程可以由多个教师担任,但一个教师只能担任一门课程,一个教师可以带多个学生。图中C和T之间为(1)联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式C中应加入(2)关系模式的主键,则关系模式C的外键为(3)。
- A. 课程号和学号
- B. 课程号
- C. 教师编号
- D. 学号
答案:D
解析:
本题考查关系模式、候选键、外键。 "一门课程可以由多个教师担任,但一个教师只能担任一门课程"所以,课程和教师之间的关系是一对多的关系。第1空的正确答案应该是C。 在题目中指明了"一对多联系不转换为一个独立的关系模式",那么对于生成的关系模式 C中应加入S的主键。则关系模式C的外键为S的主码。所以第2空的正确答案是D,第3空的正确答案是D。
难度 2 · 作答 1429 次 · 正确率 63.5%
14. 关系模型允许定义三类数据约束,下列不属于数据约束的是______。
- A. 实体完整性约束
- B. 参照完整性约束
- C. 域完整性约束
- D. 用户自定义的完整性约束
答案:C
解析:
本题考查数据库的完整性约束。 数据约束是用来确保数据的准确性和一致性的。常见的4种数据约束如下: (1)实体完整性约束规定表的每一行在表中是唯一的实体。 (2)域完整性约束是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。 (3)参照完整性约束是指两个表的主关键字和外关键字的数据应一致,保证了表之间数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。 (4)用户定义的完整性约束不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定系数据库的约束条件,反映某一具体应用必须满足的语义要求。 在上述四种数据约束中,不属于关系模型定义的三种数据约束的是域完整性约束。
难度 2 · 作答 1530 次 · 正确率 56.7%
15. 在关系表中选出若干属性列组成新的关系表,可以使用______操作实现。
- A. 投影
- B. 笛卡尔积
- C. 选择
- D. 差
答案:A
解析:
5种基本的关系代数运算: ●并:关系R与S的属性及属性的个数相同。并的结果为属于R或属于S的元组构成的集合(元组要去重)。 ●差:关系R与S的属性及属性的个数相同。R−S差的结果为属于R但不属于S的元组构成的集合。 ●广义笛卡尔积:两表之间的乘积,组成新的表之后,新表的属性列为两表之和,元组数为两表之乘积。 ●投影:从关系的垂直方向进行运算。在关系R中挑选若干属性列A组成新的关系。 ●选择:从关系的水平方向进行运算,从关系R中选择满足条件的元组。
难度 2 · 作答 1503 次 · 正确率 62.9%
16. (复合题 1/3)(1)正确的选项是?
共用题干: 某销售公司员工关系 E(工号、姓名、部门名、电话、住址),商品关系 C(商品号、商品名、库存数)和销售关系 EC(工号、商品号、销售数、销售日期)。查询"销售部 1"在 2022 年11月11日销售"HUWEI Mate40"商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为
。
- A.
- B.
- C.
- D.
答案:C
解析:
本题考查对关系代数运算方面的基础知识。
为投影运算符,
为选择运算符,
为自然连接运算符。
的含义是,选择员工表E中第3列(部门名)的值为
的行(行也称为元组或记录),注意值为字符串型,需加单引号。
为商品名,商品名位于商品表C的第2列,首先通过
得到商品表C中第2列值为
的行,然后再在结果上进行投影操作,从而可以只保留结果中的第1、2列。
销售日期在销售关系EC的第4个属性列。我们通过上述操作从三个表中分别选出了所需的属性(列)及元组,然后,再把这三个表中的元组进行自然连接,就生成了所需结果。
难度 2 · 作答 1386 次 · 正确率 74.3%
17. (复合题 2/3)(2)正确的选项是?
共用题干: 某销售公司员工关系 E(工号、姓名、部门名、电话、住址),商品关系 C(商品号、商品名、库存数)和销售关系 EC(工号、商品号、销售数、销售日期)。查询"销售部 1"在 2022 年11月11日销售"HUWEI Mate40"商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为
。
- A.
- B.
- C.
- D.
答案:B
解析:
本题考查对关系代数运算方面的基础知识。
为投影运算符,
为选择运算符,
为自然连接运算符。
的含义是,选择员工表E中第3列(部门名)的值为
的行(行也称为元组或记录),注意值为字符串型,需加单引号。
为商品名,商品名位于商品表C的第2列,首先通过
得到商品表C中第2列值为
的行,然后再在结果上进行投影操作,从而可以只保留结果中的第1、2列。
销售日期在销售关系EC的第4个属性列。我们通过上述操作从三个表中分别选出了所需的属性(列)及元组,然后,再把这三个表中的元组进行自然连接,就生成了所需结果。
难度 2 · 作答 1356 次 · 正确率 68.9%
18. (复合题 3/3)(3)正确的选项是?
共用题干: 某销售公司员工关系 E(工号、姓名、部门名、电话、住址),商品关系 C(商品号、商品名、库存数)和销售关系 EC(工号、商品号、销售数、销售日期)。查询"销售部 1"在 2022 年11月11日销售"HUWEI Mate40"商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为
。
- A.
- B.
- C.
- D.
答案:C
解析:
本题考查对关系代数运算方面的基础知识。
为投影运算符,
为选择运算符,
为自然连接运算符。
的含义是,选择员工表E中第3列(部门名)的值为
的行(行也称为元组或记录),注意值为字符串型,需加单引号。
为商品名,商品名位于商品表C的第2列,首先通过
得到商品表C中第2列值为
的行,然后再在结果上进行投影操作,从而可以只保留结果中的第1、2列。
销售日期在销售关系EC的第4个属性列。我们通过上述操作从三个表中分别选出了所需的属性(列)及元组,然后,再把这三个表中的元组进行自然连接,就生成了所需结果。
难度 2 · 作答 1331 次 · 正确率 79.1%
19. (复合题 1/2)(1)正确的选项是?
共用题干: 给定学生关系S(学号,姓名,学院名,电话,家庭住址),课程关系 C(课程号,课程名,选秀课程号),选课关系SC(学号,课程号,成绩)。查询"张晋"选秀了"市场营销"课程的学号、学生名、学院名、成绩的关系代数表达式为:
。
- A.
- B.
- C.
- D.
答案:B
解析:
本题考查对关系代数运算方面的基础知识。
为投影运算符,
为选择运算符,
为自然连接运算符。
完整的表达式为:
子表达式
,意思是在关系(表)S中选择姓名为张晋的学生,并投影出学号、姓名、学院名三个属性,注意字符串型数据需加半角单引号。
子表达式
,表示在关系C中选择课程名是"市场营销"的元组(记录),然后投影出课程号、课程名这两个属性;之后再与关系SC进行自然连接,可以得到课程号、课程名、学号、成绩这四个属性。
将上述两个子表达式的结果再进行自然连接,可以得出学号、姓名、学员号、课程号、课程名、成绩这六个属性,再投影出其第1、2、3、6个属性,即达到了题目要求。
难度 2 · 作答 1352 次 · 正确率 87.2%
20. (复合题 2/2)(2)正确的选项是?
共用题干: 给定学生关系S(学号,姓名,学院名,电话,家庭住址),课程关系 C(课程号,课程名,选秀课程号),选课关系SC(学号,课程号,成绩)。查询"张晋"选秀了"市场营销"课程的学号、学生名、学院名、成绩的关系代数表达式为:
。
- A.
- B.
- C.
- D.
答案:C
解析:
本题考查对关系代数运算方面的基础知识。
为投影运算符,
为选择运算符,
为自然连接运算符。
完整的表达式为:
子表达式
,意思是在关系(表)S中选择姓名为张晋的学生,并投影出学号、姓名、学院名三个属性,注意字符串型数据需加半角单引号。
子表达式
,表示在关系C中选择课程名是"市场营销"的元组(记录),然后投影出课程号、课程名这两个属性;之后再与关系SC进行自然连接,可以得到课程号、课程名、学号、成绩这四个属性。
将上述两个子表达式的结果再进行自然连接,可以得出学号、姓名、学员号、课程号、课程名、成绩这六个属性,再投影出其第1、2、3、6个属性,即达到了题目要求。
难度 2 · 作答 1417 次 · 正确率 64.1%
21. (复合题 1/2)(1)正确的选项是?
共用题干: 关系
如下图所示,关系代数表达式
(1),对关系
进行自然连接后的属性列数和元组个数分别为(2)。
- A.

- B.

- C.

- D.

答案:B
解析:
本题考查对关系代数运算方面的基础知识。
本题要求关系代数表达式 的结果集,其中,
的属性列名分别为
和
,其结果如下表所示:
的含义是从
结果集中选取第一个分量
小于第
个分量
的元组,从上表中可以看出,满足条件的是第一和第三个元组,其结果如下表所示:
的含义是从
结果集中选取第三列、第四列和第五列,其结果如图(a)所示;表中
和
的属性名不重复,所以可以用图(b)表示。
从上面分析可见,第一空的正确答案是B。第二空的正确答案是A,因为根据自然连接要求,两个关系中进行比较的分量必须是相同的属性组,并且在结果中将重复属性列去掉,故RVAS后的属性列数应为3;又因为自然连接是一种特殊的等值连接,即R关系中的A、C、D属性与S关系中的A、C、D属性进行等值连接没有符合条件的元组,故其结果集的元组个数为0。
难度 2 · 作答 1319 次 · 正确率 57.0%
22. (复合题 2/2)(2)正确的选项是?
共用题干: 关系
如下图所示,关系代数表达式
(1),对关系
进行自然连接后的属性列数和元组个数分别为(2)。
- A. 3和0
- B. 3和2
- C. 6和0
- D. 6和2
答案:A
解析:
本题考查对关系代数运算方面的基础知识。
本题要求关系代数表达式 的结果集,其中,
的属性列名分别为
和
,其结果如下表所示:
的含义是从
结果集中选取第一个分量
小于第
个分量
的元组,从上表中可以看出,满足条件的是第一和第三个元组,其结果如下表所示:
的含义是从
结果集中选取第三列、第四列和第五列,其结果如图(a)所示;表中
和
的属性名不重复,所以可以用图(b)表示。
从上面分析可见,第一空的正确答案是B。第二空的正确答案是A,因为根据自然连接要求,两个关系中进行比较的分量必须是相同的属性组,并且在结果中将重复属性列去掉,故RVAS后的属性列数应为3;又因为自然连接是一种特殊的等值连接,即R关系中的A、C、D属性与S关系中的A、C、D属性进行等值连接没有符合条件的元组,故其结果集的元组个数为0。
难度 2 · 作答 1285 次 · 正确率 60.5%
23. 若关系
如下图所示,则关系代数表达式
与______等价。 
- A.
- B.
- C.
- D.
答案:B
解析:
本题考查关系代数运算方面的基础知识。
本题要求关系代数表达式 的结果集,其中,
的属性列名分别为:
和
,其结果如下表所示:
的含义是从
结果集中选取第三个分量
小于第六个分量
的元组,故
与
等价。从上表中可以看出,满足条件的结果如下表所示:
的含义是从
结果集中选取第一列
(或
)、第三列
和第七列
(或
),故
与
等价。需要说明的是第三列不能简写为
,因为关系
的第一列属性名也为
,故必须标上关系名加以区别。
难度 2 · 作答 1364 次 · 正确率 61.7%
24. 若关系
如下图所示,
=______。 
- A. ABabca
- B. CDcd
- C. ABca
- D. ABab
答案:D
解析:
本题主要考查除法运算。
首先按照除运算定义要求,确定 属性集合。Y是关系R中的属性集合,Z是S中全部属性的集合,所以很容易得出Z={C,D},同时由于Y=Z,所以Y={C,D},X={A,B}。因此
结果集包含属性A和B。
然后将关系R的A、B元组(共有<a,b>与<c,a>两个元组)与关系S作笛卡尔积操作,结果如下所示:
通过检查该表,可以发现元组<a,b>与S(Z)的笛卡尔积被包含在R(X,Y)中,而元组<c,a>与S(Z)的笛卡尔积有一条记录未被包含在R(X,Y)中,所以结果集中只有元组<a,b>。
难度 2 · 作答 1275 次 · 正确率 52.9%
25. 用于回收SQL访问控制权限的操作是______。
- A. GRANT
- B. DELETE
- C. REVOKE
- D. DROP
答案:C
解析:
GRANT是赋予权限,只有REVOKE是回收权限。Delete:从表中删除数据。DROP:删除表。
难度 2 · 作答 1444 次 · 正确率 79.8%
26. (复合题 1/4)(1)正确的选项是?
共用题干: 假设学生 Students 和教师 Teachers 的关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为"本科生"和"研究生"两类。 ①查询在读研究生的教师的平均工资、最高与最低工资的差值的 SQL 语句如下: SELECT (1) FROM Students, Teachers WHERE (2) ; ②查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE (3) ) INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE (4) )
- A. AVG(工资)AS 平均工资,MAX(工资)- MIN(工资)AS 差值
- B. 平均工资 AS AVG(工资),差值 AS MAX(工资)- MIN(工资)
- C. AVG(工资)ANY 平均工资,MAX(工资)- MIN(工资)ANY 差值
- D. 平均工资 ANY AVG(工资),差值 ANY MAX(工资)- MIN(工资)
答案:A
解析:
本题考查SQL语言基础。 查询在读研究生的教师的平均工资,最高与最低工资的差值的SQL语句如下: SELECT AVG(工资) AS 平均工资,MAX(工资) - MIN(工资) AS 差值 FROM Teachers, Students WHERE Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' 查询既是女教师又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE 性别='女' AND 类别='研究生') INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE 工资>=3500)。
难度 2 · 作答 1278 次 · 正确率 87.3%
27. (复合题 2/4)(2)正确的选项是?
共用题干: 假设学生 Students 和教师 Teachers 的关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为"本科生"和"研究生"两类。 ①查询在读研究生的教师的平均工资、最高与最低工资的差值的 SQL 语句如下: SELECT (1) FROM Students, Teachers WHERE (2) ; ②查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE (3) ) INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE (4) )
- A. Students.身份证号=Teachers.身份证号
- B. Students.类别='研究生'
- C. Students.身份证号=Teachers.身份证号 AND Students.类别='研究生'
- D. Students.身份证号=Teachers.身份证号 OR Students.类别='研究生'
答案:C
解析:
本题考查SQL语言基础。 查询在读研究生的教师的平均工资,最高与最低工资的差值的SQL语句如下: SELECT AVG(工资) AS 平均工资,MAX(工资) - MIN(工资) AS 差值 FROM Teachers, Students WHERE Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' 查询既是女教师又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE 性别='女' AND 类别='研究生') INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE 工资>=3500)。
难度 2 · 作答 1268 次 · 正确率 84.6%
28. (复合题 3/4)(3)正确的选项是?
共用题干: 假设学生 Students 和教师 Teachers 的关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为"本科生"和"研究生"两类。 ①查询在读研究生的教师的平均工资、最高与最低工资的差值的 SQL 语句如下: SELECT (1) FROM Students, Teachers WHERE (2) ; ②查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE (3) ) INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE (4) )
- A. 工资>=3500
- B. 工资>= '3500'
- C. 性别=女 AND 类别=研究生
- D. 性别='女' AND 类别= '研究生'
答案:D
解析:
本题考查SQL语言基础。 查询在读研究生的教师的平均工资,最高与最低工资的差值的SQL语句如下: SELECT AVG(工资) AS 平均工资,MAX(工资) - MIN(工资) AS 差值 FROM Teachers, Students WHERE Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' 查询既是女教师又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE 性别='女' AND 类别='研究生') INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE 工资>=3500)。
难度 2 · 作答 1305 次 · 正确率 76.6%
29. (复合题 4/4)(4)正确的选项是?
共用题干: 假设学生 Students 和教师 Teachers 的关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为"本科生"和"研究生"两类。 ①查询在读研究生的教师的平均工资、最高与最低工资的差值的 SQL 语句如下: SELECT (1) FROM Students, Teachers WHERE (2) ; ②查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE (3) ) INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE (4) )
- A. 工资>=3500
- B. 工资>='3500'
- C. 性别=女 AND 类别=研究生
- D. 性别='女' AND 类别= '研究生'
答案:A
解析:
本题考查SQL语言基础。 查询在读研究生的教师的平均工资,最高与最低工资的差值的SQL语句如下: SELECT AVG(工资) AS 平均工资,MAX(工资) - MIN(工资) AS 差值 FROM Teachers, Students WHERE Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' 查询既是女教师又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE 性别='女' AND 类别='研究生') INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE 工资>=3500)。
难度 2 · 作答 1302 次 · 正确率 68.0%
30. 以下不属于函数依赖的Armstrong公理系统的是______。
- A. 自反规则
- B. 传递规则
- C. 合并规则
- D. 增广规则
答案:C
解析:
函数依赖的公理系统(Armstrong公理系统): 设关系模式R(U,F),其中U为属性集,F是U上的一组函数依赖,那么有以下推理规则。 ●A1自反律:若Y⊆X⊆U,则X→Y为F所蕴涵。 ●A2增广律:若X→Y为F所蕴涵,且Z⊆U,则XZ→YZ为F所蕴涵。 ●A3传递律:若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵。 根据以上三条推理规则,又可推出以下三条推理规则: ●合并规则: 若X→Y,X→Z,则X→YZ为F所蕴含。 ●伪传递规则: 若X→Y,WY→Z,则XW→Z为F所蕴含。 ●分解规则: 若X→Y,Z⊆Y,则X→Z为F所蕴含。
难度 2 · 作答 1359 次 · 正确率 53.4%
31. 关系R(A,B,C)满足下列函数依赖F{A→B,A→C,B→AC},关系R的候选关键字为______。
- A. AC
- B. A和B
- C. A和BC
- D. AC和AB
答案:B
解析:
本题考查候选键和函数依赖。
候选键是考试中一个非常重要的知识点,求候选键是求范式或后续规范化处理的基础。求候选键最稳靠的办法是图示法。图示法求候选键的过程如下:
(1)将关系的函数依赖关系,用"有向图"的方式表示。
(2)找出入度为0的属性,并以该属性集合为起点,尝试遍历有向图,若能正常遍历图中所有结点,则该属性集即为关系模式的候选键。
(3)若入度为0的属性集不能遍历图中所有结点,则需要尝试性的将一些中间结点(既有入度,也有出度的结点)并入度为0的属性集中,直至该集合能遍历所有结点,集合为候选键。
在本题中,我们也可以通过图示法来求候选键。如果一个属性集能唯一标识元组,且又不含有多余属性,那么这个属性集就是候选键。根据图示法可以得到如下图所示的依赖关系有向图。
然后从属性A出发,可以遍历到B和C,因此A是一个候选键,但这时,我们注意到,从B出发,也可以遍历图中剩余的顶点,因此B也是其一个候选键。所以本题的候选键是A和B。
难度 2 · 作答 1173 次 · 正确率 77.3%
32. (复合题 1/2)(1)正确的选项是?
共用题干: 给定关系R(U, F), 其中U={A, B, C, D, E, H}, F={A→B, B→DH, A→H, C→E},关系有(1),F 中(2)。
- A. 一个候选码A
- B. 两个候选码A、B
- C. 一个候选码AC
- D. 两个候选码A、C
答案:C
解析:
本题考查候选码和函数依赖。 通过一个(或一组)属性(即侯选码)可以唯一地标识一个元组,根据题干给出的依赖关系,通过属性组AC可以得到B、D、E、H这几个属性,即AC可以唯一地标识题干中的元组,所以AC是该关系模式的侯选码。 属性DH是通过属性B间接得到的,而非侯选码AC直接推导的,属于传递依赖。同时属性B是通过侯选码AC中的主属性A得到的,这里又存在部分依赖,主属性C对于B来说是冗余信息。
难度 2 · 作答 1382 次 · 正确率 64.1%
33. (复合题 2/2)(2)正确的选项是?
共用题干: 给定关系R(U, F), 其中U={A, B, C, D, E, H}, F={A→B, B→DH, A→H, C→E},关系有(1),F 中(2)。
- A. 不存在传递依赖,但存在冗余函数依赖
- B. 既不存在传递依赖,也不存在冗余函数依赖
- C. 存在传递依赖A→D和A→H,但不存在冗余函数依赖
- D. 存在传递依赖A→D和A→H,并且还存在冗余函数依赖
答案:D
解析:
本题考查候选码和函数依赖。 通过一个(或一组)属性(即侯选码)可以唯一地标识一个元组,根据题干给出的依赖关系,通过属性组AC可以得到B、D、E、H这几个属性,即AC可以唯一地标识题干中的元组,所以AC是该关系模式的侯选码。 属性DH是通过属性B间接得到的,而非侯选码AC直接推导的,属于传递依赖。同时属性B是通过侯选码AC中的主属性A得到的,这里又存在部分依赖,主属性C对于B来说是冗余信息。
难度 2 · 作答 1339 次 · 正确率 77.4%
34. 给定关系模式
,其中,属性集
,函数依赖集
。若将
分解为两个子模式______,则分解后的关系模式保持函数依赖。
- A.
和
- B.
和
- C.
和
- D.
和
答案:B
解析:
本题考查数据库函数依赖。
函数依赖的定义为:设 是属性集U={
,...,
}上的关系模式,X和Y是U的子集。若对R(U)的任一具体关系r中的任意两个元组t1和t2,只要
[X]=
[X],
就有
[Y]
=
[Y],则称"X函数确定Y"或"Y函数依赖于X"
,记作X>Y。只有B选项中的两个关系式满足定义。
难度 2 · 作答 1184 次 · 正确率 81.3%
35. (复合题 1/2)(1)正确的选项是?
共用题干: 设关系模式
, 函数依赖集
,关系R的候选码是 (1)。下列结论错误的是(2)。
- A. A1
- B. A2
- C. A1A2
- D. A1A3
答案:A
解析:
本题考查数据库函数依赖。 通过A1可以得到A2、A3,通过A2又可以得到A4,即通过A1也可以得到A4,因此A1属于候选码。A3只能由A1得到,A2无法得到A3。
难度 2 · 作答 1375 次 · 正确率 80.7%
36. (复合题 2/2)(2)正确的选项是?
共用题干: 设关系模式
, 函数依赖集
,关系R的候选码是 (1)。下列结论错误的是(2)。
- A. A1→A2A3为F所蕴含
- B. A1→A4为F所蕴含
- C. A1A2→A4为F所蕴含
- D. A2→A3为F所蕴含
答案:D
解析:
本题考查数据库函数依赖。 通过A1可以得到A2、A3,通过A2又可以得到A4,即通过A1也可以得到A4,因此A1属于候选码。A3只能由A1得到,A2无法得到A3。
难度 2 · 作答 1415 次 · 正确率 59.8%
37. 关于数据库规范化的目的是______。
- A. 提高数据库的存取效率
- B. 使数据库的逻辑结构更合理,消除插入、修改、删除异常,减少数据冗余
- C. 定义和描述数据的约束,更加清晰地描述数据之间的关系
- D. 进一步确认用户需求,细化业务流程,使设计的数据库逻辑结构更符合用户要求
答案:B
解析:
本题考查数据库规范化理论。 数据库逻辑设计是数据库应用系统生命周期中非常重要的一个环节,如果数据库逻辑结构不好,利用其它方法来改善数据库性能都将很有限,而逻辑结构设计的关键是如何使数据库能合理地存储用户的数据,方便用户进行数据处理。关系规范化理论是将一个不合理关系模式如何转化为合理关系模式的理论,其目的就是解决数据冗余、插入异常、删除异常和更新异常等问题。
难度 2 · 作答 1364 次 · 正确率 71.5%
38. 下面______范式不包含多值依赖。
- A. 1NF
- B. 2NF
- C. 3NF
- D. 4NF
答案:D
解析:
1NF(第一范式):若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式。即属性是原子不可再分的。 2NF(第二范式):每个非主属性都由整个码决定。当1NF消除了非主属性对码的部分函数依赖,则称为2NF。 3NF(第三范式):当2NF消除了非主属性对码的传递函数依赖,则称为3NF。 BCNF(巴克斯范式):BCNF是修正的第三范式。规定了每个属性(包括主属性)都不传递依赖于码。即当3NF消除了主属性对码的部分函数依赖和传递函数依赖,则称为BCNF。 4NF(第四范式):4NF主要是消除了多值依赖。
难度 2 · 作答 1290 次 · 正确率 50.2%
39. (复合题 1/2)(1)正确的选项是?
共用题干: 假设关系模式
,属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为
={R1(U1,F1),R2(U2,F2)}
其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2分别达到了 (1);分解
(2)。
- A. 1NF、2NF、3NF
- B. 1NF、3NF、3NF
- C. 2NF、2NF、3NF
- D. 2NF、3NF、3NF
答案:D
解析:
本题考查关系模式和函数依赖。
第1题:题目要求分析R、R1、R2的范式级别。R有函数依赖集F={A→B,B→C)。由于A可确定B和C,所以A为主键,单个属性的主键不可能有部分依赖关系,所以R已符合2NF。进一步分析是否为3NF时,需要识别R中是否存在传递依赖。A→B,B→C属于典型的传递依赖,所以R最高只到2NF。
当R被拆分为R1与R2后,R1与R2分别只有两个属性,此时的关系模式不可能存在部分依赖,也没法传递依赖(至少3个属性才可能传递),所以都达到了3NF。接下来判断是否无损分解,由于:U1 U2=A,U1-U2=B,U2-U1=C。而R中有函数依赖:A→B,所以分解是无损分解。最后判断是否保持函数依赖:R1中包含A与B两个属性,所以A→B依赖关系被R1保持下来了。而R2中的A与C两个属性,没有保持任何函数依赖,导致函数依赖B→C丢失,所以分解没有保持函数依赖。
难度 2 · 作答 1409 次 · 正确率 58.2%
40. (复合题 2/2)(2)正确的选项是?
共用题干: 假设关系模式
,属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为
={R1(U1,F1),R2(U2,F2)}
其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2分别达到了 (1);分解
(2)。
- A. 有损连接但保持函数依赖
- B. 既无损连接又保持函数依赖
- C. 有损连接且不保持函数依赖
- D. 无损连接但不保持函数依赖
答案:D
解析:
本题考查关系模式和函数依赖。
第1题:题目要求分析R、R1、R2的范式级别。R有函数依赖集F={A→B,B→C)。由于A可确定B和C,所以A为主键,单个属性的主键不可能有部分依赖关系,所以R已符合2NF。进一步分析是否为3NF时,需要识别R中是否存在传递依赖。A→B,B→C属于典型的传递依赖,所以R最高只到2NF。
当R被拆分为R1与R2后,R1与R2分别只有两个属性,此时的关系模式不可能存在部分依赖,也没法传递依赖(至少3个属性才可能传递),所以都达到了3NF。接下来判断是否无损分解,由于:U1 U2=A,U1-U2=B,U2-U1=C。而R中有函数依赖:A→B,所以分解是无损分解。最后判断是否保持函数依赖:R1中包含A与B两个属性,所以A→B依赖关系被R1保持下来了。而R2中的A与C两个属性,没有保持任何函数依赖,导致函数依赖B→C丢失,所以分解没有保持函数依赖。
难度 2 · 作答 1428 次 · 正确率 51.3%
41. (复合题 1/3)(1)正确的选项是?
共用题干: 假设员工关系EMP(员工号, 姓名, 部门, 部门电话, 部门负责人, 家庭住址, 家庭成员, 成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于 (1),且(2)问题;为了解决这一问题,应该将员工关系EMP分解为(3) 。
- A. 1NF
- B. 2NF
- C. 3NF
- D. BCNF
答案:A
解析:
本题考查应试者对范式、模式分解知识的掌握程度。 第一空考查的是范式的基础知识。员工关系EMP属于第一范式的原因是因为其主键是(员工号,家庭成员),非主属性部门名,负责人,电话存在对主键的部分函数依赖。所以正确的答案是A。
难度 2 · 作答 1384 次 · 正确率 55.7%
42. (复合题 2/3)(2)正确的选项是?
共用题干: 假设员工关系EMP(员工号, 姓名, 部门, 部门电话, 部门负责人, 家庭住址, 家庭成员, 成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于 (1),且(2)问题;为了解决这一问题,应该将员工关系EMP分解为(3) 。
- A. 无冗余、无插入异常和删除异常
- B. 无冗余,但存在插入异常和删除异常
- C. 存在冗余,但不存在修改操作的不一致
- D. 存在冗余、修改操作的不一致,以及插入异常和删除异常
答案:D
解析:
本题考查应试者对范式、模式分解知识的掌握程度。 第二空正确的答案是D,因为表中存在冗余、修改操作的不一致,以及插入异常和删除异常。
难度 2 · 作答 1325 次 · 正确率 78.9%
43. (复合题 3/3)(3)正确的选项是?
共用题干: 假设员工关系EMP(员工号, 姓名, 部门, 部门电话, 部门负责人, 家庭住址, 家庭成员, 成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于 (1),且(2)问题;为了解决这一问题,应该将员工关系EMP分解为(3) 。
- A. EMP1(员工号, 姓名, 家庭住址) EMP2(部门, 部门电话, 部门负责人) EMP3(员工号, 家庭成员, 成员关系)
- B. EMP1(员工号, 姓名, 部门, 家庭住址) EMP2(部门, 部门电话, 部门负责人) EMP3(员工号, 家庭成员, 成员关系)
- C. EMP1(员工号, 姓名, 家庭住址) EMP2(部门, 部门电话, 部门负责人, 家庭成员, 成员关系)
- D. EMP1(员工号, 姓名, 部门, 部门电话, 部门负责人, 家庭住址) EMP2(员工号, 家庭住址, 家庭成员, 成员关系)
答案:B
解析:
本题考查应试者对范式、模式分解知识的掌握程度。
第三空正确的答案是B,因为对一个给定的关系模式进行分解,使得分解后的模式是否与原来的模式等价有如下三种情况:
①分解具有无损连接性;
②分解要保持函数依赖;
③分解既要无损连接性,又要保持函数依赖。
选项A是错误的,因为将原关系模式分解成EMP1(员工号,姓名,家庭住址),
EMP2(部门,部门电话,部门负责人)和EMP3(员工号,家庭成员,成员关系)三个关系模式,分解后的关系模式既是有损连接,又不能保持函数依赖。因为此时给定员工号已无法查找所在的部门,如下表所示。
选项B是正确的,因为将原关系模式分解成EMP1(员工号,姓名,部门,家庭住址)、EMP2(部门,部门电话,部门负责人)和EMP3(员工号,家庭成员,成员关系)既具有无损连接性,又保持了函数依赖。如下表所示。
选项C是错误的,因为将原关系模式分解成EMP1(员工号,姓名,家庭住址)和EMP2(部门,部门电话,部门负责人,家庭成员,成员关系)两个关系模式,分解后的关系模式既是有损连接,又不能保持函数依赖。例如,给定员工号无法查找所在的部门,无法查找其家庭成员等信息。如下表所示。
选项D是错误的,因为将原关系模式分解成EMP1(员工号,姓名,部门,部门电话,部门负责人,家庭住址)和EMP2(员工号,家庭住址,家庭成员,成员关系)两个关系模式,分解后的关系模式存在冗余和修改操作的不一致性。例如,EMP1中某员工的家庭住址从"陕西省西安市太白路2号"修改为"陕西省西安市雁塔路18号",而EMP2中该员工的家庭住址未修改,导致修改操作的不一致性。又如,EMP2中某员工的家庭成员有5个,那么其家庭住址就要重复出现5次,导致数据的冗余。
难度 2 · 作答 1324 次 · 正确率 75.2%
44. 在SQL中,结束事务通常可以使用COMMTT和ROLLBACK语句。若某事务T执行了______。
- A. ROLLBACK语句,则可将T对数据库的更新撤销
- B. ROLLBACK语句,则可将T对数据库的更新写入数据库
- C. COMMIT语句,则T对数据库影响可用 ROLLBACK 语句来撤销
- D. ROLLBACK语句,则表示T已正确地执行完毕
答案:A
解析:
事务的定义语句有:Begin Transaction(事务开始)、Commit(事务提交,表示事务成功地结束)、Rollback(事务回滚,表示事务非成功地结束)。
难度 2 · 作答 1394 次 · 正确率 69.6%
45. 如果事务只提交对数据库所做更新的一部分而不是全部,这违反了事务的______。
- A. 原子性
- B. 一致性
- C. 隔离性
- D. 持久性
答案:A
解析:
本题考查数据库事务的ACID特性。 数据库管理系统运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作序列要么全做要么全不做,是一个不可分割的工作单位。事务具有以下特性(ACID特性): (1)原子性:数据库的逻辑工作单位。 事务的原子性保证事务包含的一组更新操作是原子不可分的,也就是说这些操作是一个整体,对数据库而言全做或全不做,不能部分完成。这一性质即使在系统崩溃之后仍能得到保证,在系统崩溃之后将进行数据库恢复,用来恢复和撤销系统崩溃处于活动状态的事务对数据库的影响,从而保证事务的原子性。系统对磁盘上的任何实际数据的修改之前都会将修改操作信息本身的信息记录到磁盘上。当发生崩溃时,系统能根据这些操作记录当时该事务处于何种状态,以此确定是撤销该事务所做的所有修改操作还是将修改的操作重新执行。 (2)一致性:使数据库从一个一致性状态变到另一个一致性状态。 一致性要求事务执行完成后,将数据库从一个一致状态转变到另一个一致状态。它是一种以一致性规则为基础的逻辑属性。例如,在转账的操作中,各账户金额必须平衡,这一条规则对于程序员而言是一个强制的规定,由此可见,一致性与原子性是密切相关的。事务的一致性属性要求事务在并发执行的情况下事务的一致性仍然满足。它在逻辑上不是独立的,由事务的隔离性来表示。 (3)隔离性:不能被其他事务干扰。 隔离性意味着一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。它要求即使有多个事务并发执行,看上去每个成功事务按串行调度执行一样。这一性质的另一种称法为可串行性,也就是说系统允许的任何交错操作调度等价于一个串行调度。串行调度的意思是每次调度一个事务,在一个事务的所有操作没有结束之前,另外的事务操作不能开始。由于性能原因,需要进行交错操作的调度,但也希望这些交错操作的调度的效果和某一个串行调度是一致的。DM实现该机制是通过对事务的数据访问对象加适当的锁,从而排斥其他的事务对同一数据库对象的并发操作。 (4)持续性(永久性):一旦提交,改变就是永久性的。 系统提供的持久性保证要求一旦事务提交,那么对数据库所做的修改将是持久的,无论发生何种机器和系统故障都不应该对其有任何影响。例如,自动柜员机(ATM)在向客户支付一笔钱时,就不用担心丢失客户的取款记录。事务的持久性保证事务对数据库的影响是持久的,即使系统崩溃。正如在讲原子性时所提到的那样,系统通过做记录来提供这一保证。
难度 2 · 作答 1435 次 · 正确率 64.5%
46. 设有两个事务T1、T2,其并发执行下图所示。下列叙述中______是正确的。 T1 T2 Read(B); Read(B); B:=B-10; Write(B); B:=B-20; Write(B);
- A. 该并发执行不存在问题
- B. 该并发执行丢失修改
- C. 该并发执行不能重复读
- D. 该并发执行读“脏”数据
答案:B
解析:
本题考查数据的不一致问题。 丢失更新:丢失更新是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。不能重复读不可重复读是指事务T1 读取数据后,事务T2执行更新操作,是T1无法再现前一次读取结果,具体来讲还包括三种情况①事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时得到与前一次不同的值②事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同的条件读取数据时,发现某些记录已经消失了③事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按照相同条件读取数据时发现多了一些记录。 读"脏"数据读:"脏"数据是指事务T1修改某一数据并将其写回磁盘,事务T2 读取同一数据后,T1由于某种原因被撤销,这时T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,即T2读到了"脏"数据。 在本题中,T1和T2都读取了数据B,然后T1修改了B,并写回,T2修改了B,也写回,这时,T2的写回明显覆盖了T1的写回,即T1对B的修改没有得到体现,即丢失了更新。
难度 2 · 作答 1205 次 · 正确率 52.2%
47. 设有两个事务T1、T2有下图所示的调度,产生的不一致是______。 
- A. 丢失修改
- B. 不可重复读
- C. 读脏数据
- D. 幻影读
答案:B
解析:
本题考查数据的不一致问题。 在本题中,事务T2首先读取了X和Y,求和,然后T1修改了X的值,T2事务为了验证其前面的计算,重新进行求和操作,但这时读取到的X是被TI修改后的X,这时无论T2如何计算,验证结果都是不对的。结合上一试题的分析,不难知道这是出现了不可重复读的情况。
难度 2 · 作答 1287 次 · 正确率 52.7%
48. 事务A对某数据项D加了X锁,则以下哪种说法是正确的______。
- A. 允许事务A读取数据项D,其他事务不能再对数据项D进行任何操作
- B. 允许事务A修改数据项D,其他事务可对数据项D进行加S锁
- C. 允许事务A读取或者修改数据项D,其他事务不能再对数据项D进行任何操作
- D. 允许事务A读取或者修改数据项D,其他事务可对数据项D进行加S锁
答案:C
解析:
本题主要考查数据库封锁技术。 处理并发控制的主要方法是采用封锁技术。常见的主要有两种封锁X封锁和S封锁。 (1)排他型封锁(简称X封锁)如果事务T对数据A(可以是数据项、记录、数据集以至整个数据库)实现了X封锁,那么只允许事务T读取和修改数据A,其他事务要等事务T解除X封锁以后,才能对数据A实现任何类型的封锁。可见X封锁只允许一个事务独锁某个数据,具有排他性。 (2)共享型封锁(简称S封锁)X封锁只允许一个事务独锁和使用数据,要求太严。需要适当从宽,例如可以允许使用数据,但不允许修改,这就产生了S封锁概念。S封锁的含义是,如果事务T对数据A实现了S封锁,那么允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前决不允许任何事务对数据A实现X封锁。
难度 2 · 作答 1122 次 · 正确率 70.2%
49. 对最近一次数据库完全备份以来发生的数据变化进行备份,优点是速度快,占用较小的时间和空间的转储方式为______。
- A. 完全转储
- B. 差量转储
- C. 增量转储
- D. 定期转储
答案:B
解析:
本题考查数据库备份。 转储还可以分为完全转储、增量转储和差量转储。完全转储是指每次转储全部数据库;增量转储是指每次只转储上次转储后更新过的数据;差量转储是对最近一次数据库完全备份以来发生的数据变化进行备份。如果数据库很大,事务处理又十分频繁,则增量转储方式是很有效的;而差量转储的优点是速度快,占用较小的时间和空间。
难度 2 · 作答 1221 次 · 正确率 49.0%
50. 软硬件故障常造成数据库中的数据破坏。数据库恢复就是______。
- A. 重新安装数据库管理系统和应用程序
- B. 重新安装应用程序,并将数据库做镜像
- C. 重新安装数据库管理系统,并将数据库做镜像
- D. 在尽可能短的时间内,把数据库恢复到故障发生前的状态
答案:D
解析:
本题考查关系数据库事务处理方面的基础知识。 为了保证数据库中数据的安全可靠和正确有效,数据库管理系统(DBMS)提供数据库恢复、并发控制、数据完整性保护与数据安全性保护等功能。数据库在运行过程中由于软硬件故障可能造成数据被破坏,数据库恢复就是在尽可能短的时间内把数据库恢复到故障发生前的状态。
难度 2 · 作答 1113 次 · 正确率 89.0%
51. SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是______。
- A. 破坏Web服务
- B. 窃取用户口令等机密信息
- C. 攻击用户浏览器,以获得访问权限
- D. 获得数据库的权限
答案:D
解析:
本题考查数据库安全。 SQL注入攻击,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。其首要目的是获取数据库访问权限。
难度 2 · 作答 1233 次 · 正确率 77.6%
52. 黑客获取整个用户资料信息属于______。
- A. 撞库
- B. 社工库
- C. 拖库
- D. 洗库
答案:C
解析:
撞库是黑客通过收集互联网已泄露的用户和密码信息,生成对应的字典表,尝试批量登录其他网站后,得到一系列可以登录的用户。很多用户在不同网站使用的是相同的账号密码,因此黑客可以通过获取用户在A网站的账户从而尝试登录B网址,这就可以理解为撞库攻击。 社工库:就是黑客们将泄漏的用户数据整合分析,然后集中归档的一个地方。社工库的主要功能在于收集、整理和存储目标个体或组织的各类信息,以在进行社会工程学攻击时提供精准的背景资料。 拖库是指攻击者使用各种手段,获取并下载整个数据库的内容,包括敏感信息,如用户账号、密码、个人身份信息等。这种行为严重破坏了数据的完整性和机密性,对企业和个人的信息安全构成了严重威胁。 洗库是指黑客入侵网站后,通过技术手段将获取的大量用户数据进行分析和变现的过程。洗库是黑客入侵的一种手段,目的是将有价值的数据转化为现金或其他形式的收益。
难度 2 · 作答 1389 次 · 正确率 54.4%
53. 关于数据仓库的特性,下列说法正确的是______。
- A. 面向主题的特征是指在组织数据仓库时,需要将各种分析需求归类并抽象,形成相应的分析应用主题,并根据分析应用主题的数据需求设计和组织数据
- B. 集成特征是指需要将业务系统中的所有数据抽取出来,载入到数据仓库中
- C. 集成特征是指需要将企业整个架构中的各个数据和应用集中到数据仓库中
- D. 随时间变化性是指数据仓库中的每个数据单元一般都有时间标志,且其中各种数据(包括原始数据)会随时间变化被经常修改
答案:A
解析:
本题主要考查数据仓库。 面向主题的特性是指将关于主题的数据组织起来分析数据及数据之间的关系。集成是将业务系统中关于主题的数据集中起来,对数据进行一系列预处理。随时间变化的特征体是不进行分析数据更新操作,但数据仓库随时间变化会不断增加、删除、修改数据。
难度 2 · 作答 1323 次 · 正确率 67.3%
54. 在分布式数据库中,______是指用户或应用程序不需要知道逻辑上访问的表具体如何分块存储。
- A. 逻辑透明
- B. 位置透明
- C. 分片透明
- D. 复制透明
答案:C
解析:
本题考查的是分布式数据库相关知识。 分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关心如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关心,其应用程序的编写与集中式数据库相同。 复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。 位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。局部映像透明性(逻辑透明)是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。 本题提到不需要了解具体如何分块存储,如果描述为不需要了解物理存储或存储位置,则为位置透明,而涉及如何分块存储,应该为分片透明。对于分布式数据库,分片是一种大局性的划分,而物理上的存储位置则更为低层,所以对于如何分块存储,强调更多的是分片而不是物理位置。
难度 2 · 作答 1406 次 · 正确率 48.7%
55. (202505)一个事务的执行不应该受到其他事务的干扰而导致错误,称为事务 。
- A. 原子性
- B. 一致性
- C. 隔离性
- D. 持久性
答案:C
解析:
事务的ACID性质: (1)原子性(Atomicity):要么都做,要么都不做。 (2)一致性(Consistency):事务执行的结果必须从一个一致性状态转到另一个一致性状态。中间状态对外不可见。 (3)隔离性(Isolation): 事务之间相互隔离,互不干扰。 (4)持久性(Durability):事务成功提交后,对数据库的更新操作是永久有效的。
难度 1 · 作答 875 次 · 正确率 87.2%
56. (202505)对数据库查询结果进行分组,可以使用 子句实现。
- A. GROUP BY
- B. HAVING
- C. SELECT
- D. IDS
答案:A
解析:
2024下半年原题。分组查询:Group By <列名> [Having <条件表达式>] 将查询结果按某一列或多列进行分组。IDS是指入侵检测系统,是个混淆选项。
难度 1 · 作答 865 次 · 正确率 91.7%
57. (202505)数据库什么操作不会触发触发器 。
- A. INSERT
- B. DELETE
- C. UPDATE
- D. SELECT
答案:D
解析:
数据库中的触发器(Trigger)是一种自动化机制,能够在特定数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的逻辑。 触发器的作用: • 数据完整性:验证或约束数据修改,确保符合业务规则。 • 级联操作:自动更新/删除关联表中的数据。 • 审计与日志:记录数据变更的详细信息(如操作时间、用户、旧值/新值)。 • 业务逻辑封装:将复杂逻辑嵌入数据库层,减少应用层代码依赖。 触发器的分类: • 按事件触发:DML触发器(INSERT、UPDATE、DELETE)、DDL触发器(CREATE、ALTER、DROP)等。 • 按执行粒度:行级触发器(每行数据变更触发,影响一行)、语句级触发器(整个SQL语句触发)。 • 按触发时机:BEFORE触发器(操作前触发)、AFTER触发器(操作之后触发)。 在数据库中,事件触发(如触发器、日志记录等)通常由数据修改操作引发,而SELECT作为纯粹的查询操作,默认不会触发此类事件。
难度 1 · 作答 827 次 · 正确率 88.6%
58. (202505)在数据库中,以下哪一个不能成为关系模式的属性 。
- A. 简单属性
- B. 复合属性
- C. 多值属性
- D. 派生属性
答案:B
解析:
E-R模型中的属性分为: ①简单和复合属性:简单属性是原子的、不可再分的,复合属性可以划分为多个子属性,如通信地址。 ②单值和多值属性:对于一个特定的实体都只有一个单独的值(单值属性)。例如,对于一个特定的员工,只对应一个员工号、员工姓名。而员工可能有0个、1个或多个亲属,那么员工的亲属姓名可能有多个,这样的属性称为多值属性。 ③NULL属性:某个属性没有值或属性值未知时,使用NULL值,表示无意义或不知道。 ④派生属性:派生属性可以从其他属性得来。例如,职工实体集中有“参加工作时间”和“工作年限”属性,那么“工作年限”的值可以由当前时间和参加工作时间得到。“工作年限”就是一个派生属性。 在关系模型中,通常会将符合属性拆分为多个简单属性来表示。E-R模型中允许使用复合使用,但在关系模式中必须拆开为简单属性,因此复合属性不能直接作为关系模式的属性。答案选B。
难度 1 · 作答 1013 次 · 正确率 40.6%
59. (202505)在关系数据库中,第三范式的主要目的是消除 类型的问题。
- A. 数据冗余
- B. 部分函数依赖
- C. 传递依赖
- D. 多值依赖
答案:C
解析:
3NF(第三范式)。定义:若关系模式R(U,F)中不存在这样的码X,属性组Y及非主属性Z(Z⊈Y)使得X→Y(Y↛X),Y→Z成立,则关系模式R∈3NF。即当2NF消除了非主属性对码的传递函数依赖,则称为3NF。
难度 1 · 作答 848 次 · 正确率 76.1%
60. (202505)以下哪种数据库一元运算,不改变关系模式 。
- A. 投影
- B. 选择
- C. 并
- D. 笛卡尔积
答案:B
解析:
选择操作不改变关系的属性(列),仅过滤元组,因此结果的关系模式(即属性集合)与原关系模式完全相同。 投影:选取部分属性,结果关系模式减少(属性减少),与原模式不同。 并(Union):二元运算,要求两关系模式一致,结果模式与原模式相同,但不符合“一元运算”条件。 笛卡尔积:二元运算,结果模式是两关系属性的并集,与原模式不同。
难度 1 · 作答 1026 次 · 正确率 54.1%
61. (202511)在SQL中能对分组结果进行筛选的是 。
- A. Having
- B. Group by
- C. Select
- D. With
答案:A
解析:
- 分组查询 Group By <列名> [Having <条件表达式>] 将查询结果按某一列或多列进行分组。 示例:Select DepartmentNo,Avg(Sage) From Student Group By DepartmentNo Having Count(Sno)>300; 其中Having只能与Group By搭配使用。 Select:用于查询,与筛选无关。 With:WITH子句(Common Table Expression, CTE)是SQL中用于定义临时结果集的语法,旨在简化复杂查询、提升可读性,并支持递归查询。
难度 1 · 作答 463 次 · 正确率 70.2%
62. (202511)在关系表中选出若干属性列组成新的关系表,可以使用 运算实现。
- A. 投影
- B. 选择
- C. 笛卡儿积
- D. 差
答案:A
解析:
差(Difference)。关系R与S的属性及属性的个数相同。R−S差的结果为属于R但不属于S的元组构成的集合。 广义笛卡尔积(Extended Cartesian Product)。如果关系模式R中有n个属性,关系模式S中有m个属性,则广义笛卡尔积的结果中有(n+m)个属性,其中前n个属性来自R,后m个属性来自S。如果R中有K_1个元组,S中有K_2个元组,则运算结果有K_1×K_2个元组。 投影(Projection)。从关系的垂直方向进行运算。在关系R中挑选若干属性列A组成新的关系。 选择(Selection)。从关系的水平方向进行运算,从关系R中选择满足条件的元组。
难度 1 · 作答 332 次 · 正确率 81.3%
63. (202511)数据库中的简单属性如果仅满足不可再分,则最高满足第几范式 。
- A. 1NF
- B. 2NF
- C. 3NF
- D. 4NF
答案:A
解析:
- 1NF(第一范式) 定义:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式。即属性是原子不可再分的。 1NF存在的问题:数据冗余、插入异常、删除异常等问题。
- 2NF(第二范式) 定义:若关系模式R∈1NF,且每一个非主属性完全(函数)依赖于码,则关系模式R∈2NF。即每个非主属性都由整个码决定。当1NF消除了非主属性对码的部分函数依赖,则称为2NF。
- 3NF(第三范式) 定义:若关系模式R(U,F)中不存在这样的码X,属性组Y及非主属性Z(Z⊈Y)使得X→Y(Y↛X),Y→Z成立,则关系模式R∈3NF。即当2NF消除了非主属性对码的传递函数依赖,则称为3NF。
- BCNF(巴克斯范式) BCNF是修正的第三范式。规定了每个属性(包括主属性)都不传递依赖于码。即当3NF消除了主属性对码的部分函数依赖和传递函数依赖,则称为BCNF。
- 4NF(第四范式) 4NF主要是消除了多值依赖。
难度 1 · 作答 445 次 · 正确率 79.6%
64. (202511)在事务的ACID特性中,其中“C”指的是 。
- A. Consistency
- B. Correctness
- C. Completeness
- D. Confidence
答案:A
解析:
事务的ACID性质: (1)原子性(Atomicity):要么都做,要么都不做。 (2)一致性(Consistency):事务执行的结果必须从一个一致性状态转到另一个一致性状态。中间状态对外不可见。 (3)隔离性(Isolation): 事务之间相互隔离,互不干扰。 (4)持久性(Durability):事务成功提交后,对数据库的更新操作是永久有效的。
难度 1 · 作答 380 次 · 正确率 66.8%
65. 2026上半年 若关系模式R每个非主属性完全函数依赖于主键,则R满足 。
- A. 1NF
- B. 2NF
- C. 3NF
- D. BCNF
答案:B
解析:
2NF定义:若关系模式R∈1NF,且每一个非主属性完全(函数)依赖于码,则关系模式R∈2NF。即每个非主属性都由整个码决定。当1NF消除了非主属性对码的部分函数依赖,则称为2NF。
难度 1 · 作答 147 次 · 正确率 54.4%
66. 2026上半年 创建索引的主要目的是 。
- A. 保证数据完整性
- B. 提高查询速度
- C. 简化表结构
- D. 节省存储空间
答案:B
解析:
数据库中索引的作用:①通过创建唯一性索引,保证数据记录的唯一性;②大大加快数据的检索速度;③加速表与表之间的连接;④在使用Order By和Group By子句中进行检索数据时,可以显著减少查询中分组和排序的时间;⑤使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。
索引分为聚簇索引和非聚簇索引。聚簇索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。
难度 1 · 作答 101 次 · 正确率 97.0%
67. 2026上半年 在数据库管理系统中,隔离级别安全性最高的是 。
- A. SERIALIZABLE
- B. REPEATABLE READ
- C. READ COMMITTED
- D. READ UNCOMMITTED
答案:A
解析:
A. SERIALIZABLE(可串行化)。最高隔离级别,解决了脏读、不可重复读和幻读;事务完全串行执行,相当于给读写都加锁,一个事务执行时会阻塞其他事务的冲突操作;并发性能最差,但数据一致性最强;适用于对数据正确性要求极高的场景(如金融转账)。
B. REPEATABLE READ(可重复读)。保证同一事务内多次读取同一行数据结果一致,解决了不可重复读会产生幻读:同一事务内两次范围查询,期间别的事务插入了新行,导致第二次查出"多了几行";例如:事务B查询工资>5000的员工有3人,事务A插入一个新员工(工资6000)并提交,事务B再查变成4人;MySQL InnoDB 的默认隔离级别。
C. READ COMMITTED(读已提交)。只能读取其他事务已提交的数据,解决了脏读;会产生不可重复读:同一事务内两次读取同一行,期间被别的事务修改并提交,导致两次读取结果不同;例如:事务B第一次读某行值为100,事务A将其改为200并提交,事务B再读变成了200。
D. READ UNCOMMITTED(读未提交)。最低隔离级别。一个事务可以读取另一个事务尚未提交的数据;会产生脏读:如果对方事务回滚,读到的数据就是无效的"脏数据";例如:事务A修改了某行但未提交,事务B就能读到修改后的值;若A回滚,B读到的就是错误数据。
总结:隔离级别越高,数据越安全,但并发性能越差。实际应用中需要根据业务需求在安全性和性能之间权衡取舍。
难度 1 · 作答 146 次 · 正确率 44.5%

