视图

来源:互联网 发布:teradata待遇知乎 编辑:程序博客网 时间:2024/06/06 14:09

1、概念
视图是虚表,是从一个或几个基本表(或视图)中导出的表。
在系统的数据字典中仅仅存放了视图的定义,不存放视图对应的数据。

用于产生视图的表叫做视图的基表。
一个视图也可以从另一个视图中产生。

当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。
由于逻辑上的原因,有些视图可以修改对应的基表,而有些则不能(仅仅能查询)。

2、视图的作用

1)简单性
看到的就是需要的。
视图不仅可以简化用户对数据的理解,也可以简化他们的操作。
被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

2)安全性
通过视图用户只能查询和修改他们所能见到的数据。
数据库中的其它数据则既看不见也取不到。
数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。

视图的安全性可以防止未授权用户查看特定的行或列,使用户只能看到表中特定行的方法如下:
在表中增加一个标志用户名的列;
建立视图,使用户只能看到标有自己用户名的行;
把视图授权给其他用户。

3)逻辑数据独立性
视图可帮助用户屏蔽真实表结构变化带来的影响。

原创粉丝点击