数据库完整性:指的是数据库的正确性和相容性.

   正确性:  指的是数据符合语义,反应实际状况,

   相容性: 指的是数据库同一对象,在不同关系表中的数据,是否符合逻辑.

 

为维护数据库完整性,数据库管理系统必须能够实现如下功能:

 

1  实体完整性:

 

2  实体完整性和违约检查.

用PRIMARY KEY  短语定义了关系的主键后,每当用户对基本表插入一条数据或者记录对主键进行更新操作时,关系型数据库都会对实体完整性进行检查,

(a): 检查主键是否唯一,如果不唯一拒绝插入或者修改.

(b): 检查主键是否为空,只要有一个为空,就拒绝插入或者修改.

 

参照完整性 : 关系模型额参照完整性在CREATE TABLE中用FOREIGN KEY 外键定义, 用REFERENCES 短语指明指明这些外键参照哪些表的主键.

 

参照完整检查和违约检查噶

参照完整性将两个表中的相应元组联系起来,因此对参照表进行增删改操作时,有可能破坏参照完整性.

用户定义完整性:

用户定义的完整性就是针对某一具体应用的数据必须满足的语义要求,目前的关系数据管理系统都提供了定义和检验这类完整性的机制.

1:属性上的约束条件:

         在CREATE TABLE 中定义属性的同时,可以根据应用的要求定义属性的约束条件,即属性值限制.

        : 列值非空(NOT NULL)

         : 列值唯一(UNIQUE)

         :检查列值是否满足一个条件表达式(check  短语)

 

2: 属性上约束条件的检查和违约处理

当往表中插入元组或修改属性的值时,关系数据库管理系统将检查属性上的约束条件是否被满足,如果不满足则操作被拒绝执行.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多推荐

数据库完整性