1、什么叫基本表
二者的区别和联系是什么
2、简述视图的作用
3、存储过程与触发器的区别和联系
1、什么叫基本表
二者的区别和联系是什么
基本表是指数据库中‘实在’的表格,它存储的就是数据本身;视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果
基本表是视图的来源和基础,视图丰富了基本表的表达
2、简述视图的作用
视图是从一个或几个基本表(或视图)导出的表
它与基本表不同,是一个虚表
数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中
所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化
既然视图的定义是基于基本表的,哪为什么还要定义视图呢
这是因为合理地使用视图能够带来许多好处:I视图能简化用户操作视图机制使用户可以将注意力集中在所关心地数据上
如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作
例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了
换句话说,用户所作的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解
II视图使用户能以多种角度看待同一数据视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的
III视图对重构数据库提供了一定程度的逻辑独立性数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构
数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响
层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持
在关许数据库中,数据库的重构造往往是不可避免的