网站大量收购闲置独家精品文档,联系QQ:2885784924

视图优点和缺点.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术与应用任务 7.1.2 视图优点和缺点 一、视图优点二、视图缺点三、小结010203 一、视图优点1、视图能够简化用户的操作  定义视图可以使数据看起来结构简单、清晰,方便用户对数据的理解,还可以简化用户对数据的操作。用户在对数据库进行查询时,有时候会碰到一些复杂的查询,如查询的数据来源于多张基表,查询的字段较多,查询语句中含有一些聚合函数,复杂的查询条件等,并且这些查询经常使用,每次写查询语句都比较复杂。这时,可以创建视图,把复杂的查询通过视图来实现。然后,用户只需要用一条简单的查询视图语句 select * from view 就可以啦,简化了对数据库的查询操作。 一、视图优点2、视图使用户可以多角度查看数据  数据库中的数据,通过视图,可以为不同权限、不同类型的用户,提供不同的数据。如学校的教务管理系统,教务管理员,辅导员,代课教师,学生等不同用户查看数据时,各不相同。当许多不同类型的用户共享同一个数据库时,这种灵活性是非常重要的。 一、视图优点3、视图提供了一定程度的数据逻辑独立性  视图可以使应用程序和数据库基表在一定程度上保持相互独立。如果没有视图,应用程序一定是建立在数据库基表(数据库表)上的,一般修改数据库或者应用程序一方会影响到另外一方,如图1所示。有了视图之后,程序可以建立在视图上,从而程序和数据库基表被视图分开。当数据库基表结构或者应用程序一方变动时,只需要修改视图定义部分适应修改的变动,从而在一定程度上保证另外一端不受影响,如图2所示。应用程序数据库基表视图应用程序数据库基表图1 程序直接访问数据库基表图2 程序通过视图访问数据库基表 一、视图优点4、视图能够为数据提供安全保护  视图可以作为一种安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问数据库基表的权限。用户只能通过视图查看和修改他们所能看到的数据,数据库中其它数据既不可见也不可以访问。如果某一用户想要访问视图,必须授予其访问权限。对数据库基表的访问权限与视图访问权限的设置互不影响。 一、视图优点5、适当利用视图可以更清晰的表达查询  如需要查询每个同学获得最高成绩的的信息,如学号,课程号,最高成绩。可以使用如下视图进行查询:  先定义一个视图,查询每位同学的课程号和最高成绩信息:  create view View_Mgrade as  select sno,Max(grade) as Mgrade from Score group by sno  然后利用连接查询学号,课程号,最高成绩:  select View_Mgrade.sno,Score.cno,View_Mgrade.Mgrade from    View_Mgrade,Score where View_Mgrade.Mgrade=Score.grade 二、视图缺点1、性能  视图只是简化了查询,但是并不能加快查询的速度。在使用视图时,SQL Server必须把视图的查询转化成对数据库基表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是对视图的一个简单查询,SQL Server也把它转换成对应的对基表的复查查询,需要花费一定的时间,这样就会降低数据库系统的性能。 二、视图缺点2、修改限制  当用户试图修改视图的某些记录行时,数据库管理系统必须将其转换为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于复杂的视图,可能是不可修改的。下面的这些视图,不允许通过视图修改数据:  (1)对由多张基表连接成的视图,修改数据时,不能同时影响多个基表  数据,也不能删除视图中的数据;  (2)若视图字段来自表达式或者常数,则不允许更新数据,但是可以删除数据; 二、视图缺点2、修改限制  (3)若视图字段来自聚集函数,则此视图不允许更新;  (4)若视图定义中含有Group BY子句,则此数据不允许更新;  (5)若视图定义中含有DISTINCT短语,则此视图不允许更新;  (6)若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。  (7)一个不允许更新的视图上定义的视图也不允许更新。 三、小结 数据库提供了视图这种对象,在使用视图时,具有灵活,安全,方便等优点,但是使用视图也有缺点和比较多的限制条件。所以,在应用视图时,应该权衡视图的优点和缺点,合理地定义和使用视图。根据应用的经验,一般在报表、表单等查询数据时,采用视图会更加的合理。 谢谢观看

文档评论(0)

培优教育 + 关注
实名认证
内容提供者

从事中小学专业高端辅导20年,特级教师。

1亿VIP精品文档

相关文档