完整性规则提供了一种手段来保证当授权用户对数据库作修改时不会破坏数据的一致性,因此,完整性规则防止的是对数据的意外破坏。
关系模型的完整性规则是对关系的某种约束条件。完整性共分为三类:
1.实体完整性:规定基本关系 R 的主属性 A 不能取空值。
2.参照完整性:现实世界中的实体之间往往存在某种联系,在关系模型中实体与实体之间的联系是用关系来描述的,这样自然就存在着关系与关系引用。参照完整性规定,若 F 是基本关系 R 的外码,它与基本关系 S 的主码相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个远足在 F 上的值必须为:或者取空值(F 的每个属性值均为空值),或者等于 S 中某个元组的主码值。
3.用户定义完整性:就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。
浙公网安备 33010602011771号