SQL2000(九)数据完整性.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第第99章章 第第99章章 第第99章章 第第99章章 数据完整性 数据完整性 主要内容 返回总目录返回总目录 返回总目录返回总目录 ↵ 数据完整性概述 ↵ 规 则 ↵ 缺 省 值 数据库中的数据是从外界输入的 而数据的输入由于种种原因 会发生输入无效或错误信息 保证输入的数据符合规定 成为了数据 库系统 尤其是多用户的关系数据库系统首要关注的问题 数据完整 性因此而提出 本章将讲述数据完整性的概念及其在 SQL Server 中的 实现方法 9.1 数据完整性概述 9.1 数据完整性 Data Integrity 是指数据的精确性 Accuracy 和可靠性 Reliability 它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操 作或错误信息而提出的 数据完整性分为四类 实体完整性 Entity Integrity 域完整 性 Domain Integrity 参照完整性 Referential Integrity 用户定义的完整性 User-defined Integrity 9.1.1 实体完整性 Entity Integrity 实体完整性规定表的每一行在表中是惟一的实体 表中定义的 UNIQUE PRIMARY KEY 和IDENTITY 约束就是实体完整性的体现 9.1.2 域完整性 Domain Integrity 域完整性是指数据库表中的列必须满足某种特定的数据类型或约束 其中约束又包括 取值范围 精度等规定 表中的CHECK FOREIGN KEY 约束和DEFAULT NOT NULL 定义都属于域完整性的范畴 9.1.3 参照完整性 Referential Integrity 参照完整性是指两个表的主关键字和外关键字的数据应对应一致 它确保了有主关键 字的表中对应其它表的外关键字的行存在 即保证了表之间的数据的一致性 防止了数据 丢失或无意义的数据在数据库中扩散 参照完整性是建立在外关键字和主关键字之间或外 关键字和惟一性关键字之间的关系上的 在 SQL Server 中 参照完整性作用表现在如下 几个方面 禁止在从表中插入包含主表中不存在的关键字的数据行 禁止会导致从表中的相应值孤立的主表中的外关键字值改变 禁止删除在从表中的有对应记录的主表记录 9.1.4 用户定义的完整性 User-defined Integrity 不同的关系数据库系统根据其应用环境的不同 往往还需要一些特殊的约束条件 用 户定义的完整性即是针对某个特定关系数据库的约束条件 它反映某一具体应用所涉及的 数据必须满足的语义要求 SQL Server 提供了定义和检验这类完整性的机制 以便用统 一的系统方法来处理它们 而不是用应用程序来承担这一功能 其它的完整性类型都支持 用户定义的完整性 SQL Server 提供了一些工具来帮助用户实现数据完整性 其中最主要的是 规则 Rule 缺省值 Default 约束 Constraint 和触发器 Trigger 其中约束在前 面的章节中已经介绍 触发器将在后面的章节中介绍 本章将介绍规则和缺省值 9.2 规则 9.2 规则 Rule 就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限 制 规则是单独存储的独立的数据库对象 规则与其作用的表或用户自定义数据类型是相 互独立的 即表或用户自定义对象的删除 修改不会对与之相连的规则产生影响 规则和 约束可以同时使用 表的列可以有一个规则及多个 CHEC

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档