第八章视图及其应用ppt课件.ppt

第八章视图及其应用ppt课件.ppt

ID:59487371

大小:537.00 KB

页数:42页

时间:2020-09-13

第八章视图及其应用ppt课件.ppt_第1页
第八章视图及其应用ppt课件.ppt_第2页
第八章视图及其应用ppt课件.ppt_第3页
第八章视图及其应用ppt课件.ppt_第4页
第八章视图及其应用ppt课件.ppt_第5页
资源描述:

《第八章视图及其应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章--视图及其应用8.1视图综述8.2视图的操作8.3视图定义信息查询目录8.4加密视图第八章8.5用视图加强数据安全性8.6应用举例视图是一种常用的数据库对象,常用于集中、简化和定制显示数据库中的数据信息,为用户以多种角度观察数据库中的数据提供方便。为了屏蔽数据的复杂性,简化用户对数据的操作或者控制用户访问数据,保护数据安全,常为不同的用户创建不同的视图。本章介绍视图的基本概念以及视图的创建、修改、删除和使用等。第八章--视图及其应用第八章视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集

2、形式存在,而且系统也不会在其他任何地方专门为标准视图存储数据。视图所引用的表由行和列数据自由定义,并且在引用视图时动态生成。对视图所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而用户需要将这些服务器上相似结构的数据组合起来,这时视图就能发挥作用了。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。在两个表上建立的视图如图8-1所示。8.1视图综述第八章图8-1构建视图第八章8.1.1视图的基本概

3、念数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看做是一个能把焦点锁定在用户感兴趣的数据上的监视器,用户看到的是实时数据。视图可以被看做是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据。在视图中被查询的表称为基表。视图常见的示例有:(1)基表的行和列的子集。(2)两个或多个基表的连接。(3)两个或多个基表的联合

4、。(4)基表和另一个视图或视图的子集的结合。(5)基表的统计概要。第八章首先通过一个简单的实例来了解什么是视图,仍然使用前面章节所建立的student数据库。例如,教师要查询某个班学生的各门课程成绩,可以创建视图解决该问题。代码如下:USEstudentGOCREATEVIEWview1ASSELECTA.学号,A.姓名,C.课程名,B.成绩FROM学生ASAINNERJOIN课程注册ASBONA.学号=B.学号INNERJOIN课程ASCONB.课程号=C.课程号WHEREA.班级代码='010101001'GO这样,老师需要浏览某个班学习成绩时,只需要执行下例查询语句

5、:USEstudentGOSELECT*FROMview1GO还可以在不同数据库中的不同表上建立视图。一个视图最多可以引用1024个字段。当通过视图检索数据时,SQLServer将进行检查,以确保语句在任何地方引用的所用数据库对象都存在。第八章视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。既然如此,为什么还要定义视图呢?这是因为合理使用视图能够带来许多好处。1.视图能简化用户操作视图机制可以使用户将注意力集中在其所关心的数据上。如果这些数据不是直接来自基表,则可以通过定义视图,使用户眼中的数据

6、库结构简单、清晰,并且可以简化用户的数据查询操作。例如,对于定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐蔽起来了。也就是说,用户所做的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。2.视图使用户以多角度看待同一数据视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户使用同一个数据库时,这种灵活性是非常重要的。8.1.2视图的作用第八章3.视图对重构数据库提供了一定程度的逻辑独立性前面章节已经介绍过数据的物理独立性与逻辑独立性的概念。数据的物理独立性是用户和用户程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重新构造

7、时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受到影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。4.视图能够对机密数据提供安全保护有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样,具有视图的机制自动提供了对数据的安全保护功能。第八章用户必须拥有在视图定义中应用任何对象的许可权才可以创建视图,系统默认数据库拥有者DBO(DataBaseOwner)有创建视图的许可权。创建视图的方法有两种

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

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

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