您的位置: 首页 > 常识 >

什么是视图以及其作用(视图的概念)

100次浏览     发布时间:2024-11-06 10:33:03    

视图是一个重要的数据库对象,它与关系数据库的外模式相对应。

学习视图的基本概念。

一、什么是视图

视图也是数据库中的对象。

视图是从一个或几个基本表(或视图)中导出的表;(视图可以记录在基本表上,也可以建立在视图之上。)

数据库中只存放视图的定义,而不存放视图对应的数据,数据仍放在基本表中;(视图与基本表不同,它是一个虚表。)

视图一经定义就可以像基本表一样对待即被查询和删除,也可以在一个视图上再定义新的视图,但视图的更新操作有所限制。

视图的实例示意图

学生选课系统中,有三个基本表,学生表S、课程表C、选课表SC,学生的基本信息在S表中、课程的基本信息在C表中、某个学生选了某门课的成绩信息(即学生的选课信息)在SC表中。

学生选课系统中,有三个基本表,可以在这三个基本表上建立一个视图,比如说创建了一个选课视图并起名为SC-G,该视图包括三列,分别是姓名、课程名和成绩。可以看看姓名列来源于学生表S表中的姓名列,课程名列来源于课程表C表中的课程名列,成绩列来源于选课表SC表中的成绩列。

也就是说在选课视图SC-G中,这三列分别来自于三张表,这是一个连接查询能够获得的结果。

可以说,视图是从基本表中导出来的,相当于是存储了一个查询。

但是,视图中并不存储数据,数据仍然是在基本表中的。即只存储视图的定义,而没有对应的数据,是一个虚表。

当对视图做查询的时候,DBMS才去从基本表中将数据取出来、显示,所以视图可以像基本表一样被查询和删除,但不影响到它所基于的基本表。

二、视图的特点和作用

视图的特点:

(1)视图是一种虚表,是逻辑表,不是物理存在,对视图的操作实际上对基本表操作;(当对视图做查询的时候,最终是要转换成对基本表的查询。或者说,当基本表中,数据发生变化,那么,视图查询的结果也会随之变化。)

(2)视图可以建立在一个基本表或者多个基本表中;同样,一个基本表也可以建立多个视;视图也可以在视图上建立。(视图的构建特点。)

对视图的操作,最终要转换成对基本表的操作;使用视图有一定的目的和好处。

视图的作用:

(1)可以使用户从多个角度观察数据;(可以把视图看做一个窗口一样,用户可以从多个角度观察数据库中的数据,使它呈现不一样的形态。)

(2)可以简化用户查询操作;(视图相当于是存储了一个复杂的查询,对于用户而言,在查询的时候操作可以相对来说变得简单;因为视图是供用户使用的外模式。)

(3)有利于数据库的安全性;(视图可以向用户屏蔽掉无关的、复杂的数据;比如说建立一个计算机系学生的视图,那么对于能够允许使用该视图的用户而言,他只能看到计算机系学生的信息。相对而言,保证了数据的安全性。)

(4)有利于应用程序独立性、数据一致性。(数据库的设计是从全局考虑所有用户的需求,这样可以保证数据的一致性;它又能对每个用户构造适合他的子模式,这就是视图有利于应用程序的独立性。)

三、总结

在关系数据库中,视图(view)是三级模式结构中的外模式。

视图是从一个或几个基本表(或视图)中导出的表;视图是一种虚表,是逻辑表,不是物理存在,对视图的操作实际上是对基本表的操作。

视图提高了数据库系统的安全性、应用程序的独立性、数据的一致性。