- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SERVER中视图的应用.PDF
第14卷第1期 镇江高专学报 V01.14N0.1
2001年3月 of Mar.2001
Journal
ZhenjiangCollege
SERVER中视图的应用
SQL
徐 莹
(镇江市高等专科学校,江苏镇江212003)
摘要:通过实例介绍了视图的诸多用法,主要阐述了视图在加强数据库安全方面的应用。具体
说明了如何应用视图实现多级用户的查询。
关键词:视图;数据库;安全机制
中图分类号:TP311.13文献标识码:A
0引言
视图是从一个或几个基本表(或视图)导出的表,它是用户查看数据库表中数据的一种方式,相当于
一个虚拟表。一个视图可以派生于另一个视图,视图的定义存储在数据库中(存在数据字典中),它的内
容由查询定义。查询是一组检索和显示数据库数据的指令,在SQL
1视图的优点
视图看起来像一个真正的表一样,具有一组命名的列和数据行。但是,视图不作为数据库中的一组存
放的数据值存在,视图中的数据行和列来自基表,由定义该视图的数据值产生。视图通过控制用户可以看
到的数据实现安全性。视图允许用户以所习惯的形式使用数据库,甚至在数据库的结构发生变化的时候。
SoL,使得对通过视图进行查询没有任何限制,对修改视图也只有很少量的限制。
视图的定义(派生它的基表)存放在数据库中。所看到的数据只存放在一个地方,即在基表中。没有
分开的数据副本与这个存储定义相关联。
当修改在视图中看到的数据时,实际上是修改基表中的数据。对基表中的数据的修改自动地从它们派
生的视图中反映出来。
视图具有很多优点,主要有:
视图对于数据的重构造提供了一定程度的逻辑独立性。所谓逻辑独立性是相对于数据库构造而言的,
如数据库扩大(增加了新字段,新关系等)时,用户和用户程序不会受影响。
简化了用户观点。视图的机制使用户把注意力集中在他所关心的数据上,若这些数据不是直接来自基
本表,则可定义视图,从而使用户眼中的数据结构简单而直截了当,并可大大简化用户的数据查询操作,
特别是把若干表连接在一起的视图把从表到表所需要的连接操作向用户隐藏了起来。
视图机制使不同用户以不同的方式看待同一数据;视图机制对机密数据提供了自动安全保护功能。
2视图的应用
2.I视图的查询视图定义后,用户可以如同基本表那样对视图查询
例如:SELECTS#,SN
FROM
CS—S
WHERESA20
[收稿日期]2000—7—5
[作者简介]徐莹(1975一),女,浙江萧山人,助教,江苏理工大学在读硕士。
·
·41
万方数据
号以及姓名。
由于视图的查询实质上是对基本表的查询,因此基本表的变化可以反映到视图上,视图就如同“窗
口”一样,通过视图可以看到基本表的动态变化。
成对基本表的更新。
例如:UPDATECS—S
SETSN=‘ZHANGJIANG’
WHERE
S#=‘S1’:
将转换为对基本表S的更新:
UPDATES
SETSN=‘ZHANG
JIANG’
WHERESD=‘CS’ANDS#=‘S1’:
但需要注意的是,在关系数据库中,并非所有的视图都可以更新。。也就是说有些视图的更新不能唯一
有意义地转换成对基本表的更新。比如:若视图的字段是来自字段的表达式或常数,则不允许对视图执行
若视图是由两个以上基本表导出的,则此视图
文档评论(0)