2016 - 2024

感恩一路有你

关系数据库模型 关系数据库完整性有哪些?

浏览量:2624 时间:2021-03-18 06:02:05 作者:admin

关系数据库完整性有哪些?

实体表的完整性。主要用于保证操作的数据(记录)不为空、唯一、不重复。换句话说,实体完整性要求每个关系表都有且只有一个主键,并且每个主键值必须是唯一的,不能为空或重复。

由于主键是实体数据(记录)的唯一标识符,如果primary属性为空,则关系中会有不可识别的实体数据(记录),这与实体的定义相矛盾。对于非主属性,可以使用空值。因此,这个规则被称为实体完整性规则

域完整性意味着数据库表中的列必须满足某些数据类型或约束。约束条件包括取值范围、精度等。表中的check、外键约束和default、notnull定义属于域完整性类别。

3. 引用完整性

引用完整性是表间规则。在更新、插入或删除记录时,如果只更改其中一条记录,则会影响数据的完整性。例如,删除父表的记录后,子表的相应记录不会被删除,导致这些记录被称为隔离记录。在表之间更新、插入和删除数据的完整性称为引用完整性。

在关系数据库中,关系之间的关系是通过公共属性实现的。这个公共属性通常是一个表的主键和另一个表的外键。引用完整性体现在两个方面:实现表与表之间的关系,外键的值必须是另一个表的主键的有效值,或者是“空”值。

4. 自定义完整性

自定义完整性是对数据表中字段属性的限制。用户定义的完整性规则也称为域完整性规则。约束包括字段范围、字段类型和有效规则,由确定关系结构时定义的字段属性决定。

关系数据库模型 简述关系数据库的完整性 关系完整性的三种类型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。