数据库系统概论An Introduction to Database System第五章数据库完整性OOO中国人民大学信息学院
An Introduction to Database System 数据库系统概论 An Introduction to Database System 第五章 数据库完整性 中国人民大学信息学院
数据库完整性?数据库的完整性数据的正确性·是指数据是符合现实世界语义,反映了当前实际状况的数据的相容性·是指数据库同一对象在不同关系表中的数据是符合逻辑的例如,学生的学号必须唯一性别只能是男或女本科学生年龄的取值范围为14~50的整数学生所选的课程必须是学校开设的课程,学生所在的院系必须是学校已成立的院系等AnIntroduction toDatabaseSystem
An Introduction to Database System 数据库完整性 ❖数据库的完整性 ◼ 数据的正确性 ⚫是指数据是符合现实世界语义,反映了当前实际状况的 ◼ 数据的相容性 ⚫是指数据库同一对象在不同关系表中的数据是符合逻辑的 例如, ⚫学生的学号必须唯一 ⚫性别只能是男或女 ⚫本科学生年龄的取值范围为14~50的整数 ⚫学生所选的课程必须是学校开设的课程,学生所在的院系 必须是学校已成立的院系 ⚫等
(续)数据库完整性心数据的完整性和安全性是两个不同概念数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据1673数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作AnIntroductiontoDatabaseSystem
An Introduction to Database System 数据库完整性(续) ❖数据的完整性和安全性是两个不同概念 ◼ 数据的完整性 ⚫防止数据库中存在不符合语义的数据,也就是防止数据库 中存在不正确的数据 ⚫防范对象:不合语义的、不正确的数据 ◼ 数据的安全性 ⚫保护数据库 防止恶意的破坏和非法的存取 ⚫防范对象:非法用户和非法操作
(续)数据库完整性必为维护数据库的完整性,数据库管理系统必须:1.提供定义完整性约束条件的机制·完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件·SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性·这些完整性一般由SQL的数据定义语言语句来实现AnIntroduction to Database System
An Introduction to Database System 数据库完整性(续) ❖为维护数据库的完整性,数据库管理系统必须: 1.提供定义完整性约束条件的机制 ⚫完整性约束条件也称为完整性规则,是数据库中的数据 必须满足的语义约束条件 ⚫ SQL标准使用了一系列概念来描述完整性,包括关系模 型的实体完整性、参照完整性和用户定义完整性 ⚫这些完整性一般由SQL的数据定义语言语句来实现
(续)数据库完整性2.提供完整性检查的方法·数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System 数据库完整性(续) 2.提供完整性检查的方法 ⚫数据库管理系统中检查数据是否满足完整性约束条件的机制 称为完整性检查。 ⚫一般在INSERT、UPDATE、DELETE语句执行后开始检查, 也可以在事务提交时检查