(8.3.1)--5.3视图-PPT

上传人:pu****.1 文档编号:567469911 上传时间:2024-07-20 格式:PDF 页数:13 大小:783.86KB
返回 下载 相关 举报
(8.3.1)--5.3视图-PPT_第1页
第1页 / 共13页
(8.3.1)--5.3视图-PPT_第2页
第2页 / 共13页
(8.3.1)--5.3视图-PPT_第3页
第3页 / 共13页
(8.3.1)--5.3视图-PPT_第4页
第4页 / 共13页
(8.3.1)--5.3视图-PPT_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《(8.3.1)--5.3视图-PPT》由会员分享,可在线阅读,更多相关《(8.3.1)--5.3视图-PPT(13页珍藏版)》请在金锄头文库上搜索。

1、数 据 库 系 统 概 论数 据 库 系 统 概 论 Introduction to Database Systems Database SystemDatabase System 主讲人:王岩 河南理工大学 第五章第五章 DBMSDBMS的数据授权管理的数据授权管理 知知 识识 点点 常用的安全控制方法常用的安全控制方法 1 1 DBMSDBMS的数据授权管理的数据授权管理 2 2 视图机制视图机制 3 3 5.3 视图创建与管理 视图的定义与特点 虚表,是从一个或几个基本表(或视图)导出的表。 数据库中只存放视图的定义,不存放视图对应的数据,不会出现数据冗余。 基表中的数据发生变化,从视图

2、中查询出的数据也随之改变。 基于视图的操作: 查询 删除 受限更新 定义基于该视图的新视图 5.3 视图创建与管理 1. 视图能够简化用户的操作 2. 视图能够对机密数据提供安全保护 3. 视图对重构数据库提供了一定程度的逻辑独立性 例如,某用户只会用到某一个基本表的部分数据,就可以为他定义一个视图,该视图只包含他所需要的数据。对数据的操作,他只要在视图中完成就行了。至于表中与他无关的数据无需对他进行展示。同样的,当用户需要的数据来自不同的表中的时候也可以给他定义视图。这样用户就不需要关心数据表的连接查询问题 可以在设计数据库应用系统时对不同的用户定义不同的视图。使机密数据不出现在不应该看到这

3、些数据的用户视图中。某些情况下只允许用户访问视图可以阻止用户直接查询基表。这样的话具有视图的机制就自动的提供了对数据的安全保护功能。 因为数据库管理系统只存储视图的定义,当数据库的逻辑结构或者物理结构有一定的改变时,只要不影响视图的生成用户程序就不需要进行修改 5.3 视图创建与管理 建立视图的语句格式 组成视图的属性列名或全部省略或全部指定 省略视图的各个属性列名,则该视图由子查询中SELECT子句目标列中的诸字段组成。 CREATE VIEW (,) AS WITH CHECK OPTION; 5.3 视图创建与管理 常见的视图形式-6类 1 1. . 行列行列子集视图子集视图 例:建立清

4、华大学出版社图书的视图。 CREATE VIEW V_Tushu AS SELECT 图书号,图书名称,单价 FROM 图书 WHERE 出版社=清华大学出版社; 本例中省略了视图V_Tushu的列名,隐含了由子查询中SELECT子句中的三个列名组成。 5.3 视图创建与管理 常见的视图形式-6类 2. WITH CHECK OPTION2. WITH CHECK OPTION的视图的视图 例:建立清华大学出版社图书的视图,并要求进行修改和插入操作时仍需保证该视图只有清华大学出版社的图书。 CREATE VIEW V_Tushu AS SELECT图书号,图书名称,单价 FROM 图书 WHE

5、RE 出版社=清华大学出版社 WITH CHECK OPTION; 5.3 视图创建与管理 常见的视图形式-6类 3. 3. 基于多个基表的视图基于多个基表的视图 例:建立借阅了莫言所编图书的读者的视图。 CREATE VIEW V_D1(读者编号,读者姓名,性别) AS SELECT 读者.读者编号,读者姓名,性别 FROM 图书,读者,借阅 WHERE 图书.图书号=借阅.图书号 AND 读者.读者编号=借阅.读者编号 AND 主编=莫言; 5.3 视图创建与管理 常见的视图形式-6类 4. 4. 带表达式的视图带表达式的视图 例:建立借阅了莫言所编图书的女性读者的视图。 CREATE V

6、IEW V_D2 AS SELECT 读者编号,读者姓名,性别 FROM V_D1 WHERE 性别=女; 这里的视图V_D2就是建立在视图V_D1之上的。 5.3 视图创建与管理 常见的视图形式-6类 5. 5. 基于视图的视图基于视图的视图 例: 建立一个反映读者年龄的视图。 CREATE VIEW V_Age(读者编号,读者姓名,年龄) AS SELECT 读者编号,读者姓名,2018-year(出生日期) FROM 读者; 这里的视图V_D2就是建立在视图V_D1之上的。 5.3 视图创建与管理 常见的视图形式-6类 6. 6. 分组视图分组视图 例 : 将每个出版社及其图书总数定义为一个视图。 CREATE VIEW T_Count(出版社,数量) AS SELECT 出版社,COUNT(图书号) FROM 图书 GROUP BY 出版社; 5.3 视图创建与管理 语句格式 该语句从数据字典中删除指定的视图定义。 由该视图导出的其他视图定义仍在数据字典中。 DROP VIEW ; 删除基表时,由该基表导出的所有视图定义都必须显式删除。 视图的定义。 视图的优点。 视图的创建与管理。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号