中国人民大学信息学院计算机系中国人民大学信息学院计算机系数据库系统概论数据库系统概论An Introduction to Database System第十章第十章 数据库完整性数据库完整性AnIntroductiontoDatabaseSystem第十章第十章 数据库完整性数据库完整性什么是数据库的完整性n数据的正确性和相容性n防止不合语义的数据进入数据库。例:学生的年龄必须是整数,取值范围为14-29;学生的性别只能是男或女;学生的学号一定是唯一的;学生所在的系必须是学校开设的系;n完整性:否真实地反映现实世界AnIntroductiontoDatabaseSystem完整性控制机制完整性控制机制1.完整性约束条件定义机制2.完整性检查机制3.违约反应AnIntroductiontoDatabaseSystem完整性约束条件定义完整性约束条件定义n完整性约束条件:数据模型的组成部分约束数据库中数据的语义nDBMS应提供定义数据库完整性约束条件,并把它们作为模式的一部分存入数据库中AnIntroductiontoDatabaseSystem完整性控制机制完整性控制机制n检查用户发出的