数据库复试完整性

数据库完整性:指数据的正确性(符合现实语义,反应当前实际情况)和 相容性(符合逻辑)

数据库管理系统:提供完整性约束条件的机制,提供完整性检查的方法,进行违约处理

实体完整性:一种是定义为列级约束 primary key,一种是表级约束 primary key(Sno)

实体完整性检查和违约处理:检查主码是否唯一,如果不唯一拒绝插入

                                               检查主码各个属性是否为空,若空,拒绝插入或者修改


参照完整性:表级参照完整性foreign key (sno) references student (sno)外码

参照完整性检查与违约处理:拒绝/级联操作/设置为空值

违约处理

用户自定义完整性:NOT NULL (列值非空)  UNIQUE(列值唯一) CHECK(列值是否满足式子)

用户自定义完整性检查与处理:拒绝执行


完整性约束命名子句:Constraint <完整性约束名> <完整性约束条件>

修改表可以修改约束:ALTER TABLE    STUDENT  DROP    CONSTRAINT <约束名>


你可能感兴趣的:(数据库复试完整性)