数据库讲义10.ppt
《数据库讲义10.ppt》由会员分享,可在线阅读,更多相关《数据库讲义10.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章 数据库完整性1、掌握完整性约束条件、掌握完整性约束条件2、掌握完整性控制机制、掌握完整性控制机制2、掌握、掌握SQL中的完整性方法,中的完整性方法,1 完整性约束条件完整性约束条件2 完整性控制完整性控制3 SQL的完整性实现的完整性实现本章要求:本章要求:本章内容:本章内容:请选择内容请选择内容返回返回12/20/20221数据库系统第十章 数据库完整性完整性检查:完整性检查:DBMS提供一定的机制来检查数据库中的数提供一定的机制来检查数据库中的数 据,看其是否满足语义规定的条件。据,看其是否满足语义规定的条件。数据库的完整性数据库的完整性:指数据的正确性和相容性。指数据的正确性和相
2、容性。作用:作用:防止数据库中存在不符合语义的数据,防止错误防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。主要防范对象是不符合语义的数据。信息的输入和输出。主要防范对象是不符合语义的数据。数据库的安全性:数据库的安全性:保护数据库,防止非法存取和恶意破坏保护数据库,防止非法存取和恶意破坏 主要防范对象是非法用户和非法操作。主要防范对象是非法用户和非法操作。作用不同,目标一致作用不同,目标一致1 完整性约束条件完整性约束条件完整性约束条件完整性约束条件12/20/20222数据库系统第十章 数据库完整性完整性约束条件是对数据完整性约束条件是对数据语义语义上的要求上的要求模式定义时对
3、数据类型等的说明是对数据模式定义时对数据类型等的说明是对数据语法语法上的要求上的要求1、完整性约束条件作用的对象、完整性约束条件作用的对象 关系关系 若干元组间、关系之间的联系的约束若干元组间、关系之间的联系的约束 元组元组 元组中各个字段间的联系的约束元组中各个字段间的联系的约束 列列 类型、取值范围、精度、排序等约束条件类型、取值范围、精度、排序等约束条件2、静态约束和动态约束、静态约束和动态约束 静态约束:静态约束:确定状态时,数据对象所应满足的约束条确定状态时,数据对象所应满足的约束条件,是反映数据库状态合理性的约束。件,是反映数据库状态合理性的约束。动态约束:动态约束:数据库从一种状
4、态转变为另一种状态时,数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件,是反映数据库状态新、旧值之间所应满足的约束条件,是反映数据库状态变迁的约束。变迁的约束。12/20/20223数据库系统第十章 数据库完整性3、完整性约束条件分类(、完整性约束条件分类(P304)(1)静态列级约束静态列级约束 对一个列的取值域的说明。对一个列的取值域的说明。对数据类型的约束对数据类型的约束 规定每一列数据的类型、长度、精度等。规定每一列数据的类型、长度、精度等。对数据格式的约束对数据格式的约束 规定日期数据的格式或组合数据各部分的次序及规定日期数据的格式或组合数据各部分的次序及 含义等。
5、含义等。对取值范围或取值集合的约束对取值范围或取值集合的约束 如:学生成绩的取值范围为如:学生成绩的取值范围为0100,性别为男女,性别为男女 对空值的约束对空值的约束 列是否可以取空值。列是否可以取空值。其他约束其他约束12/20/20224数据库系统第十章 数据库完整性(2)静态元组约束)静态元组约束 规定元组中各个列之间的约束关系。如:对一个包规定元组中各个列之间的约束关系。如:对一个包含职称和工资的元组,规定教授的工资不能低于含职称和工资的元组,规定教授的工资不能低于2000元。元。(3)静态关系约束)静态关系约束 一个关系的各个元组之间或若干关系之间的约束。一个关系的各个元组之间或若
6、干关系之间的约束。实体完整性约束:实体完整性约束:元组的码必须唯一。元组的码必须唯一。参照完整性约束:参照完整性约束:外键只能取被参照关系的码值外键只能取被参照关系的码值 或空值。或空值。统计约束:统计约束:某个字段值与多个元组的统计值之间某个字段值与多个元组的统计值之间 的关系。的关系。(4)动态列级约束)动态列级约束 修改列定义或列值时应满足的约束条件。修改列定义或列值时应满足的约束条件。修改列定义时的约束修改列定义时的约束12/20/20225数据库系统第十章 数据库完整性 如:一个已存在空值的列,不能修改为不许空的列。如:一个已存在空值的列,不能修改为不许空的列。修改列值时的约束修改列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 讲义 10
限制150内