【摘要】:视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。例如,对于定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐蔽起来了。
视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。既然如此,为什么还要定义视图呢?这是因为合理使用视图能够带来诸多好处。
1.视图可简化用户操作
视图机制可以使用户将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图,使用户眼中的数据结构简单、清晰,并且可以简化用户的数据查询操作。例如,对于定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐蔽起来了。也就是说,用户所做的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。
2.视图使用户以多角度看待同一数据
视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户使用同一个数据库时,这种灵活性是非常重要的。(www.xing528.com)
前面章节已经介绍过数据的物理独立性与逻辑独立性的概念,数据的物理独立性是用户和用户程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重新构造时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受到影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。
4.视图能够对机密数据提供安全保护
有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样,具有视图的机制自动提供了对数据的安全保护功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。