1
数据库原理与应用技术
1.7.3 6.3 数据库的完整性

6.3 数据库的完整性

数据库的完整性是指数据库中数据的正确性、有效性和相容性,防止非法的、不符合语义的错误数据进入数据库,造成无效操作和错误结果。例如,性别只能是男和女,表示同一事实的两个数据必须相同,如某个人的身份证号只能是唯一的,年龄只能是正整数,不能含有其他符号。显然,要真实地反映现实世界,数据库必须具备完整性,因此维护数据库的完整性十分重要。

下面将要介绍到的数据库的安全性和数据库的完整性是两个不同的概念。

数据库的完整性是为了防止用户在使用数据库时向数据库中添加不符合语义的数据,完整性措施的防范对象是不符合语义的数据。而数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏,安全性措施的防范对象是非法用户和非法操作。

当然,从数据库的安全保护角度来讲,这两方面又是密切相关的。