7.1 介绍视图

7.1 介绍视图

视图(view)也称为虚表,包括执行某个查询返回的一组记录。视图不是查询所表示数据的一个副本,而是简化了获取数据的方法,它通过各种别名来抽象查询,视图在很多方面都很有好处,其中包括以下几点。

➢ 简单性。某些数据项需要经常获取。例如,在客户关系管理应用程序中,就经常会将客户关联到某张发票。因此,创建一个名为get_client_name的视图会很方便,这样可以避免反复查询多个表来获取此信息的麻烦。

➢ 安全性。如本章前言强调的,在某些情况下可能希望确保某些信息不允许被第三方访问,如公司数据库中的员工社会保险号和员工工资。视图为实现此安全保障提供了一个可行的解决方案。

➢ 可维护性。与面向对象类抽象了底层数据和行为一样,视图抽象了有时非常复杂的查询细节。

这种抽象在必须修改查询以反映模式的变化时非常有好处。既然已经更好地理解了视图如何成为开发策略的重要部分,下面来学习MySQL对视图的支持。