第8章 数据保护(数据库完整性).ppt

上传人:99****p 文档编号:1453722 上传时间:2019-02-28 格式:PPT 页数:52 大小:367KB
下载 相关 举报
第8章 数据保护(数据库完整性).ppt_第1页
第1页 / 共52页
第8章 数据保护(数据库完整性).ppt_第2页
第2页 / 共52页
第8章 数据保护(数据库完整性).ppt_第3页
第3页 / 共52页
第8章 数据保护(数据库完整性).ppt_第4页
第4页 / 共52页
第8章 数据保护(数据库完整性).ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、第 8章 数据库完整性 约束 8.1默认值8.2规则8.31数据库的完整性n数据库的完整性 是指数据的正确性、有效性和相容性,是为了防止数据库中存在不合语义的数据,防止错误信息的输入与输出造成无效操作或错误结果。完整性措施的防范对象是不合语义的数据。n例:性别只能是 “男 ”或 “女 ”,学号必须唯一。n系统提供多种强制数据完整性的机制,保证数据库中数据的质量。2数据完整性类型根据数据完整性措施所作用的数据库对象和范围不同,可以将数据完整性进行分类。完整性约束作用的对象:n关系 (表 ): 若干元组间,关系之间的联系的约束;n元组: 元组中各个字段间的联系的约束;n列: 列的类型、取值范围、精

2、度、唯一性、为空性、默认定义、 CHECK约束、主键约束、外键约束。数据完整性约束分类:n 实体(表)完整性n 域(列)完整性n 参照完整性(引用完整性)n 用户自定义完整性 31、实体完整性又称为行完整性。它把表中的每行都看作一个实体,要求所有行都具有唯一标识。 实体完整性作用对象是列 ,强制表的标识符列或主键的完整性(在 SQL Server中,可以通过建立PRIMARY KEY约束、 UNIQUE约束、IDENTITY等措施来实施实体完整性)。例如,对 “客户信息表 ”,客户编号就可以作为主键,每个客户的编号能够惟一地确定该客户对应的记录信息,那么在输入数据时,则不能有相同客户编号的记录

3、存在,通过对客户编号这一字段建立主键约束,可实现 “客户信息表 ”的实体完整性。42、域完整性域完整性又称为列完整性。它要求表中指定列的数据具有正确的数据类型 (通过定义数据类型) 、数据格式 (通过 CHECK约束和规则实现) 和有效的数据范围 (通过 FOREIGN KEY约束、 CHECK约束、 NOT NULL、DEFAULT定义和规则实现) 。例如对于课程表 “COURSE1”, 学生的某门课程的学分应在 10分以内,为了对学分这一数据项输入的数据进行限制,可以定义该表的学分字段的约束条件。5例 1 定义 “COURSE1”以及学分字段的约束条件CREATE TABLE COURSE

4、1(课程号 CHAR(6) NOT NULL,课程名 CHAR(18) NOT NULL UNIQUE,学分 TINYINT CHECK(学分 =0 and 学分=10),PRIMARY KEY(课程号 )对列的约束对表的约束63、参照完整性又称为引用完整性,它的作用对象是关系。它保证主表(被参照表)中的数据与从表(参照表)中数据的一致性。在 SQL Server中,它通过主键约束 PRIMARY KEY和外键 FOREIGN KEY 约束、触发器等来实现。在数据库管理系统中,保证数据库的完整性是非常重要的。参照完整性确保键值在所有表中一致。在被参照的表中,当其主键值被其他表参照时,一般情况下

5、该行记录既不能被删除,也不允许被改变。 74.用户自定义完整性可以定义不属于其它完整性分类的特定业务规则,作用的对象可以是列、也可以是元组或关系。所有的完整性类型都支持用户自定义完整性,如通过 CREATE TABLE 中所有列级和表级约束、存储过程和触发器等实现88.1 约束 n主键( PRIMARY KEY) 约束n惟一性( UNIQUE) 约束n检查( CHECK) 约束n外部键( FOREIGN KEY) 约束n为空性( NOT NULL) 定义98.1.1 主键约束 n主键是表中的一列或一组列,它们的值可以唯一地标识表中的每一行。在创建和修改表时,可以定义主键约束。主键列的值不允许为空。 n两种创建主键约束的方法 使用企业管理器创建主键约束 使用 T-SQL语句创建主键约束10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。