视图

来自计算思维百科
跳转至: 导航搜索
视图.png

数据库中有一个视图的概念,视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。

视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。

基本概念

视图其实是为了保证数据的安全而设计的,数据库设计者往往需要为不同身份的人们设计不同的视图,他们与数据库交互的时候看到的是不完全相同的内容。就好像在其位则司其职一样,作为一位普通的人不可以知道太多,也需要知道太多的信息,他只需干好本职工作。如果他知道太多,就有把公司机密泄露出去的可能。于是视图起着关键的作用。

应用范围

视图可应用于很多地方,大部分管理系统都用到视图。

使用方法及步骤

1.根据数据之间的关系,看看到底有没有创建视图的需要;比如学校管理系统中,学生只可以看到自己的信息,而不可以看到其他学生的信息,而老师则可以看到所有学生的信息;以达到保密的管理;

2.用各种查询与语句把各个表或者一张表的信息有选择性地整合在一起,成为一个视图。

应用案例

应用1-微信

现在大家都喜欢玩微信,微信其实是一个巨大的数据库,把很多人的信息存储起来。但是如果你在一个微信群中,看到的只是你熟悉的一些朋友,这个微信群就是一个视图,它是一个虚拟的表,提供的是你关注的信息。

可以体现的计算思维

视图体现了计算思维的抽象特点,整个数据库管理系统被抽象为三个层次:物理层(决定数据是如何存储的),概念层(系统地有逻辑地表述数据库所有的数据),用户层(每一个用户界面只提供了数据库的一部分内容,也就是视图);整个数据库管理系统被分解成互相独立的部分,便于做数据的管理和保证数据的安全性。