第7章 索引与数据完整性ppt课件.ppt

第7章 索引与数据完整性ppt课件.ppt

ID:59016942

大小:924.00 KB

页数:45页

时间:2020-09-26

第7章  索引与数据完整性ppt课件.ppt_第1页
第7章  索引与数据完整性ppt课件.ppt_第2页
第7章  索引与数据完整性ppt课件.ppt_第3页
第7章  索引与数据完整性ppt课件.ppt_第4页
第7章  索引与数据完整性ppt课件.ppt_第5页
资源描述:

《第7章 索引与数据完整性ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer2005 数据库管理与开发教程第7章索引与数据完整性本章主要介绍索引与数据完整性,包括索引的概念、索引的建立、索引的删除、索引的分析与维护、数据完整性及其实现机制。通过本章的学习,读者应掌握建立或者删除索引的方法,能够使用索引优化数据库查询;了解数据完整性。7.1 索引7.2 数据完整性7.1 索引7.1.1 索引的概念数据库索引是对数据表中一个或多个列的值进行排序的结构,它是数据库中一个非常有用的对象,就像一本书的索引,索引提供了在表中快速查询特定行的能力。在表中索引的支持下,SQLServer查询优化器可以找出并使用正确的索引来优化对数据的访问。如果没有索引

2、,查询优化器只有一个选择,那就是对表中的数据进行全部扫描以找出要找的数据行。7.1.2 索引的建立1.使用图形界面创建索引图7.1选择新建索引图7.2设置索引图7.3添加表列图7.4选择排序顺序2.使用SQL语句创建索引SQLServer2005可以自动创建索引,以满足强制实施PRIMARYKEY和UNIQUE约束的唯一性要求。如果需要创建不依赖于约束的索引,可以使用CREATEINDEX语句来完成。其语法结构如下。CREATE[UNIQUE][CLUSTERED

3、NONCLUSTERED]INDEXindex_nameON(column[ASC

4、DESC][,.

5、..n])[INCLUDE(column_name[,...n])][WITH([,...n])][ON{partition_scheme_name(column_name)

6、filegroup_name

7、default}][;]图7.5查看新建索引7.1.3 索引的删除删除不再需要的索引,可以回收索引当前使用的磁盘空间,避免不必要的浪费。下面分别介绍使用SQLServerManagementStudio和SQL语句删除索引的方法。1.使用图形界面删除索引图7.6删除索引2.使用SQL语句删除索引使用Transact-SQL语句中

8、的DropIndex命令可删除索引,其语法结构如下:DROPINDEX.7.1.4 索引的分析与维护1.索引的分析(1)使用SHOWPLAN语句显示查询语句的执行信息,包含查询过程中连接表时所采取的每个步骤以及选择哪个索引。语法:SETSHOWPLAN_ALL{ON

9、OFF}SETSHOWPLAN_TEXT{ON

10、OFF}(2)使用STATISTICSIO语句显示执行数据检索语句所花费的磁盘活动量信息,可以利用这些信息来确定是否重新设计索引。语法:SETSTATISTICSIO{ON

11、OFF}2.索引的维护(1)使用DBCCSHOW

12、CONTIG语句显示指定表的数据和索引的碎片信息。当对表进行大量的修改或添加数据后,应该执行此语句来查看有无碎片。语法:DBCCSHOWCONTIG[{table_name

13、table_id

14、view_name

15、view_id},index_name

16、index_id])](2)使用DBCCDBREINDEX语句重建指定数据库中表的一个或多个索引。语法:DBCCDBREINDEX(['database.owner.table_name'[,index_name[,fillfactor]]])[WITHNO_INFOMSGS](3)使用DBCCINDEXDEFRAG语句整理指定的表

17、或视图的聚集索引和辅助索引碎片。语法:DBCCINDEXDEFRAG({database_name

18、database_id

19、0},{table_name

20、table_id

21、'view_name'

22、view_id},{index_name

23、index_id})[WITHNO_INFOMSGS]7.2 数据完整性在SQLServer2005中,数据库主要用于存储数据及其相关的对象(表、视图及存储过程等),如何确保输入的数据符合规则,是保证数据库正常使用的前提条件。本节主要讲述数据完整性的相关知识。7.2.1 数据完整性概述数据完整性是SQLServer用于保证数据库中数据一致性的一种

24、机制,防止非法数据存入数据库。数据完整性主要体现在以下几点。(1)数据类型准确无误。(2)数据取值符合规定的范围。(3)多个数据表之间的数据不存在冲突。1.实体完整性现实世界中,任何一个实体都有区别于其他实体的特征,即实体完整性。在SQLServer数据库中,实体完整性是指所有的记录都应该有一个唯一的标识,以确保数据表中数据的唯一性。如果将数据库中数据表的第一行看作一个实体,可以通过以下几项实现实体完整性。(1)唯一索引(UniqueIndex)。(2)主键(PrimaryKey

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。