1、南京航空航天 大学 信息学院 计算机系数据库系统概论An Introduction to Database System第十章 数据库完整性An Introduction to Database System第十章 数据库完整性什么是数据库的完整性n 数据的正确性和相容性n 防止不合语义的数据进入数据库。例 : 学生的年龄必须是整数,取值范围为 14-29;学生的性别只能是男或女;学生的学号一定是唯一的;学生所在的系必须是学校开设的系;n 完整性:否真实地反映现实世界An Introduction to Database System完整性控制机制1.完整性约束条件定义机制2.完整性检查机制3
2、.违约反应An Introduction to Database System完整性约束条件定义n 完整性约束条件:数据模型的组成部分约束数据库中数据的语义n DBMS应提供定义数据库完整性约束条件,并把它们作为模式的一部分存入数据库中An Introduction to Database System完整性控制机制n 检查用户发出的操作请求是否违背了完整性约束条件An Introduction to Database System违约反应n 如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。An Introduction to Database Syste
3、m第十章 数据库完整性10.1 完整性约束条件10.2 完整性控制10.3 Oracle的完整性10.4 小结An Introduction to Database System完整性约束条件(续)完整性约束条件作用的对象n 列:对属性的取值类型、范围、精度等的约束条件n 元组:对元组中各个属性列间的联系的约束n 关系:对若干元组间、关系集合上以及关系之间的联系的约束An Introduction to Database System完整性约束条件(续)n 静态n 对静态对象的约束是反映数据库状态合理性的约束n 动态n 对动态对象的约束是反映数据库状态变迁的约束An Introduction to Database System完整性约束条件分类六类完整性约束条件n 静态列级约束n 静态元组约束n 静态关系约束n 动态列级约束n 动态元组约束n 动态关系约束An Introduction to Database System