视图的概念

类别:数据库 点击:0 评论:0 推荐:

 

     视图是原始数据库数据的一种变换,是查看表中数据的另外一种

方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的

数据。

    视图是从一个或多个实际表中获得的,这些表的数据存放在数据

库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从

另一个视图中产生。

    视图的定义存在数据库中,与此定义相关的数据并没有再存一份

于数据库中。通过视图看到的数据存放在基表中。

    视图看上去非常象数据库的物理表,对它的操作同任何其它的表

一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反

地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑

上的原因,有些视图可以修改对应的基表,有些则不能(仅仅能查询)。

 

二 视图的作用

     * 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理

解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,

从而使得用户不必为以后的操作每次指定全部的条件。

    * 安全性。通过视图用户只能查询和修改他们所能见到的数据。数

据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用

户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特

定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:

      使用权限可被限制在基表的行的子集上。

      使用权限可被限制在基表的列的子集上。  

      使用权限可被限制在基表的行和列的子集上。  

      使用权限可被限制在多个基表的连接所限定的行上。  

      使用权限可被限制在基表中的数据的统计汇总上。

      使用权限可被限制在另一视图的一个子集上,或是一些视图和基表

合并后的子集上。

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

 

本文地址:http://com.8s8s.com/it/it21457.htm