4第13章 数据库完整性第 章13数据库完整性13.1 练习题13及参考答案1什么是数据完整性?如果数据库不实施数据完整性会产生什么结果?答:数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。如果数据库不实施数据完整性,在用INSERT、DELETE、UPDATE语句修改数据库内容时,数据的完整性可能会遭到破坏,就可能会存在下列情况:无效的数据被添加到数据库的表中,如:将学生考试成绩输入成负数;对数据库的修改不一致,如:在一个表中修改了某学生的学号,但该学生的学号在另外一个表中却没有得到修改;将存在的数据修改为无效的数据,如:将某学生的班号修改为并不存在的班级号。2数据完整性有哪几类?如何实施?它们分别在什么级别上实施?答:数据完整性分为以下3类:(1)域完整性:是指一个列的输入有效性,是否允许为空值。强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT