关系数据模型
关系数据模型是主要的数据模型,在世界各地广泛用于数据存储和处理。 这个模型很简单,它具有处理数据和存储效率所需的所有属性和功能。
概念
表格 − 在关系数据模型中,关系以表格的形式保存。 这种格式存储实体之间的关系。 一个表有行和列,其中行代表记录,列代表属性。
元组 − 包含该关系的单个记录的表的单行称为元组。
关系实例 − 关系数据库系统中的一组有限元组表示关系实例。 关系实例没有重复的元组。
关系模式 − 关系模式描述关系名称(表名)、属性及其名称。
关系键 − 每一行都有一个或多个属性,称为关系键,可以唯一标识关系(表)中的行。
属性域 − 每个属性都有一些预定义的值范围,称为属性域。
约束
每个关系都有一些必须满足的条件才能成为有效的关系。 这些条件称为关系完整性约束。 存在三个主要的完整性约束 −
- 实体约束
- 域约束
- 参照完整性约束
实体约束(键约束)
关系中必须至少有一个最小的属性子集,它可以唯一地标识一个元组。 这个最小的属性子集被称为该关系的键。 如果有多个这样的最小子集,则称为候选键。
键约束 −
在与键属性的关系中,没有两个元组可以具有相同的键属性值。
键属性不能有 NULL 值。
实体约束也称键约束。
域约束
属性在现实场景中具有特定的值。 例如,年龄只能是正整数。 已尝试对关系的属性使用相同的约束。 每个属性都必须具有特定范围的值。 例如,年龄不能小于零,电话号码不能包含 0-9 以外的数字。
参照完整性约束
参照完整性约束作用于外键的概念。 外键是关系的关键属性,可以在其他关系中引用。
参照完整性约束规定,如果一个关系引用不同或相同关系的关键属性,则该关键元素必须存在。