视图在数据库中的应用分析

视图|数据|数据库

视图技术现在几乎所有的关系型数据库都支持,其应用也十分广泛。

采用视图的优点

1、  让数据库结构实现逻辑上的可扩充性:当数据库系统的物理信息(主要指表结构、表数据)已经完成后,如果由于新的业务要求导致表数据的不够,这时就可以采用视图技术进行扩充,通过视图中强大的SQL来完成功能。

2、  软件开发及数据查询处理方便:采用视图可以简化数据库系统的内部结构及其关系图,因为物理表很多时候是以数据库范式原则分析建立的,尤其在数据冗余处理方面与实际业务会产生较大的分歧,采用视图可以将多个表通过SQL联合起来,产生与实际业务相适应的数据结果,这极大方便了软件开发及数据查询,利用视图的SQL写起来也比较简单。

 

视图按功能的分类分析

1、 业务视图

业务视图在数据库应用中比较多,往往是实现返回一个具体的业务结果功能,里面的复杂程度随着业务的复杂而提高,这种视图往往只用在软件中的某个固定模块,所以在建立这种视图应考虑产生的业务数据信息是否有用和完整,不用的数据尽量不返回,如果须从其它表产生的数据应考虑在视图中产生,而不要在实现软件开发时的SQL中通过表链接产生。

 

2、 基本视图

基本视图是指一般是指在软件开发中多个模块都可能用到的视图,这种视图一般比较简单,不会超过四个表的链接,处理基本视图时应做详细的分析,使它的重用性达到最大,切不能因为当前的SQL处理就随便建立一个基本视图。应用了基本视图内的表不应该在外面的SQL中重复出现,否则可能导致ORACLE重复处理的现象。

 

视图建立备注:

       视图中如果出现UNION操作的话在数据不重复的情况下应改为UNION ALL以提高速度。

功能大致相同的视图应在不影响性能及数据的前提下分析是否可以合并成一个视图,这有助于软件模块化开发及调试。

非软件用和不常用的视图应使用完后可以保存SQL成文件再进行删除,以免给其它人员产生影响。

 

时间: 2024-12-30 01:45:23

视图在数据库中的应用分析的相关文章

索引在ORACLE数据库中的应用分析

oracle|数据|数据库|索引 索引在数据库中的应用分析     索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能.   索引的管理成本 1.  存储索引的磁盘空间 2.  执行数据修改操作(INSERT.UPDATE.DELETE)产生的索引维护 3.  在数据处理时回需额外的回退空间.   实际数据修改测试: 一个表有字段A.B.C,同时进行插入10000行记录测试 在没有建索引时平均

mysql 数据库中索引原理分析说明

下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引.比如,我们要查"安"字,就会很自然地翻开字典的前几页,因为"安"的拼音是"an",而按照拼音排序汉字的字典是以英文字母"a"开头并以"z"结尾的,那么"安"字就自然地排在字典的前部.如果您翻完了所有以"a"开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字:同

SQL Server数据库中tempdb性能分析

SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. 1.SQL Server系统数据库介绍 SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. master:记录SQL Server系统的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置,还记录其他数据库是否存在以及这些数据问文件的位置等等.如果master不可用,数据库将不能启动. model:用在SQL Server 实例上创建的所

索引在数据库中的应用分析

数据|数据库|索引 索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能.   索引的管理成本 1.  存储索引的磁盘空间 2.  执行数据修改操作(INSERT.UPDATE.DELETE)产生的索引维护 3.  在数据处理时回需额外的回退空间.   实际数据修改测试: 一个表有字段A.B.C,同时进行插入10000行记录测试 在没有建索引时平均完成时间是2.9秒 在对A字段建索引后平均完成时

关于SQL Server数据库中转储设备分析

将转储设备加入到SQL Server备份数据库的地方.在SEM中转储设备是可见性的,并且在设备上的信息被存储在主要数据库的sysdevice表中.Sysadmin和diskadmin服务器成员允许加入并撤消此设备. 下面的脚本显示了如何加入这个设备.Sysdvices表得到设备上的信息然后撤消转储设备. EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:pubs_dump.bak' GO BACKUP DATABASE pubs TO pubs_dump

sql isnull函数在各种数据库中的用法分析

isnull在数据库查询中的应用,特别是再语句连接的时候需要用到 比如连接时候,某个字段没有值但是又要左连接到其他表上 就会显示空, isnull可以判断是否是NULL,如果是给个默认值   isnull("字段名","默认的数据") ISNULL     使用指定的替换值替换    NULL.       语法     ISNULL    (    check_expression    ,    replacement_value    )          

android一个动态添加删除网格视图的demo,可把状态保存在数据库中

转自: http://www.apkbus.com/forum.php?mod=viewthread&tid=166579 一个动态添加删除网格视图的demo,可把状态保存在数据库中,用于下次进来继续用.里面还有对不同item进行跳转,动画效果...总之十分好用,希望给大家带来帮助.有图有真相,亲们 ,赶快行动吧!! 数据库, 动态 本主题由 jnhoodlum 于 2014-4-1 16:32 添加图标 原创 a2.png(158.32 KB, 下载次数: 5) 点击添加进入添加应用页面,打钩

运用ASP调用数据库中视图及存储过程

存储过程|视图|数据|数据库 一.前言 ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持.它可用来创建动态 Web 页或生成功能强大的 Web应用程序.ASP页是包括 HTML 标记.文本和脚本命令的文件.ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算.通过ASP,可为您的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为您的客户的界面. 二.ASP模型 浏览器从

asp列出sql数据库中所有数据视图

视图|数据|数据库 下面的语句将列出数据库中(PUBS数据库)数据视图 pubDatabase =oSQLServer.Databases("pubs")'oSQLServer是前面创建的SQL Server服务器对象For Each DBView In pubDatabase.ViewsResponse.Write DBView.TextNext