第五章 数据库完整性
内容概述
本章系统地讲解关系数据库管理系统完整性实现的机制,包括完整性约束的定义机制、检查方法和违约处理方法等。分别阐述了实体完整性、参照完整性以及用户自定义完整性的实现机制。数据库完整性的定义可以由SQL的数据定义语言(DDL)实现。
本章还讲解了触发器,通过触发器可以实施更为复杂的完整性定义、检查和违约处理操作。
本章目标
了解数据库的完整性概念,理解数据库完整性与数据库安全性的区别和联系。掌握实体完整性、参照完整性和用户自定义完整性的概念、定义机制、检查方法和违约处理方法。掌握触发器的概念和工作原理。
重点和难点
重点:掌握三类完整性约束条件的定义、完整性约束条件的检查和违约反应,触发器的工作原理,表级约束和列级约束的区别。
难点:参照完整性定义、参照完整性检查和违约处理以及利用触发器实现复杂的完整性控制。
实验内容
实验6:数据库完整性控制
采用SQL实现实体完整性(PRIMARY KEY)、参照完整性(FOREIGN KEY)以及用户自定义完整性(UNIQUE、DEFAULT、CHECK、NULL/NOT NULL)的定义, 设计SQL语句验证完整性约束,利用ALTER TABLE 添加、删除完整性约束。
采用SQL创建不同类型(BEFORE、AFTER)的触发器,设计SQL语句验证触发器的作用,利用SQL语句修改和删除触发器。