- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定义引用同一个表中主键列的外键约束 * 第*页 9.4 禁止约束 在表上定义约束之后,就可以依靠约束来保证表中数据的完整性。但是,在某些特殊的情况下,需要禁止在已有的数据上应用定义的约束或者禁止在加载数据时应用约束。下面讨论有关禁止约束的内容。 * 第*页 禁止在已有的数据上应用约束 般地,在一个已经有数据的表上定义约束时,Microsoft SQL Server系统自动检查这些数据是否满足约束条件。然而,在某些特殊情况下,还可以禁止约束检查已经存在的数据是否满足约束的定义。禁止在已有的数据上应用约束,实际上就是说这些约束对表中已有的数据不起作用。这种禁止只有在向表中增加约束时才能指定。 * 第*页 使用WITH NOCHECK子句 * 第*页 禁止在加载数据时应用约束 对于CHECK约束和外键约束,除了可以禁止对已有的数据应用约束之外,也可以在加载数据时禁止应用这些定义的约束。也就是说,在更新表中数据或向表中添加数据时,可以不判断这些数据是否与所定义的CHECK约束或外键约束冲突。 * 第*页 禁止和解禁约束应用到加载的数据 * 第*页 9.5 本章小结 本章研究了数据完整性技术。首先,提出了有关数据完整性方面存在的问题和解决的思路。其次,指出约束是数据完整性领域的一个重要技术,并且研究了约束的类型和特点。接下来,对DEFAULT、CHECK、主键、UNIQUE、外键等约束类型进行了详细分析,分析内容包括这些约束的创建方式和使用特点。最后,讨论了有关禁止约束方面的问题。 * 第*页 【思考和练习】 1. 数据完整性的主要问题是什么? 2. 什么是域完整性、实体完整性和引用完整性? 3. 约束的作用和类型是什么? 4. DEFAULT约束的特点是什么? 5. 为什么要引入CHECK约束? 6. 主键约束的作用和创建方式是什么? 7. UNIQUE约束的使用场景是什么? 8. 外键约束的特点是什么? 9. 如何理解主键和外键之间的关系? 10. 如何删除表中的约束? 11. 为什么在加载数据时考虑禁止约束? * 第*页 * 第*页 第9章 数据完整性 本章概述 本章要点 本章内容 * 第*页 本章概述 无论是产品,还是信息,质量都是非常重要的。信息质量是指信息的准确性、完整性、一致性等。在许多数据库应用系统中,数据质量的高低往往是影响该系统成功与否的重要因素。数据完整性是保证数据质量的一种重要方法,是现代数据库系统的一个重要特征。Microsoft SQL Server 2008系统提供了一系列的数据完整性方法和机制,例如约束、触发器等。其中,约束技术是应用最为广泛的数据完整性方法。本章详细讨论有关数据完整性的技术和方法。 * 第*页 本章要点 操纵数据时的问题和解决机制 约束的基本概念和类型 管理DEFAULT约束 管理CHECK约束 管理主键约束 管理UNIQUE约束 管理外键约束 禁止约束的场景 * 第*页 本章内容 9.1 概述 9.2 约束的概念和类型 9.3 管理约束 9.4 禁止约束 9.5 本章小结 9.1 概述 本节讨论两个方面的内容。首先,分析操纵数据时经常遇到的问题。其次,提出解决这些问题的方法。 当操纵表中数据时,由于种种原因,经常会遇到一些问题。下面,分析一下这些问题的表现形式和特征。 * 第*页 常见问题 当向表中的某个列插入数据时,插入了不合适的数据,当时却没有被发现,例如员工进入公司的日期早于该员工的出生日期。 一般地,某个公司中员工的姓名有可能是重复的,但是员工的编号是不会重复的。可是,人力资源部门的工作人员不小心,某个员工的编码出错了,造成有两个员工的编号是相同的。但是,当时并没有发现这种问题。 在许多公司的数据库中,往往有很多表,每一个表中都存在某个领域的数据。例如,人事表中存储了员工的基本信息,借款表中记录了员工的借款信息。但是,后来发现,借款表中的某个员工不是本公司的员工,因为人事表中没有该员工的基本信息。这种问题为什么会发生呢? * 第*页 数据完整性 诸如此类的问题,不能仅靠数据录入人员和操纵人员的认真和负责,而是应该建立一套保障机制:要么防止这些问题发生,要么发生这些问题时可以及时地发现。数据完整性就是解决这些问题的机制。 数据完整性就是指存储在数据库中的数据的一致性和准确性。在评价数据库的设计时,数据完整性的设计是数据库设计好坏的一项重要指标。在Microsoft SQL Server 2008系统中,有3种数据完整性类型,即域完整性、实体完整性和引用完整性。 * 第*页 域完整性 域完整性,也可以称为列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值。 域完整性通常是经过使用有效性检查来实现的,并且还可以通过限制数据类型、格
您可能关注的文档
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH13.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH14.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH15.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH16.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH17.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH18.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH19.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH20.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH21.PPT
- 房屋建筑学 教学课件 ppt 作者 叶雁冰 6_第5章 楼 梯.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)