9.1.2 视图的作用

有的读者会产生疑问,既然视图被称为虚拟的表,那还用它做什么?下面就简单介绍一下视图的作用。

❑使数据简化。在表中很多数据对业务来说是冗余的,这时开发者会使用比较复杂的SQL语句得到自己想要的。实际开发中不能要求每个人都能做到这一点,所以,通常情况下由一个人把该复杂语句做成视图,其他人员直接调用该视图即可。这样对视图使用人员就简化了数据,隐藏了数据的复杂性。

❑使数据更加独立。程序开发时,大多数是程序直接访问数据库的表,当这些表的结构随着业务的变化而不得不重新设计时会影响到程序(通常表一旦设计完成就很难再做修改),所以可以使得程序直接访问视图。这样视图就可以把程序和数据库的表隔离开来,降低开发者的劳动成本。

❑增加安全性。视图可以查询表指定的列来展现给用户,而不必让使用者完全看见表的所有字段。这种情况很多是一个公司提供给其他合作伙伴查询数据的接口,而视图通常也会设成只读属性。