我只是想对RDBMSes中使用的视图有一个大致的了解。也就是说,我知道什么是观点,也知道如何形成观点。我也知道过去我用它们做什么。
但是,我想确保我对视图是有用的,什么是不应该有用的有一个透彻的理解。更具体而言:
(为了记录在案,这些问题中有一些是故意天真的。这在一定程度上是一个概念检查。
发布于 2008-10-17 23:08:20
在某种程度上,视图就像一个接口。您可以任意更改基础表结构,但视图提供了一种不必更改代码的方法。
视图是为报告作者提供简单内容的一种很好的方式。如果您的业务用户想要访问数据,比如Crystal Reports,您可以在他们的帐户中给他们提供一些视图来简化数据--甚至可以为他们去修饰数据。
发布于 2008-10-17 23:09:25
视图可以用来提供安全性(即:用户可以访问只访问表中某些列的视图),视图可以为更新、插入等提供额外的安全性。视图还提供了一种别名列名的方法(如sp),但是视图更像是与实际表隔离的。
发布于 2008-10-17 23:36:40
从某种意义上说,非道德化。有时,为了以更有意义的方式提供数据,去规范化是必要的。这是许多应用程序通过在其对象中进行域建模所做的事情。它们以一种更符合业务视角的方式来提供数据。
https://stackoverflow.com/questions/214132
复制相似问题