1.什么是数据库完整性?与安全性的区别和区别。
答:数据库完整性是指数据的正确性和相容性。完整性是为了防止数据库中存在不正确的数据,安全性是为了保护数据库防止恶意破坏和非法存取;前者防范对象是不合语义数据,后者是非法用户和非法操作。
2.完整性约束条件
主体完整性:
主属性不取空值且唯一
违约处理:拒绝插入修改
用户自定义完整性:
针对某一具体应用的数据必须满足的约束条件(NOT NULL;UNIQUE:CHECK)。
违约处理:拒绝插入修改
参照完整性:
外码的属性值要么为空,要么取他在另一关系(作为主码)的值
违约处理:一般拒绝,还有级联删除和设为空值