- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课件 第8章__视图与索引
第8章 视图与索引 任课老师: 【本章要点】 使用视图可以查看数据库中的特定数据。 在数据库中,使用索引也可以使数据库应用程序能迅速找到数据表中要查找的数据,而不必扫描整个数据库。合理地设计索引(index)可以提高SQL Server系统的性能。 本章主要介绍以下内容: ●视图的基本概念、优缺点; ●视图的创建与管理; ●索引的概念以及类型; ●索引的创建与管理。 8.1 视图概述 视图可以看成是一个虚拟的数据表,其内容由查询定义。同真实的数据表一样,视图中包含一系列字段和记录数据,记录和字段数据来自由定义视图的查询所引用的数据表,并且在引用视图时动态生成。 除索引视图外,视图在数据库中是将查询的具体标准暂时保存起来,即存储一个视图,只是存储它的定义,而不必像实际的数据表那样在数据库中占据物理空间。 8.1 视图概述 对其中所引用的基础数据表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个数据表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。例如,如果有多台不同的服务器分别存储用户的单位在不同地区的数据,而用户需要将这些服务器上结构相似的数据组合起来,这种方式就很有用。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 8.1 视图概述 8.1.1 视图的类型 在 SQL Server 2005 中,用户可以创建标准视图、索引视图和分区视图。 ●标准视图:标准视图组合了一个或多个数据表中的数据,用户可以将重点放在特定数据上及简化数据操作。 ●索引视图:索引视图是被具体化的视图。索引视图可以显著提高某些类型查询的性能。索引视图尤其适于聚合许多行的查询。但索引视图不太适合经常更新的基本数据集。 ●分区视图:分区视图是将在一台或多台服务器间水平连接一组数据表中的分区数据组成的。分区视图中的数据看上去如同来自于一个数据表。 8.1 视图概述 注意:本地分区数据的首选方法是通过已分区数据表。 如果视图在服务器间联接数据表中的数据,则它是分布式分区视图。 分布式分区视图用于实现数据库服务器联合。 联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。 通过这种通过分区数据形成数据库服务器联合体的机制可以向外扩展一组服务器,以支持大型的多层网站的处理需要。 8.1 视图概述 8.1.2 视图的优点和缺点 使用视图有许多优点,例如,视图能使用户对数据库的操作变得更方便,更灵活、更安全。但是,因为视图对表的操作不能和实际的表完全一致,所以使用视图也存在一些缺陷。 1.视图的优点 视图的最大优点就是方便了用户对数据库的操作。通过视图来访问数据库,还可以限制用户对数据库内容的访问,用户只能访问视图的创建者想让他们看到的数据,保障了数据库的安全性。 8.1 视图概述 视图的优点主要体现在以下几点: ●简化查询和处理操作:视图可以基于多个不同的数据表来创建,每次使用这些数据时只需要在视图内操作即可,不必再到数据表中进行查询操作,重复一些不必要的查询语句。 ●简化结构:无论数据在数据表中的物理布局如何,视图都可以使数据按照不同用户的要求任意地将其选择组合为虚表呈现给用户,并满足不同用户的需求,充分体现数据库的“个性化”操作。 8.1 视图概述 ●数据的安全性:在数据库系统中,不同类型的用户对数据库中的访问权限也不同。如果每个用户都可以随意访问数据内容,将给数据库的安全性带来极大的隐患。而为不同的用户分别创建视图,使不同的用户只能访问特定的数据,限定用户对数据的访问范围。 ●直接汇总结果:使用视图可以直接从一个或多个数据表中汇总结果,并可以使用公式或函数等进行数据处理。 8.1 视图概述 ●数据完整性:用户在通过视图访问或者更新数据时,数据库管理系统的相关部分会自动检查数据,确保预先设定的完整性约束。 ●便于数据的交换操作:在数据的管理中,经常需要在不同的数据库系统之间进行数据的交换。如果数据分散存放在多个数据表中,进行数据交换操作就比较麻烦。若将需交换的数据集中到一个视图中,再将视图中的数据与其他数据库进行数据交换,就可简化数据交换的操作。 8.1 视图概述 2.视图的缺点 由于视图不能等同
文档评论(0)