第五章 完整性 - use.ppt

第五章 完整性 - use

第五章 数据库完整性 什么是数据库的完整性 完整性约束条件 完整性控制 5.1 完整性 什么是数据库的完整性 数据库的完整性是指数据的正确性和相容性,防止不合语义的数据进入数据库。 例: 学生的年龄必须是整数,取值范围为14--29; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; 数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的。 5.2 完整性控制 DBMS的完整性控制机制 关系系统三类完整性的实现 5.2.1 DBMS的完整性控制机制 DBMS的完整性控制机制的主要功能 定义功能 允许用户定义各类完整性约束条件 检查功能 检查用户提供的请求是否违背了完整性约束条件 违约反应 如果发现用户的操作违背了完整性约束条件, 则采取一定的动作来保证数据的完整性(一般是取消该事务已产生的影响--恢复) 5.2.2 DBMS的完整性控制机制 违约反应 拒绝该操作 其他处理方法 5.2.2关系系统三类完整性的实现 目前许多关系数据库系统都提供了定义和检查实体完整性、参照完整性和用户定义的完整性的功能。 对于违反实体完整性规则和用户定义的完整性规则的操作一般都是采用拒绝执行的方式进行处理。 而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时还需要采取

文档评论(0)

1亿VIP精品文档

相关文档