清华大学数据库测试题及答案
1. 数据库系统的核心是( )。
B. 数据库管理系统
D. 软件工具
2. 以下哪种数据模型不是常见的数据模型( )。
B. 网状模型
D. 树状模型
3. 关系数据库中的主键是( )。
B. 任意一个属性
D. 以上都不对
4. SQL 语言中,用于删除表的语句是( )。
B. DROP
D. INSERT
5. 在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为( )。
B. 选择
D. 连接
6. 数据库设计的概念设计阶段,其结果是( )。
B. 一个与 DBMS 无关的概念模型
D. 数据库的物理结构
7. 事务的原子性是指( )。
B. 事务一旦提交,对数据库的改变是永久的
D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
8. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。
B. 数据字典、应用程序、审计档案
D. 日志文件、审计档案
9. 若事务 T 对数据对象 A 加上 S 锁,则( )。
B. 事务 T 可以读 A 但不能修改 A,其它事务能对 A 加 S 锁和 X 锁
D. 事务 T 可以读 A 和修改 A,其它事务能对 A 加 S 锁和 X 锁
10. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
B. 数据管理功能
D. 数据控制功能
二、多项选择题
A. 数据结构化
C. 数据独立性高
答案:ABCD
A. 实体完整性
C. 用户定义的完整性
答案:ABC
A. 数据定义
C. 数据控制
答案:ABCD
A. 需求分析
C. 逻辑设计
答案:ABCD
A. 原子性
C. 隔离性
答案:ABCD
A. 丢失修改
C. 读“脏”数据
答案:ABC
A. 数据项
C. 数据流
答案:ABCD
A. 用户标识与鉴别
C. 视图机制
答案:ABCD
9. 关系代数的基本运算有( )。
B. 差
C. 笛卡尔积
答案:ABCD
A. 存储结构
C. 数据存放位置
答案:ABCD
1. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。( )
2. 关系模型中,一个关键字可以由一个或多个属性组成。( )
3. SQL 语言是一种过程化的语言。( )
4. 数据库设计中,概念设计阶段要进行数据抽象和局部视图设计。( )
5. 事务在执行过程中,一旦发生故障就会自动回滚。( )
6. 数据库恢复的基本原理是利用存储在系统别处的冗余数据来重建数据库中已被破坏或不正确的数据。( )
7. 若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A,其它任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。( )
8. 数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄漏、非法更改和破坏。( )
9. 关系代数中的连接操作是由笛卡尔积和选择操作组合而成的。( )
10. 数据库管理系统是数据库系统的核心组成部分。( )
四、简答题
数据库系统由数据库、数据库管理系统、应用程序、数据库管理员和用户组成。数据库是存储数据的地方;数据库管理系统负责对数据库进行管理和操作;应用程序是使用数据库的软件;数据库管理员负责数据库的日常维护和管理;用户则通过应用程序或数据库管理系统使用数据库中的数据。
关系模型的完整性规则包括实体完整性、参照完整性和用户定义的完整性。实体完整性要求关系中的主键值不能为空且唯一,以保证实体的唯一性;参照完整性规定外键要么为空,要么引用被参照关系中的主键值,确保数据的一致性;用户定义的完整性是用户根据实际需求对数据设定的约束条件。
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务具有原子性、一致性、隔离性和持久性。原子性保证事务中的操作要么都执行,要么都不执行;一致性使数据库从一个一致性状态转变到另一个一致性状态;隔离性确保事务之间相互隔离,互不干扰;持久性保证事务提交后对数据库的改变是永久的。
数据库设计包括需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行与维护。需求分析是收集和分析用户对数据库的功能和性能需求;概念设计是构建与 DBMS 无关的概念模型;逻辑设计将概念模型转换为与 DBMS 相关的逻辑结构;物理设计确定数据库的存储结构和存取方法;数据库实施进行数据库的建立和数据的载入;运行与维护则保证数据库的正常运行和数据的更新维护。
1. 讨论数据库并发控制的重要性及常用方法。
2. 讨论数据库备份与恢复的策略和方法。
3. 讨论数据库安全性和完整性的区别与联系。
4. 讨论数据库设计中概念设计和逻辑设计的区别和作用。
概念设计和逻辑设计在数据库设计中作用不同。概念设计是独立于具体的 DBMS,从用户角度出发,对数据进行抽象和建模,构建概念模型,如 E - R 图,它能清晰地表达用户的需求和数据之间的关系。逻辑设计则是将概念模型转换为与特定 DBMS 相关的逻辑结构,如关系模式,为数据库的物理实现做准备,使数据库能在具体的系统中实现和运行。

