什么是数据库视图?
视图简介
在上一节中,我们了解到「什么是关系型数据库?」的基本概念。这一节我们讲解一下又一个有关数据库的重要概念 —— 视图。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种可视化方式。
可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。
那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
场景示例
怎么理解?我们来看以下的一个例子。
首先,我们知道了,数据库是由很多张数据表组成的,它们都存放着数据,比如以下这张学生名单表:
学号 | 姓名 | 年龄 | 性别 |
---|---|---|---|
001 | 张三 | 21 | 男 |
002 | 李四 | 20 | 女 |
003 | 王五 | 23 | 男 |
004 | 赵六 | 22 | 男 |
005 | 周七 | 24 | 女 |
那什么是「视图」呢?
在传统的电子表格中,每个用户看到的表格数据都是一样的,比如说你对Excel中的一列进行隐藏,其余的人打开这个表格的时候,会看到同样被隐藏起来的版本。
有没有办法,针对同样的一份数据,创建出几种不同的显示方式?
假设现在我们针对性地筛选出性别为 “女” 的【记录(行)】,我们就需要对这个数据表进行筛选,创建一个 “女性集合” 做显示:
学号 | 姓名 | 年龄 | 性别 |
---|---|---|---|
002 | 李四 | 20 | 女 |
005 | 周七 | 24 | 女 |
同时我们创建一个「男性集合」形式显示,筛选出性别为“男”的记录(行):
学号 | 姓名 | 年龄 | 性别 |
---|---|---|---|
001 | 张三 | 21 | 男 |
003 | 王五 | 23 | 男 |
004 | 赵六 | 22 | 男 |
这就是视图 —— 一种基于同一份底层数据,以不同形式显示的技术 。
如上,我们一共创建了两个视图:
- 女性集合
- 男性集合
在传统的数据库中,可以通过 SQL 语句进行数据的查询;与数据库不同,在维格表中,一切的数据可视化显示都是基于【视图】,也可理解为【视图】是维格表中被强制性用于显示数据的唯一方式。