数据库系统概论——数据库完整性概述
数据库的完整性
正确性
数据的正确性指的是数据是符合现实世界语义,反映了当前实际状况的
相容性
数据的相容性指的是同一对象在不同关系表中的数据是符合逻辑的
安全性和完整性
- 数据的完整性
防止数据库中存在不符合语义、不正确的数据,防范的对象是不合语义、不正确的数据
- 数据的安全性
保护数据库,防止恶意的破坏和存取,防范的对象是非法用户和非法操作
- 差异
完整性是组织合法用户通过合法操作向数据库加入不正确的数据,安全性是防范非法用户和非法操作存取数据中的正确数据
维护完整性
提供定义完整性约束条件的机制
完整性约束条件是数据库中的数据必须满足的语义约束条件,SQL
标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性,一般由DDL
来实现
提供完整性检查机制
完整性检查指的是数据库管理系统检查数据是否满足完整性约束条件的机制,一般在执行INSERT
、UPDATE
、DELETE
等语句执行后开始检查(即增删改),也可以在事务提交时检查
违约处理
-
拒绝(
NOT ACTION
)执行该操作 -
级联(
CASCADE
)执行其他操作
由DBMS进行完整性检查
-
不必由应用程序来完整,减轻应用程序员的负担
-
能够为所有用户提供一致的数据库完整性,避免出现漏洞
鸣谢
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解