- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 数据完整性 10.1 数据完整性概述 10.2 使用约束实施数据的完整性 10.3 规 则 10.4 默 认 10.5 使用自动编号IDENTITY 数据的完整性指数据库中数据的一致性与正确性。在SQL Server 2000中,可以通过约束、默认、规则、触发器等来达到保证数据完整性的目的。本章介绍如何通过约束、默认与规则实现数据的完整性。 10.1 数据完整性概述 数据完整性的含义包括以下内容: (1)数值的完整性,指数据类型与取值的正确性。 (2)表内数据不相互矛盾。 (3)表间数据不相互矛盾,指数据的关联性不被破坏。 数据完整性有不同的分类方法。 (1)按照数据完整性的功能可以将其分为四类: ? 实体完整性,要求表中每一条记录(每一行数据)是惟一的,即它必须至少拥有一个惟一标识以区分不同的数据行。实现方法有:主键约束PRIMARY KEY、惟一性约束UNIQUE、惟一索引UNIQUE INDEX、标识IDENTITY等 。 ? 值域完整性,限定表中输入数据的数据类型与取值范围。实现方法:默认值约束DEFAULT或默认对象、核查约束CHECK、外键约束FOREIGN KEY、规则RULE 、数据类型、非空性约束NOT NULL等。 ? 引用完整性,指对数据库进行添加、删除、修改数据时,要维护表间数据的一致性。实现方法:外键约束FOREIGN KEY、核查约束CHECK、触发器TRIGGER、存储过程PROCEDURE。 ? 用户定义的完整性,用于实现用户特殊要求的数据规则或格式。实现方法:默认值DEFAULT、核查约束CHECK、规则RULE 等。 (2)按照在数据库中实现数据完整性的作用级别,可以将其分为对象级与总体级。 ? 对象级:作用范围是数据库的某个表对象,是在定义表的同时定义的,删除表则失去作用,如约束。 ? 总体级:是作为数据库的对象单独定义的,因此单独存在于数据库中,需要时可以绑定到数据库的表或用户定义的数据类型中,如默认对象、规则。 (3)按照数据完整性的实施方法包括:约束、默认、规则、触发器、存储过程等。 10.2 使用约束实施数据的完整性 约束用于实现表内数据的完整性,属于对象级。SQL Server 支持的约束有如下几种:非空约束NOT NULL,主键约束PRIMARY KEY、惟一约束UNIQUE 、核查约束CHECK、外键约束 FOREIGN KEY、默认值约束DEFAULT。 约束可以在创建表时定义,也可以在修改表时定义(即向已有的表中添加约束),但同一个数据库中不同约束的名称不能相同。 按约束的作用范围可以分为两类,在定义列时定义的约束,仅作用于本列,称之为列级约束;表中单独定义的约束,称之为表级约束。表级约束的声明与列的定义无关,当一个约束作用于一个以上的列时,必须使用表级约束。 10.2.1 主键约束PRIMARY KEY 通常在表中将一个列或列组合的数据设置成具有各不相同的值,以便能惟一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制实现表的实体完整性,消除表的冗余数据 主键具有如下特性: (1)不重复性。 (2)非空性。 (3)惟一性。 1.创建表时定义主键约束 创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。 (1)定义列级主键的语法 命令格式: CREATE TABLE table_name ( column_name data_type [ DEFAULT default_expression ] | [ IDENTITY [ ( seed ,increment ) ] ] [ [ CONSTRAINT constraint_name ] PRIMARY KEY [ CLUSTERED | NONCLUSTERED ] ] [,... n] ) 命令说明: DEFAULT为默认值约束的关键字,用于指定其后的default_expression为默认值表达式。(默认值约束见本章第10.2.5节) IDENTITY [ ( seed,increment)]表示该列为标识列或称自动编号列(见本章10.5节)。 CONSTRAINT constraint_name 为可选项,关键字CONSTRAINT用于指定其后面的约束名称constraint_name。如省略本选项,则系统自动给出一个约束名。建议选择约束名以便于识别。 PRIMARY KEY表示该列具有主键约束。 CLUSTERED| NONCLUSTERED表示建立聚簇索引或
您可能关注的文档
- 律师公证制度与实务 王进喜 作者 陈宜 第二十八章 涉外公证.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十二章 公证机构及公证员的法律责任.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十三章 合同公证.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十四章 继承权、遗嘱和遗产分割协议公证.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十章 公证程序.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二章 律师职业属性.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第九章 律师的职业责任.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第七章 律师收费.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第十三章 律师担任法律顾问.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第十五章 公证制度概述.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第11章.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第12章.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第13章.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第14章.ppt
- 数据库技术与应用——Visual FoxPro 第2版 普通高等教育“十一五”国家级规划教材 作者 郭力平 雷东升 冷永杰 孙健 第13章.ppt
- 数据库技术与应用——Visual FoxPro 第2版 普通高等教育“十一五”国家级规划教材 作者 郭力平 雷东升 冷永杰 孙健 第14章.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第1章 绪论.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第2章 数据表.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第4章 窗体.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第5章 报表.ppt
最近下载
- 马工程教学课件《管理学》(第二版)-绪论.pptx VIP
- 马工程教学课件《管理学》(第二版)第十章-激励.pptx VIP
- 第5章 问题解决策略:逐步确定 课件(共26张PPT)2025-2026学年度北师大版数学八年级上册.pptx VIP
- 建筑结构计表格--砌体围墙计算工具.xls VIP
- 湖南大学发展对象考试题库 .pdf VIP
- 艾灸在妇科疾病中的应用.ppt VIP
- 马工程教学课件《管理学》(第二版)第十六章 组织变革与创新.pptx VIP
- 《量价关系》的实战中应用.pdf VIP
- 《干眼临床诊疗专家共识》解读PPT课件.pptx VIP
- 智能楼宇职业技能竞赛实操任务书.doc VIP
原创力文档


文档评论(0)