原文筆記
本課程筆記資料庫系統 · 30 篇
Day 01 - 数据库100题:单项选择 1-20
参考重点:教材第 1 章数据库基本概念、第 2 章关系模型、第 3 章 SQL、第 11-12 章事务与并发恢复。
1. 位于用户和操作系统之间的一层数据管理软件是 。
A. DBS B. DB C. DBMS D. MIS
答案:C
讲解:DBMS 是数据库管理系统,位于用户和操作系统之间,负责数据定义、组织存储、操纵、事务管理、恢复、安全和完整性控制。DB 是数据库本身,DBS 是由 DB、DBMS、应用系统、DBA 等组成的数据库系统。
2. 数据库系统中的数据模型通常由 三部分组成。
A. 数据结构、数据操作和完整性约束 B. 数据定义、数据操作和安全性约束 C. 数据结构、数据管理和数据保护 D. 数据定义、数据管理和运行控制
答案:A
讲解:教材把数据模型三要素归纳为数据结构、数据操作、完整性约束。数据结构描述静态特征,数据操作描述动态行为,完整性约束限制合法状态和合法变化。
3. CODASYL 组织提出的 DBTG 报告中的数据模型是 的主要代表。
A. 层次模型 B. 网状模型 C. 关系模型 D. 实体联系模型
答案:B
讲解:DBTG 报告是早期网状数据库模型的代表。层次模型典型代表是 IMS,关系模型由 E. F. Codd 提出,E-R 模型属于概念模型。
4. 数据库的三级模式中,数据的全局逻辑结构用 来描述。
A. 子模式 B. 用户模式 C. 模式 D. 存储模式
答案:C
讲解:三级模式为外模式、模式、内模式。模式也称概念模式,描述数据库中全体数据的全局逻辑结构;外模式面向用户视图;内模式描述物理存储。
5. 用户涉及的逻辑结构用 描述。
A. 模式 B. 存储模式 C. 概念模式 D. 子模式
答案:D
讲解:子模式即外模式,是用户看到和使用的局部逻辑结构。一个数据库可以有多个外模式,以适应不同用户或应用。
6. 数据库的并发控制,完整性检查,安全性检查等是对数据库的 。
A. 设计 B. 保护 C. 操纵 D. 维护
答案:B
讲解:数据库保护通常包括安全性、完整性、并发控制和恢复。它们共同保证数据不被非法访问、不违反语义约束、不被并发破坏,并能在故障后恢复。
7. 完成对数据库数据的查询与更新。
A. DCL B. DDL C. DML D. DQL
答案:C
讲解:DML 是数据操纵语言,完成查询、插入、删除、修改等操作。DQL 常被看成 DML 中的查询部分;DDL 负责定义结构;DCL 负责授权等控制。
8. 关系模型的程序员不需熟悉数据库的 。
A. 数据操作 B. 完整性约束条件 C. 存取路径 D. 数据定义
答案:C
讲解:关系模型具有较高的数据独立性,用户面向关系和 SQL 操作,不必关心底层索引、文件组织等存取路径。存取路径由 DBMS 和优化器决定。
9. DBMS 提供 DML 实现对数据的操作。可以独立交互使用的 DML 称为 。
A. 宿主型 B. 独立型 C. 自含型 D. 嵌入型
答案:C
讲解:自含型 DML 可以独立交互使用,例如直接在数据库客户端执行 SQL。宿主型或嵌入型 DML 则嵌入高级语言程序中使用。
10. DBMS 提供 DML 实现对数据的操作。嵌入高级语言中使用的 DML 称为 。
A. 自主型 B. 自含型 C. 宿主型 D. 交互型
答案:C
讲解:嵌入 C、Java 等高级语言中的数据库操作语言称为宿主型 DML。高级语言是宿主语言,数据库语句嵌入其中。
11. 下列运算中 不是关系代数的基本操作。
A. 笛卡尔积 B. 自然联接 C. 投影 D. 并
答案:B
讲解:关系代数的基本运算通常包括选择、投影、并、差、笛卡尔积。自然连接可以由笛卡尔积、选择和投影组合得到,因此不是基本操作。
12. 在关系中能惟一标识元组的属性集称为关系模型的 。
A. 主键 B. 超键 C. 候选键 D. 外键
答案:C
讲解:候选键是能唯一标识元组且不含多余属性的最小属性集。主键是从候选键中选出的一个;超键能唯一标识元组,但可能包含冗余属性。
13. 对关系 R 进行投影运算后,得到关系 S,则 。
A. 关系 R 的元组数等于关系 S 的元组数 B. 关系 R 的元组数小于关系 S 的元组数 C. 关系 R 的元组数大于关系 S 的元组数 D. 关系 R 的元组数大于或等于关系 S 的元组数
答案:D
讲解:投影会减少列,并且关系是集合,重复元组要消除。因此投影后的元组数不可能多于原关系,可能相等,也可能更少。
14. 关系 R 与关系 S 只有一个公共属性,T1 是 R 与 S 等值联接的结果,T2 是 R 与 S 等值自然联接的结果,则 。
A. T1 的属性个数等于 T2 的属性个数 B. T1 的属性个数小于 T2 的属性个数 C. T1 的属性个数大于 T2 的属性个数 D. T2 的属性个数大于或等于 T2 的属性个数
答案:C
讲解:等值连接会保留两个关系中的公共属性列各一份;自然连接会把同名公共属性合并成一列。因此只有一个公共属性时,T1 比 T2 多一列。
15. 在关系代数表达式优化策略中,应尽可能早执行 操作。
A. 投影 B. 联接 C. 选择 D. 笛卡尔积
答案:C
讲解:选择能尽早过滤元组,减少后续连接和笛卡尔积的中间结果规模。查询优化中常见规则是“选择下推”,其次是尽早投影。
16. 关系数据库的查询语言是一种 语言。
A. 过程性 B. 非过程性 C. 第三代 D. 高级程序设计
答案:B
讲解:SQL 更接近非过程性语言,用户说明“要什么”,通常不必说明“怎样访问、怎样连接、使用哪个索引”。执行过程由 DBMS 优化器生成。
17. 数据库中数据的正确性、有效性和相容性称为**_**。
A. 恢复 B. 并发控制 C. 完整性 D. 安全性
答案:C
讲解:完整性关注数据是否符合语义约束,例如主键非空且唯一、外键必须引用已有元组、成绩在 0-100 之间。安全性关注是否被未授权访问。
18. 授权是 DBS 采用的 。
A. 恢复措施 B. 并发控制措施 C. 完整性措施 D. 安全性措施
答案:D
讲解:授权属于自主存取控制,用来规定用户能访问哪些数据对象、能执行哪些操作,如 GRANT SELECT ON ... TO ...。
19. DB 的转储属于 DBS 的 。
A. 完整性措施 B. 一致性措施 C. 并发控制措施 D. 恢复措施
答案:D
讲解:转储就是备份数据库。发生介质故障时,可以用后援副本加日志恢复数据库,所以属于恢复技术。
20. 事务的原子性是指 。
A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变就是永久的 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:A
讲解:原子性强调事务不可再分,提交则全部生效,失败则全部撤销。B 是持久性,C 是隔离性,D 是一致性。