视图是原始数据库数据的一种变换,是查看表中数据的另外一种
方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的
数据。
视图是从一个或多个实际表中获得的,这些表的数据存放在数据
库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从
另一个视图中产生。
视图的定义存在数据库中,与此定义相关的数据并没有再存一份
于数据库中。通过视图看到的数据存放在基表中。
视图看上去非常象数据库的物理表,对它的操作同任何其它的表
一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反
地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑
上的原因,有些视图可以修改对应的基表,有些则不能(仅仅能查询)。
二 视图的作用
* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理
解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,
从而使得用户不必为以后的操作每次指定全部的条件。
* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数
据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用
户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特
定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:
使用权限可被限制在基表的行的子集上。
使用权限可被限制在基表的列的子集上。
使用权限可被限制在基表的行和列的子集上。
使用权限可被限制在多个基表的连接所限定的行上。
使用权限可被限制在基表中的数据的统计汇总上。
使用权限可被限制在另一视图的一个子集上,或是一些视图和基表
合并后的子集上。
* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
本文地址:http://com.8s8s.com/it/it21457.htm