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

数据库视图的优点与缺点

 
阅读更多

在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: 

● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 

● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 

● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 

视图也存在一些缺点,主要如下。 

● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。 

● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。 

所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。

分享到:
评论

相关推荐

    数据库中索引的优缺点

    一、索引的概念  索引是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书能迅速地找到所需要的信息。在数据库中,索引也允许数据库...  三、索引的优点  1.创建

    数据库系统与原理(目录).doc

    为什么数据库系统具有数据与程序的独立性 30 . 试述数据库系统的组成。 31 .DBA 的职责是什么? 32 . 系统分析员、数据库设计人员、应用程序员的职责是什么? 33 . 试述关系模型的三个组成部分 34 . 试述关系数据...

    数据库+研究生复试+求职+面试题

    汇总了计算机研究生复试有关编译原理各章节简答题,使用了易于口头表达的语言进行了总结。...11. 索引的优点和缺点 2. 解释1到4范式和BC范式? 3. 如何判断复杂关系模式中的候选码 4. 什么是数据库设计? ... ..

    sql总结.doc

    有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 缺点:1.如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,也要花费一定的时间。 2.修改限制:当用户试图...

    Oracle数据库管理员技术指南

    6.14.3 利用热备用数据库与远程镜像 6.15 回顾 第7章 备份和恢复技术 7.1 备份选项 7.2 操作系统备份 7.2.1 冷备份 7.2.2 OFA 和备份 7.2.3 热备份 7.2.4 使备份方式的持续时间最小化 7.2.5 为什么不应备份...

    数据库学籍管理系统课程设计报告.doc

    ***数据库学籍管理系统课程设计报告,包括触发器、视图等基础操作。** 学生学籍管理系统是一个教育单位信息化管理中不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够...

    数据库系统概论王珊第四版答案第一章.doc

    外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看 见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应 用有关的数据的逻辑表示。模式,是数据库中全体...

    学习视图

    可以在视图中使用update,delete,insert操作,可以提供数据库的安全性,同时便于用户操作。 1.2 视图的特点 优点: 1. 简单化,数据所见即所得 2. 安全,用户有且只能修改操作当前可见数据 3. 逻辑独立性,这里...

    空间数据库管理系统概论.docx

    对比分析 优点 支持通用的RDBMS,可跨数据库平台 与特定的GIS平台紧密结合,有较高的空间处理效率 可以充分利用RDBMS的内核技术,获得较好的存取效率 支持扩展SQL 较易实现数据共享与互操作 缺点 难以利用DBMS的内核...

    第七章-分布式数据库系统.docx

     分布式数据库系统的优点: (1) 具有灵活的体系结构。 (2) 适应分布式的管理和控制机构。 (3) 经济性能优越。 (4) 系统的可靠性高、可用性好。 (5) 局部应用的响应速度快。 (6) 可扩展性好,易于...

    数据库系统教程-面试汇总-合集

    和它的优点缺点是什么?3.2使用索引查询一定能提高查询的性能吗?为什么?3.3MySQL为什么使用B+树,而不是使用其他?B+树的特点4.数据库三范式5.视图什么叫视图?游标是什么?5.1.试述视图的优点5.2.哪类视图是可以...

    数据库系统概论复习资料1.doc

    13. 阐述数据库三级模式及优点、二级映象的含义及作用。 6 14. 阐述DBA的职责。 6 第二章 6 1. 简述基本关系的性质 7 2. 写出关系模式的五元组形式化表示并说明各符号的含义。 7 第三章 8 1. 简述SQL的特点。 9 2. ...

    分布式数据库系统体系结构.pdf

    全局的⼀致性:可串⾏性和可恢复性 优缺点 优点: 1)具有灵活的体系结构 2)适应分布式的管理和控制机构 3)系统可靠性⾼ 4)局部应⽤的响应速度快 5)可扩展性好,易于集成 现有系统 6)经济性能优越 缺点: 1)...

    数据库概念的复习总结

    13、使用视图的优点: …………很适合考试突击用。 28、触发器:是用户定义在关系表上的一类由事件驱动的特殊过程 29、为什么用触发器?:因为它由服务器自动激活,可以进行更为复杂的检查和操作,具有更精细和更...

    精通SQL 结构化查询语言详解

    4.3.2 视图的优缺点  4.4 视图的创建与销毁  4.4.1 基本创建语法  4.4.2 创建简单的视图  4.4.3 利用视图简化表的复杂连接  4.4.4 利用视图简化复杂查询 4.4.5 视图的销毁  4.4.6 使用视图的几点原则...

    精通sql结构化查询语句

    5.2.5 创建复合索引 5.3 删除索引 5.3.1 删除索引的语句结构 5.3.2 使用SQL语句删除索引 5.4 视图的基础知识 5.4.1 视图概述 5.4.2 视图的优点与缺点 5.5 视图的基本操作 5.5.1 创建视图的基本语句结构 5.5.2 使用...

    数据库系统应用开发方法.pdf

    规划与定义 任务陈述、确定任务⽬标、确定系统范围和边界、确定⽤户视图。 2.可⾏性分析 技术:硬件、软件、⽅案。 经济:硬件购置费⽤、开发费⽤、⼈⼯费⽤、材料费⽤、系统安装、运⾏、维护费⽤ 操作可⾏性:硬件...

    mysql面试题,面试会问到的基础问题

    和它的优点缺点是什么? 4. 主键和索引的区别? 5. 维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么? 6. 什么是事务? 7. 什么叫视图? 8. 视图创建和使用语法? 9. 游标是什么? 10. 你能...

    数据库基础

    §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §16.4.2 使用用户定义的例外处理+ 286 §16.4.2.1 定义的用户例外处理 286 §16.4.2.2 使用户EXCEPTION_INIT处理 286 §16.4.2.3 使用户...

Global site tag (gtag.js) - Google Analytics