数据库 基本表和视图的关系与区别
视图又叫虚表,就是事实上并不存在的表,它是由多或一个基本表或视图导出的表。
基本表是实实在在存在的表,它被用来储存数据库的数据。
数据库的三层模型,由上到下为外模型,概念模型,内模型,事实上视图和基本表都是逻辑层的表,基本表存在于概念模型,而视图存在于外模型。
需要明确的是,基本表和文件并不是一一对应的,一个基本表可以储存在多个文件中,一个文件也可以储存多个表,因此基本表和文件的对应关系是m:n
为什么我们要使用视图:
- 使用视图可以集中数据,简化和定制不同用户对数据的不同要求
- 可以使用视图屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便的使用和管理数据
- 视图可以使用户只关心他感兴趣的某些数据,而那些不需要的数据可以不在视图里面显示
- 视图大大简化了用户对数据的操作
- 视图可以使不同的用户看到不同的或相同的数据集
- 视图创建了一个简单有效的安全机制
需要注意,视图依赖于基本表,视图就是从基本表中导出的一种虚表