实验4完整性约束.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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文档。上传文档
查看更多
* 实验4 完整性约束 数据库的完整性是指数据的正确性和相容性。例如,在性别字段中,只能取“男”或“女”两个值中的一个,没有第三个可取值;学生的学号必须唯一。在SQL Server 2000中,系统提供多种强制数据完整性的机制,以便确保数据库中的数据质量。 【知识要点】 1.完整性约束作用的对象 关系:若干元组间、关系集合上以及关系之间的联系的约束。 元组:元组中各个字段间的联系的约束。 列:列的类型、取值范围、精度、唯一性、为空性、缺省定义、CHECK约 束、主键约束、外键约束 2.完整性约束类型 实体完整性; 域完整性; 参照完整性; 用户定义完整性。 3.实体完整性 实体完整性将行定义为特定表的唯一实体。实体完整性作用的对象是列,强制表的标识符列或主键的完整性(通过UNIQUE 约束、PRIMARY KEY 约束或 IDENTITY 属性)。 实验4 完整性约束 4.域完整性 域完整性作用的对象是列,是指给定列的输入有效性。强制域有效性的方法有:限制类型(通过数据类型)、格式(通过 CHECK 约束和规则)或可能值的范围(通过 FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则)。 5.引用完整性 引用完整性作用的对象是关系。在输入或删除记录时,引用完整性保持表之间已定义的关系。在 Microsoft? SQL Server? 2000 中,引用完整性基于子表外键与主表主键之间或子表外键与主表唯一键之间的关系(通过 FOREIGN KEY 和 CHECK 约束)。引用完整性确保键值在所有表中一致。这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。 6.用户定义完整性 用户定义完整性使您可以定义不属于其它任何完整性分类的特定业务规则,作用的对象可以是列,也可以是元组或关系。所有的完整性类型都支持用户定义完整性,如:CREATE TABLE 中的所有列级和表级约束、存储过程和触发器。 实验4 完整性约束 7.CHECK约束 CHECK 约束通过限制输入到列中的值来强制域的完整性。CHECK 约束从逻辑表达式返回结果是TRUE还是FALSE来判断。例如,通过创建 CHECK 约束可将本科生的Age列的取值范围限制在14岁至40岁之间,从而防止输入的年龄超出正常的本科生范围。其逻辑表达式为: Age = 14 AND Age = 40 (1)创建和修改 CHECK 约束 作为表定义的一部分在创建表时创建; 添加到现有表中。表和列可以包含多个 CHECK 约束。 修改或删除现有的 CHECK 约束。例如,可以修改表中列的CHECK 约束的表达式。 (2)CHECK约束的设置 在现有表中添加 CHECK 约束时,该约束可以仅作用于新数据也可以同时作用于现有的数据。默认设置为 CHECK 约束同时作用于现有数据和新数据。 (3)禁用 CHECK 约束 下列情况可以禁用现有 CHECK 约束: INSERT 和 UPDATE 语句,可以允许不经约束确认修改表中的数据。在执行 INSERT 和 UPDATE 语句时,如果新数据违反约束或约束应只适用于数据库中已有的数据,那么可禁用 CHECK 约束。 复制处理。如果该约束为源数据库所特有,则在复制时请禁用 CHECK 约束。 实验4 完整性约束 8.规则(Rule) 所谓规则(Rule)是指当你对表做插入或更新操作时,输入值或新数据必须符合对应列预先设定的条件。如果不符合,SQL Server就不会让该输入值插入到表内或不允许用该新数据更新原有数据。当某个规则被创建后,有一个唯一的名字,并且成为数据库中的一个对象。 用户要使用规则时,需要把规则绑定至表中相应的一列或多列上或某个用户定义的数据类型上。不使用时再将绑定解除。 9.缺省值(Default) 所谓缺省值(Default)是指当你向表中插入数据时,如果某些列未明确给出插入值,那么SQL Server将用预先在这些列上定义的值作为插入值。当某个缺省值被创建后,有一个唯一的名字,并且成为数据库中的一个对象。用户要使用缺省值时,需要把缺省值对象绑定至表中相应的一列或多列上或某个用户定义的数据类型上。不使用时再将绑定解除。 【实验目的】 认识完整性约束对数据库的重要性; 掌握实体完整性的创建、修改、维护; 掌握域完整性的创建、修改、维护; 掌握参照完整性的创建、修改、维护; 掌握用户定义的完整性的创建、修改、维护。 实验4 完整性约束 实验4.1 实体完整性约束

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档