什么是数据库视图?


虽然业务分析员通常在逻辑领域工作,但当分析员负责记录需求并为呈现数据库查询数据的报告和用户界面创建规范时,了解什么是数据库视图以及使用它们的优势会有帮助。

数据库视图是一个存储查询,它从一个或多个数据库表中返回数据。 存储查询,或视图,是一个虚拟表。  一旦你定义了一个视图,你就可以像引用数据库中的任何其他表一样引用它。 由于视图是存储查询的结果,它并不包含数据本身的副本。 相反,它引用底层基表中的数据。

视图提供了一些优势:

  • 视图可以提供额外的安全性。 通过创建一个视图并创建必要的权限,你可以确保用户只能检索和修改该视图所暴露的数据。 用户将不能看到或访问底层表中没有被视图暴露的数据。
  • 视图可以减少查询的复杂性。 通过创建和存储复杂的查询并以视图的形式暴露出来,可以用更简单的查询来提取视图中的数据。
  • 由于数据库视图是一个存储的查询,而不是实际数据的副本,因此视图所消耗的空间非常小。

视图使用方式的一些例子是:
  • 将多个表的数据合并为一个虚拟表,可以使用基本语句进行查询。
  • 将一个复杂的表分割成多个虚拟表,以便更简单地查询。例如,如果一个数据库表包含了过去10年的销售数据,可以创建视图,并使用诸如SalesData2020或SalesData2021这样的表名表示。
  • 要聚合数据和执行计算。 视图(存储查询)可以请求数据库引擎对基础表中的数据进行求和或求平均。 然后,这些总和或平均数可以更容易地被查询到。