【摘要】:它是在关系模式基础上所设计的直接面向操作用户的视图,它可以根据用户需求随时构作。而关系视图则起了逻辑模式与应用程序之间的隔离墙作用。有了关系视图后建立在其上的应用程序就不会随逻辑模式的修改而产生变化,此时变动的仅是关系视图的定义,因此,关系视图提供了一种逻辑数据独立性,应用程序不受逻辑模式变化的影响。有一定数据保密功能:关系视图为每个用户划定了访问数据的范围,从而在各用户间起了一定的保密隔离作用。
10.4.2 关系视图设计
逻辑设计的另一个重要内容是关系视图的设计。它是在关系模式基础上所设计的直接面向操作用户的视图,它可以根据用户需求随时构作。
关系视图一般由同一模式下的表或视图组成,它由视图名、视图列名以及视图定义和视图说明等几部分组成,其作用大致有如下几点。
(1)提供数据的逻辑独立性:数据的逻辑模式会随着应用的发展而不断地变化,一般说来,逻辑模式的变化必会影响到应用程序的变化,这就会产生极为麻烦的维护工作。而关系视图则起了逻辑模式与应用程序之间的隔离墙作用。有了关系视图后建立在其上的应用程序就不会随逻辑模式的修改而产生变化,此时变动的仅是关系视图的定义,因此,关系视图提供了一种逻辑数据独立性,应用程序不受逻辑模式变化的影响。
(2)能适应用户对数据的不同需求:每个数据库有一个非常庞大的结构,而每个数据库用户则只需知道他们自己所关心的那部分结构,不必知道数据的全局结构,以减轻用户在此方面的负担,而此时可用关系视图屏蔽用户所不需要的模式,仅将用户感兴趣部分呈现给用户。
(3)有一定数据保密功能:关系视图为每个用户划定了访问数据的范围,从而在各用户间起了一定的保密隔离作用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。