计算机索引与数据完整性.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机索引与数据完整性

6 . 1 索引 6 . 2 数据完整性 6.1.1 索引的分类 1.聚集索引 聚集索引将数据行的键值在表内排序并存储对应的数据记录,使得数据表物理顺序与索引顺序一致。SQL Server 2005是按B树(Btree)方式组织聚集索引的,B树方式构建为包含多个节点的一棵树。顶部节点构成索引的开始点,叫做根。每个节点中含有索引列的几个值,一个节点中的每个值又都指向另一个节点或者指向表中的一行,一个节点中的值必须是有序排列的。指向一行的一个节点叫做叶子页。叶子页本身也是相互连接的,一个叶子页有一个指针指向下一组。 2.非聚集索引 非聚集索引完全独立于数据行的结构。SQL Server 2005也是按B树方式组织非聚集索引的,与聚集索引不同之处在于:非聚集索引B树的叶节点不存放数据页信息,而是存放非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。 1.界面方式创建索引 下面以XSB表中按学号建立聚集索引为例,介绍聚集索引的创建方法。利用图形化界面向导的方式来新建索引,其操作过程为:启动“SQL Server Management Studio”→在“对象资源管理器”中展开“数据库”→选择“表”中的“dbo.XSB”→选择其中的“索引”项,单击鼠标右键,在弹出的快捷菜单上选择“新建索引(N)…”菜单项。 2.利用SQL命令建立索引 使用CREATE INDEX命令可以为表创建索引。语法格式: CREATE [ UNIQUE ] /*指定索引是否唯一*/ [ CLUSTERED | NONCLUSTERED ] /*索引的组织方式*/ INDEX 索引名 ???? ON 表名( 列名 [ ASC | DESC ] [ ,...n ] ) /*索引定义的依据*/ ?? [ WITH ( 索引选项 [ ,...n ] ) ] /*索引选项*/ [ ; ] 索引使用一段时间后,可能需要重新创建,这时可以使用ALTER INDEX语句重新生成原来的索引。语法格式: ALTER INDEX { 索引名 | ALL } ON [ 表名 { REBUILD [ WITH ( 索引选项 [ ,...n ] ) ] | DISABLE | REORGANIZE } [ ; ] 1.通过图形界面删除索引 通过“图形界面方式”删除索引的主要步骤如下: 启动“SQL Server Management Studio”→在“对象资源管理器”中展开“数据库”→“表”→“dbo.XSB”→“索引”,选择其中要删除的索引,单击鼠标右键,在弹出的快捷菜单上选择“删除”菜单项。在打开的“删除对象”窗口,单击“确定”按钮,完成删除操作。 2.通过SQL命令删除索引 从当前数据库中删除一个或多个索引。语法格式: DROP INDEX { 索引名 ON 表名 [ ,...n ] | 表名.索引名[ ,...n ] } 6.2.1 数据完整性的分类 1.实体完整性 实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且能唯一地标识对应的记录。通过索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性可实现数据的实体完整性。 2.域完整性 域完整性又称为列完整性,是指给定列输入的有效性。实现域完整性的方法有:限制类型(通过数据类型)、格式(通过CHECK约束和规则)或可能的取值范围(通过CHECK约束、DEFALUT定义、NOT NULL定义和规则)等。 3.参照完整性 参照完整性又称为引用完整性。参照完整性保证主表中的数据与从表(被参照表)中数据的一致性。SQL Server 2005中,参照完整性的实现是通过定义外键与主键之间或外键与唯一键之间的对应关系来实现的。参照完整性确保键值在所有表中是一致的。 XSB和CJB表的对应关系如表6.1和表6.2所示。 1.利用图形界面向导创建和删除PRIMARY KEY约束 (1) 利用“图形向导方式”创建PRIMARY KEY约束。 (2) 利用“图形向导方式”删除PRIMARY KEY约束。 2.利用“图形向导方式”创建和删除UNIQUE约束 (1) 利用“图形向导方式”创建UNIQUE约束。 (2) 利用“图形向导方式”删除UNIQUE约束。 3.利用“T-SQL命令”创建及删除PRIMARY KEY约束或UNIQUE约束 利用T-SQL命令可以使用两种方式定义约束:作为列的约束或作为表的约束。可以在创建表或修改表时定义。 (1) 创建表的同时创建PRIMARY KEY约束或UNIQUE约束。语法格式: CREATE TABLE 表名 ( 列定义 [列约束][,…n]

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档