📜  关系数据模型

📅  最后修改于: 2021-01-11 06:16:24             🧑  作者: Mango


关系数据模型是主要的数据模型,在世界范围内广泛用于数据存储和处理。该模型很简单,并具有处理数据以提高存储效率所需的所有属性和功能。

概念

-在关系数据模型中,关系以表的格式保存。此格式存储实体之间的关系。一个表具有行和列,其中行表示记录,而列表示属性。

元组-表的单行包含该关系的单个记录,称为元组。

关系实例-关系数据库系统中的一组有限元组表示关系实例。关系实例没有重复的元组。

关系模式-关系模式描述了关系名称(表名称),属性及其名称。

关系键-每行都有一个或多个属性,称为关系键,可以唯一地标识关系(表)中的行。

属性域-每个属性都有一些预定义的值范围,称为属性域。

约束条件

每个关系都有一些必须满足的条件才能使其成为有效关系。这些条件称为关系完整性约束。有三个主要的完整性约束-

  • 关键约束
  • 域约束
  • 参照完整性约束

关键约束

关系中必须至少有一个最小的属性子集,该子集可以唯一地标识一个元组。属性的最小子集称为该关系的关键字。如果有多个这样的最小子集,则将它们称为候选键

关键约束迫使-

  • 在具有键属性的关系中,两个元组不能具有相同的键属性值。

  • 键属性不能具有NULL值。

关键约束也称为实体约束。

域约束

在实际场景中,属性具有特定的值。例如,年龄只能是一个正整数。尝试对关系的属性采用相同的约束。每个属性都必须具有特定的值范围。例如,年龄不能小于零,电话号码不能包含0-9以外的数字。

参照完整性约束

参照完整性约束适用于外键的概念。外键是可以在其他关系中引用的关系的键属性。

参照完整性约束指出,如果某个关系引用了另一个或相同关系的键属性,则该键元素必须存在。