数据库完整性:实体、参照与用户定义

需积分: 9 0 下载量 85 浏览量 更新于2024-07-09 收藏 705KB PPT 举报
"该资源是关于数据库系统的介绍,特别是关于数据库完整性的讲解,来自中国人民大学信息学院的课程资料。内容涵盖了数据的正确性、相容性,以及数据库完整性和安全性的区别。此外,还提到了数据库管理系统如何维护完整性,包括定义完整性约束、进行完整性检查和违约处理。章节主要分为5.1实体完整性、5.2参照完整性、5.3用户定义的完整性及5.4完整性约束命令。" 数据库完整性是确保数据库中数据准确无误且符合预设规则的关键概念。数据的正确性确保数据反映现实世界的实际状况,而数据的相容性则保证不同关系表中的同一对象数据间逻辑一致。例如,学号的唯一性、性别的限定范围、学生选课的合法性等都是数据相容性的例子。 数据库的完整性与安全性是不同的概念。数据完整性关注的是防止数据库中存在不正确或不合语义的数据,其防范目标是错误数据;而数据安全性则侧重于保护数据库免受恶意破坏和非法访问,防止非法用户和操作。 为了维护数据库完整性,数据库管理系统提供了三个关键功能: 1. 定义完整性约束条件的机制:用户可以通过SQL的DDL语句来定义实体完整性、参照完整性和用户定义完整性等规则。实体完整性通常涉及主键的唯一性和非空性;参照完整性确保引用关系的一致性;用户定义的完整性允许用户自定义额外的约束条件。 2. 完整性检查:在执行INSERT、UPDATE、DELETE操作或事务提交时,系统会检查这些操作是否符合预设的完整性约束条件。 3. 违约处理:如果检测到违反完整性约束的操作,系统可以拒绝执行(NOACTION),或者采取级连操作(CASCADE),比如删除一个记录时,自动删除与其关联的相关记录。 本资源的第五章详细探讨了四个主题:5.1实体完整性,通常是通过主键来维护记录的唯一性;5.2参照完整性,涉及外键和主键之间的关系;5.3用户定义的完整性,允许用户根据需求定制特定的约束;5.4完整性约束命令,介绍了如何在SQL中实现这些约束。这些内容对于理解和管理数据库系统的完整性至关重要。