关系数据库的完整性中
网站编辑2023-07-11 13:50:08502
外键完整性:外键是指在一个表中的两个或多个表之间的关联,这些表必须共享外键约束,即所有行必须有相同的键值。如果外键约束有一个或多个属性为空,则在关系中所有行的主键必须相同。
主键完整性:主键是指在一个表中唯一标识一个记录的属性。如果主键约束有一个或多个属性为空,则在关系中所有行的主键必须相同。
唯一性约束(UNIQUE):在关系中,所有的键都必须是唯一的,而且这些键的顺序必须按照一定的规则排列。通常使用哈希表或约束编辑器来实现这一约束。在关系中,每个键都应该具有相同的大小写敏感性,即相同的键在哈希表中的键值应该相等。
在关系数据库中,通常使用三种方法来实现完整性约束:
外键约束(外键):在表的外部定义一个或多个外键约束,该约束在所有行上都是相等的。外键约束通常用于存储不同表之间的关联,如在一个客户和一个供应商之间存储关联。
主键约束(主键):在表的主键基础上再定义一个或多个主键约束,这些主键约束是所有行上的主键,并且不允许出现空值。如果在外键约束上定义了多个主键,需要使用哈希表或约束编辑器来确保这些主键是唯一的。
唯一性约束(Unobtain):使用唯一性约束来保证一个键在多个表中的键值是唯一的。这通常需要创建一个唯一映射表(Unique Mapping Table),该表存储每个表中键的唯一键值对。如果外键约束中的某个键被重复定义,则会引发关系中的异常,并且关系必须返回一个错误信息。







