第8章实现数据的完整性.pptVIP

  1. 1、本文档共84页,可阅读全部内容。
  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文档。上传文档
查看更多
第8章实现数据的完整性

学习目标: 通过本章学习,你能够学会: 1.了解SQL Server数据的完整性的概念 2.运用企业管理器和SQL语言建立、修改主键约束PRIMARY KEY、惟一性约束UNIQUE、惟一索引UNIQUE INDEX、标识IDENTITY等 3.使用企业管理器管理规则,运用T-SQL语言创建、绑定、解除和删除规则 4.使用企业管理器管理默认,运用T-SQL语言创建、绑定、解除和删除默认 5.运用T-SQL语言创建自动编号的IDENTITY 8.1 数据完整性概述 数据完整性的含义包括以下内容: 1. 数值的完整性,指数据类型与取值的正确性。例如取值为整型还是字符型,取值范围是否合理,是否允许空值等。 2. 表内数据不相互矛盾。例如指定一个表中的某些数据不得重复。 3. 表间数据不相互矛盾,指数据的关联性不被破坏。例如学生库中表学生信息的学号应与学生成绩表中的学号一致。 8.1.1 数据完整性的分类 数据完整性有不同的分类方法。 (1) 按照数据完整性的功能可以将其分为四类: 实体完整性,要求表中每一条记录(每一行数据)是惟一的,即它必须至少拥有一个惟一标识以区分不同的数据行。实现方法有:主键约束PRIMARY KEY、惟一性约束UNIQUE、惟一索引UNIQUE INDEX、标识IDENTITY等 值域完整性,限定表中输入数据的数据类型与取值范围。实现方法:默认值约束DEFAULT或默认对象、核查约束CHECK、外键约束FOREIGN KEY、规则RULE、数据类型、非空性约束NOT NULL等。 引用完整性,指对数据库进行添加、删除、修改数据时,要维护表间数据的一致性。 实现方法:外键约束FOREIGN KEY、核查约束CHECK、触发器TRIGGER、存储过程PROCEDURE。 用户定义的完整性,用于实现用户特殊要求的数据规则或格式,例如在学生库中,学生表的出生日期列数据可以规定格式为ddd-dd-dddd形式(d表示0—9之间的数据)。实现方法:默认值DEFAULT、核查约束CHECK、规则RULE等。 (2) 按照在数据库中实现数据完整性的作用级别,可以将其分为对象级与总体级。 对象级:作用范围是数据库的某个表对象,是在定义表的同时定义的,删除表则失法作用,如约束。 总体级:是作为数据库的对象单独定义的,因此单独存在于数据库中,需要时可以绑定到数据库的表或用户定义的数据类型中,如默认对象、规则。 (3) 按照数据完整性的实施方法包括:约束、默认、规则、触发器、存储过程等。 8.2 执行数据完整性约束 约束用于实现表内数据的完整性,属于对象级。SQL Server支持的约束有如下几种:非空约束NOT NULL,主键约束PRIMARY KEY、惟一约束UNIQUE、核查约束CHECK、外键约束FOREIGNKEY、默认值约束DEFAULT。 约束可以在创建表时定义,也可以在修改表时定义(即向已有的表中添加约束),但同一个数据库中不同约束的名称不能相同。 按约束的作用范围可以分为两类,在定义列时定义的约束,仅作用于本列,称之为列级约束:表中单独定义的约束,称之为表级约束。表级约束的声明与列的定义无关,当一个约束作用于一个以上的列时,必须使用表级约束。无论那种约束,其定义都离不开表的定义,因此删除表则约束失效。 8.2.1 主键约束PRIMARY KEY 通常在表中将一个列或列组合的数据设置成具有各不相同的值,以便能惟一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制实现表的实体完整性,消除表的冗余数据,因此为了保证数据库的实体完整性,建议在大多数表中设置主键。 1. 在企业管理器管理主键约束 [实例8.1]使用企业管理器查看学生库的学生信息表的PRIMARY KEY 约束。 操作步骤: 2.在T-SQL中创建主键约束 [实例8.2] 在学生库创建一个表名为学生图书,定义图书编号为列级主键,列有:姓名、性别、年龄、专业、相片。 操作步骤: 归纳分析: 主键具有如下特性: (1)不重复性。当将一列设置为主键时,则数据的取值在该列或列组合中是惟一的,因此主键列(或列组合)可以作为表中数据的标识列。 (2)非空性。即主键列(或列组合)的每个数据不能出现空值。 (3)惟一性。指一个表中最多只有一个主键。 创建表时可通过定义PRIMARY KEY约束来创建主键。 命令格式: CREATE TABLE 表名 (列名 数据类型 CONSTRAINT 主键约束名 PRIMARY KEY [CLUSTERED |NON CLUSTERED] 命令说明: CONSTR

文档评论(0)

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

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

1亿VIP精品文档

相关文档