视图优点和缺点_第1页
视图优点和缺点_第2页
视图优点和缺点_第3页
视图优点和缺点_第4页
视图优点和缺点_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术与应用任务7.1.2

视图优点和缺点一、视图优点二、视图缺点三、小结010203一、视图优点1、视图能够简化用户的操作定义视图可以使数据看起来结构简单、清晰,方便用户对数据的理解,还可以简化用户对数据的操作。用户在对数据库进行查询时,有时候会碰到一些复杂的查询,如查询的数据来源于多张基表,查询的字段较多,查询语句中含有一些聚合函数,复杂的查询条件等,并且这些查询经常使用,每次写查询语句都比较复杂。这时,可以创建视图,把复杂的查询通过视图来实现。然后,用户只需要用一条简单的查询视图语句select*fromview就可以啦,简化了对数据库的查询操作。一、视图优点2、视图使用户可以多角度查看数据数据库中的数据,通过视图,可以为不同权限、不同类型的用户,提供不同的数据。如学校的教务管理系统,教务管理员,辅导员,代课教师,学生等不同用户查看数据时,各不相同。当许多不同类型的用户共享同一个数据库时,这种灵活性是非常重要的。一、视图优点3、视图提供了一定程度的数据逻辑独立性视图可以使应用程序和数据库基表在一定程度上保持相互独立。如果没有视图,应用程序一定是建立在数据库基表(数据库表)上的,一般修改数据库或者应用程序一方会影响到另外一方,如图1所示。有了视图之后,程序可以建立在视图上,从而程序和数据库基表被视图分开。当数据库基表结构或者应用程序一方变动时,只需要修改视图定义部分适应修改的变动,从而在一定程度上保证另外一端不受影响,如图2所示。应用程序数据库基表视图应用程序数据库基表图1程序直接访问数据库基表图2程序通过视图访问数据库基表一、视图优点4、视图能够为数据提供安全保护视图可以作为一种安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问数据库基表的权限。用户只能通过视图查看和修改他们所能看到的数据,数据库中其它数据既不可见也不可以访问。如果某一用户想要访问视图,必须授予其访问权限。对数据库基表的访问权限与视图访问权限的设置互不影响。一、视图优点5、适当利用视图可以更清晰的表达查询如需要查询每个同学获得最高成绩的的信息,如学号,课程号,最高成绩。可以使用如下视图进行查询:先定义一个视图,查询每位同学的课程号和最高成绩信息:

createviewView_Mgradeas

selectsno,Max(grade)asMgradefromScoregroupbysno然后利用连接查询学号,课程号,最高成绩:

selectView_Mgrade.sno,So,View_Mgrade.Mgradefrom

View_Mgrade,ScorewhereView_Mgrade.Mgrade=Score.grade二、视图缺点1、性能视图只是简化了查询,但是并不能加快查询的速度。在使用视图时,SQLServer必须把视图的查询转化成对数据库基表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是对视图的一个简单查询,SQLServer也把它转换成对应的对基表的复查查询,需要花费一定的时间,这样就会降低数据库系统的性能。二、视图缺点2、修改限制当用户试图修改视图的某些记录行时,数据库管理系统必须将其转换为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于复杂的视图,可能是不可修改的。下面的这些视图,不允许通过视图修改数据:(1)对由多张基表连接成的视图,修改数据时,不能同时影响多个基表数据,也不能删除视图中的数据;(2)若视图字段来自表达式或者常数,则不允许更新数据,但是可以删除数据;二、视图缺点2、修改限制(3)若视图字段来自聚集函数,则此视图不允许更新;(4)若视图定义中含有GroupBY子句,则此数据不允许更新;(5)若视图定义中含有DISTINCT短语,则此视图不允许更新;(6)若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。(7)一个不允许更新的视图上定义的视图也不允许更新。三、小结

数据库提供了视图这种对象,在使用视图时,具有灵活,安全,方便

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论