首页 百科知识 视图的实质

视图的实质

时间:2022-10-21 百科知识 版权反馈
【摘要】:视图兼有“表”和“查询”的特点。另外,在很多场合下,视图的作用就等同于表。可以将一个或多个远程视图添加到本地视图中,以便能在同一个视图中同时访问VFP数据和远程ODBC数据源中的数据。远程视图使用远程SQL语法从远程ODBC数据源表中选择信息,主要用于访问远程服务器中的数据。为了定义ODBC数据源,必须首先安装多种数据库的ODBC驱动程序,从而使VFP可以与该数据库相连,访问数据库中的数据。

5.3.1 视图的实质

视图是一种数据库对象。它允许用户从一个表或多个相关联的表中提取有用信息,建立一个“虚表”。视图兼有“表”和“查询”的特点。与表相类似的地方是,视图可以用来更新其中的数据,并将更新结果永久保存在基表中;与表的不同之处是视图中并不存储数据,而仅仅是一条SELECT-SQL查询语句,打开视图时按此查询语句检索数据,并以表的形式表示。事实上,如果不告诉用户是在视图中的话,还以为是在表中工作。可见视图是操作表的一种手段,通过视图不仅可以查询表,而且还可以更新表,视图具有如下方面优点:

1.视图可以提供附加的安全层

由于视图是建立在基表之上的一种“虚表”,通过在基表上定义视图,可以向用户提供他所需要的信息而隐藏这些用户不应存取的信息,这样视图有效地保护了敏感数据,对表提供了附加的安全层。

2.视图可以隐蔽数据的复杂性

数据库是按规范化理论来进行设计的,它由若干相关联的表组成。在执行联接操作时,可以从几个表中抽取数据。但这些联接操作常常把最终用户,甚至专家也搞糊涂。在这种情况下,建立了联接多表信息的视图,将表之间数据的复杂性隐藏起来,使人们的操作更加方便。

3.视图带来更改的灵活性

在数据库的设计中,根据应用的需要可能会更改数据库的全局逻辑结构,引入视图后,只需重新定义视图,使原视图结构不变,就可以不用更改应用程序;反之,更改了应用程序,重新定义视图,也可以保证数据库的模式不变。因此,视图可以实现数据库的逻辑独立性,带来更改的灵活性。

4.使用视图可以更新数据库

使用视图不仅可以查询数据库中的数据,而更重要的是可以通过视图更新数据库信息。这一点非常重要,也是视图的突出优点之一。另外,在很多场合下,视图的作用就等同于表。数据库提供给表的一些特性,例如,给字段设置标题、添加注释、设置字段的有效性规则等,对视图同样适用。

VFP中可以创建两种类型的视图:本地视图和远程视图。

(1)本地视图使用VFP的SQL语法从视图或表中选择信息,并可以更新其中的信息。可以将一个或多个远程视图添加到本地视图中,以便能在同一个视图中同时访问VFP数据和远程ODBC数据源中的数据。

(2)远程视图使用远程SQL语法从远程ODBC数据源表中选择信息,主要用于访问远程服务器中的数据。一般情况下,使用远程视图,无需将所有的记录下载到本地计算机上即可提取远程ODBC服务器上的数据子集,并可以将更改或添加的值回送到远程的数据源中,因此,对于远程表的操作,利用远程视图是非常有效的手段。

ODBC(开放式数据互连)是一种联接数据库的通用标准,通过ODBC可访问多种数据库中的数据,例如访问SQL-Server、Oracle数据库中的数据。为了定义ODBC数据源,必须首先安装多种数据库的ODBC驱动程序,从而使VFP可以与该数据库相连,访问数据库中的数据。利用ODBC驱动程序不仅可以定义远程数据库的数据源,也可以定义本地数据库的数据源。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈