第五章 数据库完整性
数据库的完整性是指数据库的正确性和相容性。
例如,学生学号必须唯一,性别只能是男或女等等;
和数据安全性的区别:
数据的完整性是为了防止数据库中存在不正确的数据,数据库的安全性是保护数据库防止恶意的破坏和非法的存取。因此,完整性检查和控制的防范对象是不合语义的,不正确的数据,防止它们进入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
为维护数据库的完整性,DBMS必须能够:
提供定义完整性约束条件的机制;
提供完整性检查的方法;
违约处理;
用户定义的完整性就是针对某一具体应用的数据必须满足的语义要求。
相当于写好了一系列常用的小函数,使用时用程序调用。
可能影响的其他对象不发生任何变化。