本章重点:实体完整性、参照完整性、用户定义完整性约束的定义;本章难点:RDBMS三类完整性约束实现的机制:包括完整性约束定义机制、完整性检查机制和违背完整性约束条件时RDBMS应该采取的动作等;
本章重点: 实体完整性、参照完整性、用户定义完 整性约束的定义; 本章难点: RDBMS三类完整性约束实现的机制; 包括完整性约束定义机制、完整性检查机制和 违背完整性约束条件时RDBMS应该采取的动 作等;
综合统一(操纵三级模式)数据安全SQL数据完整性视图1视图2外模式基表1基表2基表3模式基表4内模式存储文件1存储文件2
综合统一(操纵三级模式) SQL 视图1 视图2 基表1 基表2 基表3 基表4 存储文件1 存储文件2 外模式 模式 内模式 数据安全 数据完整性
问题情境:当用户用INSERT、DELETE或UPDATE语句修改数据库内容时,数据的完整性就可能会遭到破坏。例如,可能会出现下列情况:将无效的数据添加到数据库的表中,如学生的成绩(grade)输入成负数;将存在的数据修改为无效的数据,如将SC表中的Sno修改为并不存在的学生学号:对数据库的修改不一致,如在Student表中修改了Sno,但SC表中的Sno却没有得到修改等
问题情境: 当用户用INSERT、DELETE或UPDATE语句 修改数据库内容时,数据的完整性就可能会遭 到破坏。 例如,可能会出现下列情况: 将无效的数据添加到数据库的表中,如学生的 成绩(grade)输入成负数; 将存在的数据修改为无效的数据,如将SC表 中的Sno修改为并不存在的学生学号; 对数据库的修改不一致,如在Student表中修 改了Sno,但SC表中的Sno却没有得到修改 等
什么是数据库的完整性数据的正确性和相容性口防止不合语义的数据进入数据库。例:学生的年龄必须是整数,取值范围为14--24;学生的性别只能是男或女;学生的学号一定是唯一的:学生所在的系必须是学校开设的系:口完整性:否真实地反映现实世界
什么是数据库的完整性 数据的正确性和相容性 防止不合语义的数据进入数据库。 例: 学生的年龄必须是整数,取值范围为14-24; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; 完整性:否真实地反映现实世界
数据的完整性和安全性是两个不同概念口数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作口数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据(GIGO, Garbage In Garbage Out)
数据的完整性和安全性是两个不同概念 数据的安全性 保护数据库防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作 数据的完整性 防止数据库中存在不符合语义的数据,也就是防止数据 库中存在不正确的数据 防范对象:不合语义的、不正确的数据 (GIGO,Garbage In Garbage Out )