第二章 关系数据模型
1 数据模型
-
- 定义
数据模型是一个描述数据、数据联系、数据语义、以及数据一致性约束的工具集合,例如关系模型、实体-联系模型、基于对象的数据模型
-
- 基本要素
数据结构:是对系统静态特征的描述
数据操作:对数据库中各种对象的实例允许执行的操作的就和,包括操作及有关的操作
规则。两大类操作包括:检索、更新(插入、删除、修改),数据模型必须定义操作的确切含义、操作符号、操作规则(如优先级)及实现操作的语言,是对系统动态特征的描述
数据的约束条件:是一组完整性规则的集合,反映和规定本数据模型必须遵守的基本的
通用的完整性约束条件,数据模型还应提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件
- 关系数据模型
- 关系模型:
关系:用于表示现实世界的实体以及实体间的各种联系,从用户的角度,关系模型中的
数据的逻辑结构是一张二维表,建立在集合代数的基础上
域:属性的取值范围。同一属性只能在相同域中取值
元组:表中的每一行,表示一个实体,关系是由元组集合
属性:表中的每一列,每个属性都有一个属性名,属性值是各元组属性的取值
分量:元组中的一个属性值
键:能唯一区分不同元组的属性或属性组合,也称为关键字、码,关键字的属性值不能
取“空值”
候选键:凡能够唯一区分不同元组的属性或属性组合。主属性:包括在候选键中的属性
非主属性:不包括在候选键中的属性
主键:当一个关系中有多个候选健的时候,则从中选定一个作为关系的主键,每个关系
中有且只有一个主键。
外键:某个属性或属性组合并非该关系的键,但却是另一个关系的主键,称此属性或属
性组合为本关系的外键。
-
- 关系模式
是对关系的描述
关系模式通常可以简记为R (U) 或 R (A1,A2,…,An)
-
- 关系数据库
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。
-
- 数据约束
数据模型中固有的约束,分为可以和不可以在数据模型的模式中直接表述的约束
- 关系