导读:
本文深入的介绍了数据库的完整性.
O、 数据库的完整性(总体概述)
一、实体完整性
二、参照完整性
三、用户定义完整性
O、数据库的完整性
数据的正确性
是指数据是符合现实世界语义,反映了当前实际情况。
数据的相容性
是指数据库同一对象在不同关系表中的数据是符合逻辑的。
数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
防范对象:不合语义、不正确的数据
数据的安全性
保护数据库 防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作
为维护数据库的完整性,数据库管理系统必须:
提供定义完整性约束条件的机制
完整性约束条件也称为完整性规则,
是数据库中的数据必须满足的语义约束条件。
SQL标准使用了一系列概念来描述完整性,
包括关系模型的实体完整性/参照完整性和用户定义完整性。
这些完整性一般由SQL的数据定义语言语句来实现
2.提供完整性检查机制
数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查
一般在INSERT、 UPDATE、DELETE 语句执行后开始检查,
也可以再事务提交时检查
3.违约处理
数据库管理系统若发现用户的操作未被了完整性约束条件,就采取一定的行动。
拒绝(NO ACTION) 执行该操作
级连(CASCADE) 执行其他操作
由DBMS进行完整性检查的好处:
<