DBMS
简述DBMS的主要功能。
数据库管理系统
数据库管理系统的主要功能有:
(1)数据库定义功能;
(2)数据操纵功能;
(3)数据库运行管理;
(4)数据库的建立和维护功能。
事务
简述事务的概念和事务的四个特性。
事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。
四个特性:原子性、一致性、隔离性、持续性
数据模型
什么是数据模型?试述其组成部分。
数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(1)数据结构是所研究的对象类型的集合,是对系统的静态特性的描述。
(2)数据操作是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
视图
试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。
视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。
引进VIEW的优点有:
(1)视图能够简化用户的操作。
(2)视图使用户能以多处角度看待同一数据。
(3)视图对重构数据库存提供了一定程度的逻辑独立性。
(4)视图能够对机密数据提供安全保护。
并发
简述并发操作可能会产生哪几类数据不一致,及产生的原因。
3类:丢失修改、不可重复读、读脏数据。
原因:并发操作破坏了事务的隔离性。
xNF
1NF 2NF 3NF BCNF
1NF : 表中无表
2NF : 每一个非主属性完全依赖于任何一个候选key
3NF : 不存在传递依赖,非主属性只能由key映射
BCNF : 每个决定都由key决定,不存在非主属性到key的映射
数据管理技术的发展
数据管理技术经历了哪几个阶段?
数据管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。
数据字典
什么是数据字典?数据字典包含哪些基本内容?
数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
完整性约束
简述关系模型的三种完整性约束条件。
(1)实体完整性,即关系的主属性不能取空值。
(2)参照完整性,该完整性定义了主码和外码之间的应用规则,即若属性F是关系R的外码,它与基本关系S的主码相对应,则对于R中的每个元组在F上的值必须或者为空值或者等于S中的某个元组的主码值。
(3)用户定义的完整性。
ER图规则
在数据库逻辑结构设计阶段,将E-R图中的实体以及实体之间联系转换为关系模型具有一定的转换规则,请简述该转换规则。 (15分)
E-R图向关系模型的转换规则:
一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
- 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
- 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
- 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。