行业资讯

数据库六个完整约束

发布时间:09-23 | 来源:酷遨网络

     完整性约束条件设计的这三类对象,其状态可以是静态的,也可以是动态的。所谓静态约束是指数据库每一确定状态时的数据对象所应满足的约束条件,它是反映数据库状态合理性的约束,这是最重要的一类完整性约束;动态约束是指数据库从一种状态转变为另一种状态时新、旧之间所应满足的约束条件,它是反映数据库状态变迁时的约束。

     综合上述两个方面,我们可以将完整性约束条件分为6类。
     1、静态列级约束
     取值域的说明是最常见、最容易实现的一类完整性约束,包括数据类型约束、取值范围或集合约束、空值约束及其他约束。
     2、静态元组约束
     规定元组的各个列之间的约束,静态元组约束只局限在元组上。
     3、静态关系约束
     关系的各个元组之间或若干关系之间存在的各种联系或约束,常见静态关系约束有实体完整性、参照完整性约束、函数依赖约束、同居约束等。
     4、动态列级约束
     动态列级约束是修改列定义或列值时应满足的约束条件,包括以下两种情况:
     ①修改列定义时的约束,如将允许控制的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。
     ②修改列值时的约束,修改列值有时需要参照其旧值,并且新旧值之间需要满足某种约束条件。
     5、动态元组约束
     动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件。
     6、动态关系约束
     动态关系约束是加在关系变化前后状态上的限制条件。如事物一致性、原子性等约束条件关系变化前后状态的限制条件。

新闻中心

Kuao News