数据库中视图的概念?什么是数据库视图
各位老铁们,大家好,今天由我来为大家分享数据库中视图的概念,以及什么是数据库视图的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
试述关系数据库系统中视图的定义,引进view的概念有什么意义
试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。
答案视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。引进VIEW的优点有:(1)视图能够简化用户的操作。(2)视图使用户能以多种角度看待同一数据。(3)视图对重构数据库提供了一定程度的逻辑独立性。(4)视图能够对机密数据提供安全保护。
什么是数据库视图
联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
Oracle数据库-视图的概念
一视图概念
视图是原始数据库数据的一种变换是查看表中数据的另外一种方式可以将视图看成是一个移动的窗口通过它可以看到感兴趣的数据
视图是从一个或多个实际表中获得的这些表的数据存放在数据库中那些用于产生视图的表叫做该视图的基表一个视图也可以从另一个视图中产生
视图的定义存在数据库中与此定义相关的数据并没有再存一份于数据库中通过视图看到的数据存放在基表中
视图看上去非常象数据库的物理表对它的操作同任何其它的表一样当通过视图修改数据时实际上是在改变基表中的数据相反地基表数据的改变也会自动反映在由基表产生的视图中由于逻辑上的原因有些视图可以修改对应的基表有些则不能(仅仅能查询)
二视图的作用
*简单性看到的就是需要的视图不仅可以简化用户对数据的理解也可以简化他们的操作那些被经常使用的查询可以被定义为视图从而使得用户不必为以后的操作每次指定全部的条件
*安全性通过视图用户只能查询和修改他们所能见到的数据数据库中的其它数据则既看不见也取不到数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上但不能授权到数据库特定行和特定的列上通过视图用户可以被限制在数据的不同子集上
使用权限可被限制在基表的行的子集上
使用权限可被限制在基表的列的子集上
使用权限可被限制在基表的行和列的子集上
使用权限可被限制在多个基表的连接所限定的行上
使用权限可被限制在基表中的数据的统计汇总上
使用权限可被限制在另一视图的一个子集上或是一些视图和基表合并后的子集上
*逻辑数据独立性视图可帮助用户屏蔽真实表结构变化带来的影响
三视图的安全性
视图的安全性可以防止未授权用户查看特定的行或列是用户只能看到表中特定行的方法如下
在表中增加一个标志用户名的列
建立视图是用户只能看到标有自己用户名的行
把视图授权给其他用户
四逻辑数据独立性
视图可以使应用程序和数据库表在一定程度上独立如果没有视图应用一定是建立在表上的有了视图之后程序可以建立在视图之上从而程序与数据库表被视图分割开来视图可以在以下几个方面使程序与数据独立
如果应用建立在数据库表上当数据库表发生变化时可以在表上建立视图通过视图屏蔽表的变化从而应用程序可以不动
如果应用建立在数据库表上当应用发生变化时可以在表上建立视图通过视图屏蔽应用的变化从而使数据库表不动
如果应用建立在视图上当数据库表发生变化时可以在表上修改视图通过视图屏蔽表的变化从而应用程序可以不动
lishixinzhi/Article/program/Oracle/201311/16872数据库中视图的作用
视图:是从一个或几个基本表(或视图)导出的虚拟表。
作用:1、视图能够简化用户的操作
2、视图使用户能以多钟角度看待同一数据
3、视图对重构数据库提供了一定程度的逻辑独立性
4、视图能够对机密数据提供安全保护
5、适当的利用视图可以更清晰的表达查询
6、int和integer什么区别。
好了,文章到此结束,希望可以帮助到大家。