`
zy116494718
  • 浏览: 475451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

视图的优点

阅读更多

什么是视图

     大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。这是为什么呢?你肯定会说:那是因为从不同的角度(视角),看到的不同形状而已。那么,从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。我们的学员信息也是如此:对于学员的信息和成绩,老师比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。班主任则比较关心学生档案,包括姓名、学号、性别和年龄。

其实,视图就是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上

•          视图中并不存放数据,而是存放在视图所引用的原始表(基表)中

•          同一张原始表,根据不同用户的不同需求,可以创建不同的视图

 

视图的用途

–         筛选表中的行

–         防止未经许可的用户访问敏感数据

–         降低数据库的复杂程度

–         将多个物理数据库抽象为一个逻辑数据库

 

使用视图可以给用户和开发人员带来很多好处。具体为:

1.对最终用户的好处

(1)结果更容易理解

创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。

(2)获得数据更容易

很多人对SQL不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。

 

2.对开发人员的好处

(1)限制数据检索更容易

开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。

(2)维护应用程序更方便

     调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分

 

在sqlserver中,视图分普通视图和索引视图,如果是普通视图的话,那么对查询性能没有消极和积极的影响,如果是索引视图的话,就是把视图进行物化,就是在数据库中会真正的存放视图所查询到的数据,可以提高查询性能。Orcale没有索引视图,如果想增加查询效率的话可以在表上建立索引。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lenotang/archive/2008/11/18/3329550.aspx

分享到:
评论

相关推荐

    oracle创建视图课件

    3. **视图优点**: - **数据访问限制**:视图可以用来限制用户对特定数据的访问,例如,可以隐藏敏感列或只显示特定行。 - **简化复杂查询**:对于复杂的SQL查询,可以通过创建视图来简化操作,使查询更加直观。 ...

    多视图的实现即一个文档有多个相关联的视图,不是分割视图

    6. **优点**: - **提高效率**:用户可以根据需要快速切换不同的视图,无需在多个文档之间来回切换。 - **增强理解**:多角度呈现信息有助于用户更好地理解和分析数据。 - **定制化**:用户可以根据个人习惯和...

    oracle表字段或是视图字段添加备注方法

    Oracle 表字段或视图字段添加备注方法的优点 * 提高数据库的可读性和可维护性 * 方便开发和维护人员理解表字段或视图字段的含义 * 可以根据需要添加更多的备注信息 * 便于查看表字段或视图字段的备注信息 Oracle...

    单步划分融合多视图子空间聚类算法.pdf

    该框架能够有效地处理各视图之间的差异,并生成一个综合了所有视图优点的一致表示。 3. **联合优化**:在一个统一的优化框架下,同时考虑表示学习、信息融合和聚类的过程,通过交替优化算法来求解优化问题。 4. **...

    视图之间传值的方法

    每种方法都有其适用场景和优缺点,选择哪种方法取决于实际需求。例如,简单的值传递可能适合使用Block,复杂的跨视图通信可能需要代理或通知。理解并灵活运用这些方法,可以使iOS应用的视图间通信更加高效、可靠。在...

    Oracle物化视图创建和使用

    同时,也需要了解物化视图的优点和缺点,以便更好地使用物化视图提高查询性能。 Oracle 物化视图的优点包括: * 提高查询性能 * 对应用程序透明 * 可以设置自动刷新时间 Oracle 物化视图的缺点包括: * 需要占用...

    国家开放大学 形考答案 mysql 实验训练4:视图和索引的构建与使用

    实验目的是基于已有的汽车用品网上商城数据库 Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立、视图的查询、视图的更新、视图的删除,体会视图带来的方便;练习索引的创建和删除,对比...

    Oracle数据库视图管理

    视图的优点包括: - **简化查询**:通过视图可以隐藏复杂的查询细节,简化用户的操作。 - **增强安全性**:可以通过视图限制用户访问敏感数据。 - **数据整合**:可以从多个表中提取所需数据,提供一致的视图。 ###...

    视图和索引的创建及使用

    通过理论结合实践的方式,使学习者能够理解视图与索引的作用机制,学会利用企业管理器与T-SQL语句进行操作,同时明确它们各自的优缺点,为数据库性能优化打下坚实基础。 #### 视图:虚拟的数据展现方式 ##### 视图...

    数据库编程之数据视图

    数据视图的主要功能和优点包括: 1. 数据安全:视图可以作为权限控制的手段,限制用户对底层表的直接访问,只允许他们看到和操作视图中定义的数据,从而保护敏感信息。 2. 数据简化:视图可以隐藏不必要的列和行,...

    Oracle视图操作

    视图有如下一些优点: * 可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。 * 简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,...

    SQL数据库第7章 实现视图 章节小练习

    视图有以下优点: * 提高了数据的安全性,因为视图可以隐藏基础表的结构和数据。 * 提高了数据的可读性,因为视图可以提供一种简洁的方式来访问复杂的数据。 * 提高了数据的可维护性,因为视图可以减少数据的冗余和...

    数据库实验报告(视图).pdf

    * 视图的优点包括关注特定的数据、简化数据查询、提高数据库的安全性、方便数据的导入导出等。 二、创建视图 * 在 SQL Server 中可以使用两种方法创建视图:在企业管理器中创建视图和使用 CREATE VIEW 语句创建...

    软件架构4+1视图模型(20211122100015).pdf

    该模型的优点是可以独立地处理功能性和非功能性需求,每种视图使用自身所特有的表示法—蓝图来描述,并且架构师可以对每种视图选用特定的架构风格,从而允许系统中多种风格并存。 软件架构4+1视图模型具有相当的...

    MySQL数据库:数据视图概述.pptx

    **视图的优点** 1. **数据集中和简化查询**:视图可以帮助用户将分散在多个表中的数据集中起来,形成一个易于查询的单一视图,简化用户的操作。 2. **屏蔽数据库复杂性**:用户无需了解底层表结构的细节,视图作为...

    MFC单文档多视图

    SDI的主要优点在于简洁性和专注性,用户可以在不打开新窗口的情况下查看或编辑文档。 **多视图接口(MDI)**: MDI允许在一个应用程序窗口中同时处理多个文档。每个文档有自己的视图,而这些视图可以并排显示,或者...

    数据库视图的利弊.txt

    ### 数据库视图的优点 #### 1. **简化复杂查询** 视图可以将复杂的查询逻辑封装起来,从而简化用户的查询操作。例如,当一个查询涉及到多个表的联接以及复杂的条件筛选时,可以通过创建视图来隐藏这些细节,用户只...

    Oracle 视图详解

    视图的优点: 1. 简洁性:视图可以简化用户对数据的理解和操作,提供了一种更简洁的方式来访问和操作数据库中的数据。 2. 安全性:视图可以提供额外的安全控制,可以控制用户对数据库中的数据的访问权限。 3. 灵活...

    通过SQL_Server_2005索引视图提高性能

    #### 四、应用索引视图的优点 1. **提高数据访问速度**:通过预先计算和存储数据,减少了查询执行时的处理时间。 2. **简化查询**:索引视图能够预先处理复杂的查询逻辑,使得最终的查询变得更加简单。 3. **减少...

    Oracle创建视图(View)

    视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数据。 4.对于相同的数据可产生不同的...

Global site tag (gtag.js) - Google Analytics