没有合适的资源?快使用搜索试试~ 我知道了~
数据库视图
需积分: 14 0 下载量 193 浏览量
2014-10-16
19:12:33
上传
评论
收藏 119KB DOC 举报
温馨提示
试读
9页
描述数据库的视图,以及视图的注意,用法以及举例,更好的学习数据库视图
资源详情
资源评论
资源推荐
视图
一视图管理
通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。 SELECT 语句引用的数据表称为视图的基表。
在 SQL Server 2005 系统中,可以把视图分为 3 种类型,即标准视图,索引视图和分区视图。 视图可以被看成是虚拟
表或存储查询。同真实的表一样,视图包含一系列带有名称的列和行数据,但视图中的行和列数据来自定义视图的查
询所引用的表并且在引用视图时动态生成。 可通过视图访问的数据不作为独特的对象存储在数据库内 ,而是存在视图
所引用的表中。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用
表时所使用的方法,在cTransact-SQL语句中通过引用视图名称来使用虚拟表。
1 视图概述
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在物理上并不实际存在 。
视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。
视图兼有表和查询的特点:与查询相似的是,视图可以用来从一个或多个相关联的表或视图中提取有用的消息;与
表相似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
特点
1. 视点集中
视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图
中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。
2. 简化操作
视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一
次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了
表与表之间的复杂的连接操作。
3. 定制数据
视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一
数据库时,这显得极为重要。
4. 合并分割数据
在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却
对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程
序仍可以通过视图来重载数据。
5. 安全性
视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也
不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设
置互不影响。
6
视图可以让不同的用户以不同的方式看到不同或者相同的数据集
7
组合分区数据。用户可以把来自不同表的两个或多个查询结果组合成单一的结果集。这在用户看来是一个单独的表
称为分区视图。
二c逻辑数据独立性
视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,
程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立:
1 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应
用程序可以不动。
qq_22073775
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0