1
数据库技术及应用
1.10.1.1 7.1.1 视图的概念
7.1.1 视图的概念

1.视图的定义

视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。视图是一个虚拟表,数据库中只存储视图定义而不存储视图对应的数据,数据仍存在于原基本表中,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

2.使用视图的优点

视图具有如下几个优点:

●简化操作:用户每次执行相同的查询时不必重新书写复杂的查询语句,只要一条简单的查询视图语句即可,视图隐藏了表与表之间的复杂的连接。

●视点集中:只为用户提供其所关心的某些特定数据和其所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。

●定制数据:视图可以让不同的用户以不同的方式看到不同或者相同的数据集。

●合并分割数据:可以使用视图集中的数据简化和定制不同用户对数据库的不同数据要求。

●安全性:用户只能看到和修改其所看到的数据,其他数据不可见,提供了一个简单而有效的安全机制。

但是在使用视图时,需要注意以下事项:

(1)视图一经定义以后,就可以像表一样被查询、修改、删除和更新。

(2)只有在当前数据库中才能创建视图。视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。

(3)如果视图引用的基本表或者视图被删除,则该视图不能再使用,直到创建新的基本表或者视图。

(4)不能把规则、默认值或触发器与视图相关联。

(5)不能在视图上建立任何索引(包括全文索引)。