数据库原理简答题整理

1. 关系的实体完整性规则、参照完整性规则

  • 实体完整性:主键的值不能为空或部分为空
  • 参照完整性规则:不允许引用不存在的实体

2. 简述并发操作带来的三类数据不一致性以及产生的主要原因。

  1. 丢失修改:两个事务T1和T2读入同一组数据,并发执行修改操作时,会出现T2提交的结果破坏了T1修改的结果,导致T1修改的结果的数据丢失问题。

  2. 读“脏”数据:事务T1修改了数据R,并写回了磁盘,事务T2读取了修改后的数据R,因为某种原因T1事务撤销了所有操作,导致T2读取了和数据库不一样的数据R.

  3. 不可重读:事务T1读取了数据R,事务T2修改并更新了数据R,当事务T1再次读取数据R进行核对时,得到的读取值不一样。

  4. 产生“幻影”数据:

3. 简述基于封锁的并发控制中共享锁、排它锁的含义及作用。

  1. 排他锁:禁止并发操作。事务T对某个数据对象R加上排他锁(x锁)后,只有事务T才能读取和修改数据对象R,其他事务要等事务T解除R上的锁后才能对R进行操作

  2. 共享锁:允许其他事务对同一数据对象进行读取,但不能对其进行修改。事务T对某个数据对象R加上共享锁(S锁)后,事务T只能读取R,不能修改R,其他事务只能对R加S锁,不能加X锁,直到事务T解除R上的锁

4. 简述数据库完整性规则的三个组成部分。

  1. 实体完整性

  2. 参照完整性

  3. 用户自定义完整性:针对某一自定义关系的数据库,允许用户自定义完整性约束

5. 简述数据库系统的特点。

  1. 数据结构化

  2. 数据冗余度小,共享性高,避免了数据的不一致性

  3. 数据独立性高

  4. 统一数据管理和控制功能

6. 说明如果关系数据库的设计不好,可能带来哪几个问题?

  1. 数据完整性、一致性受到影响

  2. 数据库性能有影响

  3. 数据冗余度大

  4. 插入异常

  5. 更新异常

  6. 删除异常

7. 说明数据库设计的主要步骤。

  1. 需求分析阶段

  2. 概念设计阶段

  3. 逻辑设计阶段

  4. 物理设计阶段

  5. 数据库实施阶段

  6. 数据库运行和维护阶段

8. 什么是数据库系统?一个数据库系统应包括哪些?

数据库系统:包括与数据库有关的整个系统,一般由数据库、数据库管理系统、应用程序、硬件和支撑环境、数据库管理员和用户构成

9. 数据管理技术经历了哪三个阶段?

  1. 人工管理阶段

  2. 文件系统管理阶段

  3. 数据库系统管理阶段

10. 数据库管理系统的主要功能有哪4个方面?

  1. 数据定义语言及其翻译处理程序

  2. 数据操纵语言及其编译程序

  3. 数据库运行控制程序

  4. 实用程序

11. 数据库的保护功能主要哪四方面的内容?

  1. 数据的安全性

  2. 数据的完整性

  3. 并发控制

  4. 数据库恢复

12. 什么是视图?视图有什么优点?

视图可以看作是虚拟表或查询存储

    1. 视图能让用户从多个角度看待同一组数据

    2. 简化用户操作

    3. 重构数据库时提供了一定程度的逻辑独立性

    4. 为机密数据提供安全保护

13. 什么是事务?事务有哪四个性质?

事务是数据库中执行的基本逻辑工作单位,是由用户定义的一组操作序列。

    1. 原子性

    2. 一致性

    3. 隔离性

    4. 持久性

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐