数据库概念简答题
绪论
数据库系统概述
-
简述数据库管理系统的功能?
- 数据定义功能
- 数据操纵功能
- 数据库运行和管理
- 数据的组织、存储和管理
- 数据库的建立和维护
-
什么是数据库?
数据库是长期存储在计算机内、有组织的,可共享的大量数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为多用户共享。
-
什么是数据库系统?
数据库系统是实现有组织、动态地存储大量关联数据,方便多用户访问计算机软、硬资源组成的系统。它包含数据库、DBMS和应用程序等。
-
数据库系统的特点有哪些?
- 数据结构化。
- 数据独立性高。
- 数据的共享性高、冗余度小且易扩展。
- 数据交由数据库管理系统统一管理和控制。
-
什么是数据库的独立性?
数据独立性表示应用程序对数据库中的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
物理数据独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
数据模型
-
数据库系统的核心是什么?
数据库管理系统。
-
数据库系统的核心和基础是什么?
数据模型。
数据系统结构
-
数据库系统的三级模式结构和含义?
外模式:是模式的子集,用户能看到和使用的局部数据的逻辑结构和特征的描述,一个数据库可以有多个外模式。
模式:是数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式。
内模式:是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式,一个数据库只一个内模式。
-
数据库二级映像的含义?
外模式/模式映射:当模式改变时,由 DBA 对映像进行修改,外模式保持不变,保证了数据与程序的逻辑独立性。
模式/内模式映射:当数据库的存储结构发生改变时,由 DBA 对映像修改,模式保持不变,保证了数据与程序的物理独立性。
关系数据库
关系数据结构
关系操作和完整性
关系代数
SQL
SQL概述
-
简述 SQL 语言的特点?
SQL 语言集数据查询、数据定义、数据操纵和数据控制功能为一体。
SQL 语言充分体现了关系数据库的特点和优点:
- 综合统一。
- 高度非过程化。
- 面向集合的操作方式。
- 以同一种语法结构提供多种使用方式。
- 语言简介,易学易用。
试图
-
视图概念的主要优点有?
- 提供了数据的逻辑独立性,视图属于外模式,建立视图,基本表发生改变,不用更改应用程序。
- 简化了用户查询。
- 不同的用户可以从不同的观点观察数据。
- 视图作为授权单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。
SQL 语言
数据库安全性
数据库完整性
关系数据理论
-
试论 1NF、2NF、3NF、BCNF 的定义。
1NF :每一个属性都是不可再分的数据项。
2NF :每一个非主属性完全函数依赖与任何一个候选码。
3NF :每一个非主属性对码没有传递函数依赖和部分函数依赖。
BCNF:消除了主属性对码的部分函数依赖和传递函数依赖。
数据库设计
-
数据库设计分为几个阶段?
- 需求分析
- 概念结构设计阶段
- 逻辑结构设计阶段
- 物理结构设计阶段
- 数据库实施阶段
- 数据库运行和维护
-
数据字典建立是在哪个阶段?通常包括什么?
需求分析阶段。
通常包括数据项,数据结构,数据流,数据存储和处理过程几个部分。
通过数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。
-
什么是数据字典?
数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和信息分析的主要成果。
数据库恢复技术
事务
-
什么是事务?事务有哪些特性?
事务是用户定义的一组数据库操作序列,是数据库系统运行的基本工作单位,也是数据库恢复技术和并发控制的基本单位。
事务具有以下四个特性:
- 原子性:事务中的所有操作要么全做,要么全部不做。
- 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
- 隔离性:一个事务的执行不能被其他事务干扰。
- 持久性:事务一旦提交,对数据库中数据的修改应该是永久性的。
故障
-
数据库系统可能发生的故障?简述 DBMS 的恢复技术的方案
可能发生的故障:
- 事务故障
- 系统故障
- 介质故障
解决方案:
- 事务提交。
- 数据转储技术。
- 日志和日志文件。
-
简述数据库恢复技术的基本原理和常用技术
恢复的基本原理是:冗余。
常用技术是:数据转储和登记日志文件。
并发控制
-
并发控制的目的和意义?并发操作可能产生的问题有哪些?
充分利用系统资源。利用数据库系统数据可共享性,在保证事务的特性和数据库一致性状态下,提高多用户的并发程度。
可能产生以下问题:
- 丢失修改:T1 和 T2 对同一数据进行修改,T1 提交的结果破坏了 T1 提交的结果,导致 T1 修改丢失。
- 不可重复读:T1 读取数据后,T2 对数据执行了更新操作,导致 T1 无法再现前一次读取结果。
- “脏”读:T1 修改某一数据并写回磁盘,T2 读取统一数据后,T1 由于某种原因被撤销回滚数据,导致 T2 读取的数据与数据库中数据不一致。
-
\