第五章 数据库完整性

内容概述

详细讲解数据库的完整性概念。包括,什么是数据库的完整性,数据库的完整性概念与数据库的安全性概念的区别和联系,RDBMS的数据库完整性实现机制,包括实体完整性、参照完整性和用户自己定义的完整性约束的定义机制、完整性检查机制和违背完整性约束条件时RDBMS采取的预防措施。触发器的概念和在数据库完整性检查中的应用。

本章目标

掌握什么是数据库的完整性,掌握用SQL语言定义关系模式的完整性约束条件,以及学会用断言和触发器技术实现较复杂的完整性约束。

重点和难点

重点:牢固掌握DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违约反应。需要举一反三的:用SQL语言定义关系模式的完整性约束条件。包括定义每个模式的主码;定义参照完整性;定义与应用有关的完整性。

难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性的实现机制。

实验内容

实验3 数据库完整性语言

在安装好的数据库系统下对已经建立的数据库使用SQL语言对数据进行完整性控制掌握实体完整性和参照完整性的定义、修改、删除等各种基本功能。掌握创建表时定义完整性和创建表后定义实体完整性两种方法,并能够设计SQL语句验证完整性约束是否起作用,即设计违约操作,用实验证实,当操作违反了完整性约束条件时,系统是如何进行违约处理的。

实验4 触发器

理解和掌握利用触发器实现较为复杂的用户自定义完整性约束的机制和方法。理解和掌握数据库触发器的分类,了解和掌握各类数据库触发器的设计和使用方法,包括创建、使用、删除、激活等各种基本功能,并能设计和执行相应的SQL语句验证触发器的有效性。

具体参考辅导书实验3.1、3.2、3.3和实验4.1。