采油工程信息综合管理系统的数据库设计与研究硕士学位论文.doc_第1页
采油工程信息综合管理系统的数据库设计与研究硕士学位论文.doc_第2页
采油工程信息综合管理系统的数据库设计与研究硕士学位论文.doc_第3页
采油工程信息综合管理系统的数据库设计与研究硕士学位论文.doc_第4页
采油工程信息综合管理系统的数据库设计与研究硕士学位论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论文中文题目作者姓名吉林大学吉 林 大 学硕士学位论文采油工程信息综合管理系统的数据库设计与研究production engineering information integrated management system, database design and research采油工程信息综合管理系统的数据库设计与研究production engineering information integrated management system, database design and research(以下均为宋体四号字)作者姓名:专业名称:指导教师:* 教授学位类别:软件工程硕士答辩日期:2011年 月 日未经本论文作者的书面授权,依法收存和保管本论文书面版本、电子版本的任何单位和个人,均不得对本论文的全部或部分内容进行任何形式的复制、修改、发行、出租、改编等有碍作者著作权的商业性使用(但纯学术性使用不在此限)。否则,应承担侵权的法律责任。吉林大学硕士学位论文原创性声明本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名:日期:2011 年 4 月 2 日中国优秀博硕士学位论文全文数据库投稿声明研究生院:本人同意中国优秀博硕士学位论文全文数据库出版章程的内容,愿意将本人的学位论文委托研究生院向中国学术期刊(光盘版)电子杂志社的中国优秀博硕士学位论文全文数据库投稿,希望中国优秀博硕士学位论文全文数据库给予出版,并同意在中国博硕士学位论文评价数据库和cnki系列数据库中使用,同意按章程规定享受相关权益。论文级别:硕士 博士 学科专业:*论文题目:*作者签名: 指导教师签名: 2011年 4 月 2 日作者联系地址(邮编):作者联系电话:摘 要摘 要采油工程信息综合管理系统的数据库设计与研究采油工程的现代化、智能化管理是石油开发行业中举足轻重的大事,尤其对于向石油这种不可再生资源尤为重要,而人为管理的准确性往往让人担忧,要是能实现系统化、智能化管理将对石油行业带来新的生长革命。长期以来,全国各地的石油公司对采油所得的数据及公司人员的管理仍然采用文件、纸张的管理模式以及简单的excel表格管理,造成了许多效率低下问题、人员分配不合理问题和大量资源浪费问题,使得本来可以避免的问题给实际的生产和管理带来了诸多的不便。该系统就是在这种背景下开展分析和研究的。采油工程信息管理系统来源于中国油田实际的生产需要,在现在国家要求低碳经济的背景下展开研究的,该系统以oracle作为后台数据库,针对性为采油数据进行了数据库的设计包括数据字典的分析设计、数据库要求规范化设计、功能模块设计、系统流程的设计以及实体关系之间的设计,严格需要创建一百多张表,有效地利用了视图和物化视图,达到了聚焦特定的数据、简化数据操作以及确保了表中的数据安全效果。并将设计研究的结果用c#语言和aspnet环境开发实现该系统。该系统主要分为八大功能模块,对产生的各部分信息进行综合分析与管理,对各模块的功能进行不同阶段的划分,并且最终完成对采油公司的各种生产数据进行统一数字化管理,为采油工程管理的现代化、智能化和一体化做出了巨大的贡献。 关键词:建立数据字典;数据分析与设计;物化视图;管理系统abstractproduction engineering information integrated management system, database design and researchthe modernization of production engineering, intelligent management is an important contribution to petroleum development industry event, especially for the oil to the nonrenewable resources is particularly important, and the accuracy of the human management often to worry about, if can realize systematic and intelligent management of oil industry will bring new growth revolution. long-term since, the oil companies from all over the country to the oil income data and company personnel management still using file, paper management mode and simple excel form management, caused many inefficient personnel, unreasonable distribution problems and lots of resources waste problems that could have avoided problems to the actual production and management have brought much inconvenience. the system is in this context for analysis and research.production engineering information management system from china oilfield of actual need of the production in the country now demand a low carbon economy under the background of the research on the, this system to oracle as backend database, targeted for oil production data in the database design-including the analysis of the data dictionary design, database design, standardization requirements function module design, system flow design and the design of the entity relation between, strictly need to create more than one hundred form, and effective use of the view and materialized views to focus on specific data, simplify the operation and make sure the data in the table data security effect. and the results of the study will design with c # and environment to realize this system development. the system mainly divided into eight function modules, to produce each part of a comprehensive analysis and management information, the function of each module in different stage division, and finally completes production company to all kinds of production data are unified digital management, for the modernization of production engineering management, intelligent and integration made great contribution.key words: establish the data dictionary; data analysis and design; materialized views; management systemii目 录目 录第1章绪论11.1 采油工程信息综合管理系统的数据库设计与研究的意义11.2 采油工程信息数据管理的国内外现状1第2章数据库设计原理及开发工具简介22.1数据库设计原理22.1.1 数据库设计原理及特点介绍22.1.2 数据库设计模型的种类32.2开发工具简介4第3章采油工程信息综合管理系统总体设计63.1 采油工程信息系统总体设计论述63.2 采油工程信息综合管理系统的模块图63.2.1 采油工程信息综合管理系统功能模块图63.2.2 采油工程信息综合管理系统的程序流程图73.3 采油工程信息综合管理系统数据库实体关系图7第4章采油工程信息综合管理系统实现184.1 主界面184.2 钻井功能模块194.2.1 数据字典194.2.2 视图及物化视图的使用214.2.3 钻井功能模块的实现234.3 完井功能模块244.4 油水井功能模块254.5 大修功能模块264.6 压裂功能模块284.7 节能功能模块294.8 堵水功能模块304.9 浅调剖功能模块31第5章采油工程信息综合管理系统初次测试及结果分析325.1 系统初次测试325.2 系统调试结果分析33第6章 结论34参考文献35作者简介及在学期间所取得的科研成果37致 谢38第4章采油工程信息管理系统实现第1章 绪 论1.1采油工程信息综合管理系统的数据库设计与研究的意义采油工程的现代化管理是石油行业举足轻重的大事,在管理和准确性方面,人的管理成了关键问题。长期以来,大部分石油公司对数据库及人员的管理仍然采用文件管理以及简单的excel表格管理,这样就产生了一些问题,包括数据的准确性、数据的适时性以及数据的传输效率等问题,这样就造成了很多本来可以避免的问题给实际的生产和管理带来了不必要的麻烦。虽然目前在国内外的一些石油领域中已经采用了计算机管理系统,但这些系统大都侧重对了生产参数的检测,而忽视了十分重要的信息管理问题,只有将生产所需的基本信息管理得当,才会使石油工业的生产和经营管理上一个新的台阶。采油工程信息综合管理系统能为石油公司管理各种生产模块的基本信息,并且能根据数据库中的数据来得到需要的统计数据,大大方便了管理人员对数据的统计和查询工作,也使数据能够随时更新,大大减少失误频率和操作时间。另外,根据数据库中的钻井数据可以自动画出井位图,这比原有的人工井位图的制作方便很多,也变得更加直观,并且实现了新、老井的转化,以及重设起点功能。这丰富了管理系统的功能,也提高了该管理系统在实际应用中的效果。1.2 采油工程信息数据管理的国内外现状目前国内外较为先进的石油工矿企业大多已开发出适合于本油田特点的采油工程优化管理系统,并运用于指导生产。这些石油企业都注重采油工程生产优化管理系统的开发,注重该系统在实际生产上运用、指导和统筹规划的管理,对提高单产效果显著。也正是因此,很大程度上他们过度追求经济而忽视了对各种技术的综合管理,以及对生产过程中信息的分析与操作的数字化。采油工程信息管理系统就是在这样的环境下孕育而生,为了使生产中的各种技术信息能够得到联系和整合实现优化配置,通过系统分析得出最优的决策方案,这是目前国内外石油企业非常需要的,外国的广大石油企业都在追求开发整合资源的管理系统,也是为了更环保更节能,支持国家的低碳经济发展也对石油的再次发展注入新的生命元素。 对于石油工程信息管理系统在许多石油企业已经广泛在用,就系统开发史在国外是较早的,而国内也是在近两年才发展起来的,但是大多都不成熟,没有统筹资源的优化配置、没有整合各方信息、没有达成真正的统一分化与综合策略分析。第2章数据库设计原理及开发工具简介2.1 数据库设计原理2.1.1 数据库设计原理及特点介绍数据库设计是一个“工程”问题,它是软件工程(software engineering)的一部分3。在软件工程中,将软件开发过程称为软件生存周期(life cycle),一般分为需求分析、设计、编码、测试、运行和维护等阶段。在软件工程中,这六个阶段通常是顺序执行的,这种方式称为瀑布式(water falling)的分析、设计与开发,被称为数据工程(data engineering),它也采用软件工程中的生存周期方法,将整个数据库应用开发分解成目标独立的若干阶段。(1)需求分析:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。 (2)概念设计:对用户要求描述的现实世界抽象出概念数据模型,这个概念模型应反映现实世界各部门的信息结构、信息这么流动、信息间的互相关系以及各部门对信息查询、添加和读取等要求。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。(3)逻辑设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。 (4)物理设计:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。(5)验证设计:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。 (6)运行与维护设计:在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。1、数据库系统设计特点数据库设计是一项十分繁杂、详细的工作,设计人员不仅要具有很强的数据库技术、扎实的数据库系统理论,而且必须要全面了解数据库系统应用对象的业务流程、用户需求、数据流程等具体的管理知识,掌握从市场需求到理论分析、方法实现、人员组织、项目计划、制度设定等重多学科相互交融的综合能力。数据库系统设计的主要特点如下(1)实用性数据库系统设计无论采用什么方法,都必须建立在用户的需求上。用户的需求是数据库系统设计的根本。脱离了用户需求,追求理论的完美是无本之木,无源之水。实用性是数据库系统设计主要特点之一。(2)复杂性数据库的定义、组织、操作、管理和控制等功能是构建数据库的基本要素。设计数据库不仅与单纯数据库理论和方法有关,同时还直接受数据结构、计算机技术、通信技术、控制理论、管理技术等多种技术的制约。特别是数据库物理设计还受到存储理论与方法、存储介质、存储技术的影响。设计数据库系统是一项十分复杂的系统工程。(3)完整性数据库系统是信息处理的基础,通过数据库我们不仅能描述现实世界,更能为我们的管理提供服务,为经济建设提供依据,为计划、预测、成本控制提供决策的基本住处。因此,数据库、数据库系统的设计首先要遵循的主要原则是完整性,只有确保数据库系统的完整,才能有信息系统发挥的预期效益。(4)系统性数据库系统涵盖了信息系统的主要功能。不仅明确了数据的内部结构,而且规定了数据的定义、操纵、安全控帛、传递等主要功能。数据库设计模型的种类2.1.2 数据库设计模型的种类从传统意义上来讲,数据库设计模型有三种:1、概念模型概念模型是数据库设计最高层的模型。典型的的概念模型的实体、主要领域、实体之间的关系建模。它的主要用途是在理解获得数据库系统需要捕捉哪些数据时定义数据库的范围值。2、逻辑模型逻辑模型用于应用的设计,是用于数据库设计,并且逻辑建模是在一个与技术无关的层次上进行,逻辑数据模型中通常使用与技术无关名词来代表实体,与概念模型中的业务实体很相似,但是逻辑模型还没有考虑到数据库的实现。逻辑模型的用途是进行设计交流,这种设计交流是在数据库的实现者能够将逻辑模型转换为所使用的特定平台上的高性能数据库这一层次上进行的,不考虑所使用的目标数据库管理系统(dbms)。3、物理模型和逻辑数据模型的描述方法类似,物理数据模型也用类和类图描述,它是根据逻辑模型产生的。2.2 开发工具简介本系统采用visual studio 2005作为前台开发工具,使用了svn版本管理器,oracle 9i作为后台数据库。1、visual studio 2005简介 1、visual studio 2005简介 visual studio是微软公司推出的开发环境。是现在非常流行的windows平台应用程序开发。目前已经开发到 10.0版本,也就是 visual studio 2010。 visual studio可以用来创建 windows平台下的 windows应用程序和网络应用程序,也可以用来创建网络服务、智能应用程序8。visual basic、visual c+、visual c#和visual j#全都使用相同的集成开发环境(ide),利用此ide可以共享工具且有助于创建混合语言解决方案。创建满足关键性要求的多层次的智能客户端、web、移动或基于microsoft office的应用程序。使用visual studio 2005,专业开发人员能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境;在统一的开发环境中,开发并调试多层次的服务器应用程序;使用集成的可视化数据库设计和报告工具,创建sql server 2005解决方案。2、svn版本管理工具简介svn(subversion)是近年来崛起的版本管理工具,绝大多数开源软件都使用svn作为版本管理软件。svn是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了“木桶原理”的问题9。3、oracle数据库简介数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程是理解用户的需求,然后,把它们转变为有效的数据库设计。oracle数据库系统是一个完美的完全符合数据库技术的关系数据库系统。它除了拥有rdbms功能外,还提供了许多与internet有关的功能。oracle数据库具有如下优点:(1)操作的简易性oracle从根本上改进了oracle应用的安装,配置和可管理性。oracle通用安装程序和数据库配置助手都是基于java的应用,它们通过探测硬件特征和提示信息来安装、预调整和配置oracle数据库环境。(2)安全性oracle引入了细粒度化的访问控制,并改进了多层环境的安全模式。(3)网络功能oracle提供了先进的网络特性和管理能力,并引入了oracle安全目录服务。开发工具的这些特点为射孔深度计算标图系统的开发带来了强大的技术支持。4、microsoft office visio 2003简介visio是一种把流程可视化的软件,目的在使我们能轻易地把数据转换成图形。visio从1990年开始发展,至今全球已经有三百多万位使用者了,产品线分成四个版本:标准版、工程版、专业版以及企业版。因而,visio被广泛地应用于软件设计、办公自动化、项目管理、广告、企业管理、建筑、电子、机械、通信、科研和日常生活等众多领域。作为0ffice 2003系统中的一名重要成员,visio 2003的功能更加强大,应用范围也在不断扩大。microsoft visio 2003可以建立流程图、组织图、时间表、营销图和其他更多图表,把特定的图表加入文件,让商业沟通变得更加清晰,令演示更加有趣,使复杂过程更加简单,文档重点更加突出,使我们的工作在一种视觉化的交流方式下变得更有效率。第3章采油工程信息综合管理系统总体设计3.1 采油工程信息系统总体设计论述本章的目的是对采油工程信息管理总体功能进行设计。包括数据库设计、采油工程信息综合管理系统功能模块。根据用户需求,需要在oracle中建立数据库scgj,数据库密码cygcxxxt。到目前为止已建表一百多张(系统功能还在不断扩展)。数据字典由10列组成,包括:序号、列名、数据类型、长度、小数位、允许空、单位、默认值、字段说明、来源。 总体功能设计,包含钻井功能、完井功能、大修功能、压裂功能、节能功能、油水井功能、堵水功能、浅调剖功能的功能设计。采油工程信息综合管理系统中的功能模块是由不同的数据表组成的,这些数据表这间存在关系,并且每个表与系统的总表也紧密相连。在数据字典中的“来源”一列就列出了数据来源于哪个表。3.2 采油工程信息综合管理系统的模块图3.2.1 采油工程信息综合管理系统功能模块图如图3.1所示:采油工程信息管理系统压裂功能模块节能功能模块油水井功能模块大修功能模块堵水功能模块浅调剖功能模块完井功能模块钻井功能模块采油工程用户管理图3.1 采油工程信息综合管理系统总体功能模块图通过使用采油工程信息综合管理系统,不仅可能将数字化的表格资料以批量导入的形式存入到数据库中,还可以跟据数据库中的记录以井位图的形式,形象的展现给系统使用者,并且可以进行很多操作,十分方便。另外该系统将采油厂所有的分支综合到一起进行管理,不仅方便操作,而且省去了过去大量档案管理的麻烦,并且也方便的数据的传输,不需要人力传送资料,使用其他数据库接口就可以方便的得到需要的数据资源。3.2.2 采油工程信息综合管理系统的程序流程图如图3.2所示:登录系统是否有权限 各功能模块录入修改删除用户管理系统是否为管理员查询功能退出系统否否是是主页图图3.2 采油工程信息综合管理系统的程序流程图3.3 采油工程信息综合管理系统数据库实体关系图利用visio 2003的反向工程生成采油工程信息综合管理系统的数据库实体关系图。1、钻井功能模块:钻井功能模块包括四个表,分别为:钻井单井数据表、钻井生产进度表、钻井施工进度表、新井井位信息表。表与表之间关系为:(1)钻井单井数据表中的矿名、队号、井别、试采类型来自表daa01,井型来自daa02,施工单位、施工队伍来自钻井生产进度表。(2)钻井生产进度表中的进口号,井别,区块单元来自新井井位信息表。(3)钻井施工进度表中字段主要为计算得到,使用了视图v_drillljjs和v_ljwgjc。钻井功能模块的实体关系图如图3.3所示:图3.3 钻井功能模块实体关系图2、完井功能模块:完井功能模块中包括四张表:完井进度表-油水井射孔、完井数据表、完井效果统计表-新井油水井、完井补孔运行表老井补孔。表与表之前的关系:完井数据表中的替喷日期来自完井进度表-油水井射孔,这四张表的矿名、队号、井别都来自daa01,还有个别数据来自其他总表,在本模块的实体关系图中这些个别总表的使用暂不列出。完井功能模块的实体关系图,如图3.4所示:图3.4 完井功能模块实体关系图3、油水井功能模块:油水井功能模块中包括两张表:油水进度表-油水井射孔、油水分析表-油水井补孔。表与表之前的关系:油水进度表-油水井射孔数据表中的射孔日期来自油水分析表-油水井补孔,还有个别数据来自其他总表,有这些表与表之间的数据关系把油水井射孔表与油水井补孔表关联起来了。油水井功能模块的实体关系图,如图3.5所示:图3.5 油水井功能模块实体关系图4、大修功能模块:大修功能模块中只包括一个表:大修数据表。大修数据表中的矿名、队号、区块单元、采油方式、目前井别来自daa01,影响液、影响油从dde02中得到。大修功能模块的实体关系图,如图3.6所示:图3.6 大修功能模块实体关系图5、压裂功能模块:压裂功能模块只包含有压裂数据表。压裂数据表与总表之前的关系:压裂数据表中矿名、队号、三采类型、目前井别、采油方式、砂岩厚度、有效厚度来自daa01,压前产油、压前含水、压前流压、压前液面、压后产液、压后产油、压后流压、压后液面来自dba04,压前油压、压前配注、压前实注、压后油压、压后配注、压后实注来自dba05。压裂功能模块的实体关系图,如图3.7所示:图3.7 压裂功能模块实体关系图6、节能功能模块:节能功能模块中的抽油机设备部分包括五个表:抽油机井抽油机设备台帐、抽油机井电机设备台帐、抽油机井控制箱设备台帐、抽油机井变压器设备台帐、抽油机井井口设备台帐。表与表之间关系为:所有这五张表的矿名、队号、三采类型、驱替方式都来自于daa01,为了简化数据操作,使用了视图b5a。节能功能模块中抽油机设备实体关系图,如图3.8所示:图3.8 节能功能模块中抽油机设备实体关系图节能功能模块中电泵井设备部分包括四张表:电泵井控制屏设备台帐、电泵井变压器设备台帐、电泵井井口设备台帐、电泵井电泵设备台帐。表与表之间的关系:四张表的矿名、队号、目前井别、三采类型都来自daa01,其中电泵井井口设备台帐的电泵排量、电泵扬程来自dgb03。节能功能模块中电泵井设备的实体关系图,如图3.9所示:图3.9 节能功能模块中电泵井设备实体关系图节能功能模块中螺杆泵设备包括五张表:螺杆泵井驱动头设备台帐、螺杆泵井电机设备台帐、螺杆泵井控制箱设备台帐、螺杆泵变压器设备台帐、螺杆泵井井口设备台帐。表与表之间关系:五张表的矿名、队号、三采类型、驱替方式都是从daa01中读出。节能功能模块中螺杆泵设备实体关系图,如图3.10所示:图3.10 节能功能模块中螺杆泵设备实体关系图7、堵水功能模块:堵水功能模块包含两张表:堵水、封堵、配产运行效果表、堵水/配产/封堵单井效果表。表与表之间关系:堵水、封堵、配产运行效果表和堵水/配产/封堵单井效果表的矿名、队号、三采类型来自daa01。堵水/配产/封堵单井效果表的措施前沉没度、日增油、日降水、降含水、月增油、月降水来自堵水、封堵、配产运行效果表。堵水功能模块实体关系图,如图3.11所示:图3.11 堵水功能模块实体关系图8、浅调剖功能模块:浅调剖功能模块只含有一个数据表:浅调剖基本信息表。该表的矿名、队号是从daa01中读出的。浅调剖功能模块实体关系图,如图3.12所示:图3.12 浅调剖功能模块实体关系图39第4章采油工程信息管理系统实现本系统共分为八大模块,钻井功能模块、完井功能模块、大修功能模块、压裂功能模块、节能功能模块、油水井功能模块、堵水功能模块和浅调剖功能模块。该界面的数据是对各模块中数据的统计显示。4.1 主界面系统主界面是八个功能模块的统计结果,这些图型可以进行修改数据,并且因为数据库中的数据是在不断变化的,我们人为设定四个小时自动刷新一次统计信息,也可以单击左上角的模块名称进行手动刷新。主界面如图4.1所示:图4.1 系统主界面4.2 钻井功能模块该部分主要是完成对采油工程钻井相关数据的操作,如果有操作权限,可以进行查询、修改、删除、录入和导出报表等一系列功能。查询可以进行三种查询:条件查询,全部查询和定制查询。另外该模块比较特殊,有井位图功能。可以根据数据库中存在的数据信息进行svg绘图,模拟现场画出井位图,包括新井井位图、老井井位图以及井位图的相关操作。钻井功能模块包含的数据表有:钻井单井数据表(t_drilldata)、钻井生产进度表(t_drillproductprogress)、钻井施工进度表(t_drillconstructprogress)、新井井位信息表(t_xjjw)。钻井功能模块的具体实现过程将按照数据字典、视图与物化视图的使用、钻井功能模块的实现来阐述。4.2.1 数据字典钻井单井数据表(t_drilldata),唯一约束:jh,具体信息如表4.1所示(该表是钻井单井数据表中的部分信息):表4.1 钻井单井数据表序号列名数据类型长度小数位允许空单位默认值字段说明来源1jhvarchar216n井号2kmvrachar210y矿名daa01-km3dhvarchar24y队号daa01-dh4sgdwvarchar260y施工单位t_drillproductprogress-sgdw5sgdw1varchar260y施工队伍t_drillproductprogress-sgdw16mqjbvarchar22y目前井别daa01-mqjb7jxvarchar22y井型daa02-jx(删掉09年年底测试期间工技测试人员提出)8sclxvarchar21y三采类型daa01-sclx9yksjdatey一开时间10eksjdatey二开时间11wzrqdatey完钻时间daa02-wzrq12gjrqdatey固井时间ddb03-gjrq13sjjsnumber4y设计井深14wzjsnumber72ym完钻井深daa02-wzjs15zjyndnumber3ys油层钻井液粘度钻井生产进度表(t_drillproductprogress),唯一约束:jh+rq,具体信息如表4.2所示:表4.2 钻井生产进度表序号列名数据类型长度小数位允许空单位默认值字段说明来源1rqdaten日期2jhvarchar216n井号t_xjjw-jh3mqjbvarchar22y目前井别t_xjjw-mqjb4sclxvarchar21y三采类型5qkdyvarchar220y区块单元t_xjjw-qkdy6sgdwvarchar260y施工单位7sgdw1varchar260y施工队伍8kzrqdatey开钻日期9gjrqdatey固井日期10wzjsnumber72ym完钻井深11drjdvarchar250y当日进度12wzrqdate完钻日期13bzvarchar250y备注钻井施工进度表(t_drillconstructprogress),唯一约束:rq,具体信息如表4.3所示:表4.3 钻井施工进度表序号列名数据类型长度小数位允许空单位默认值字段说明来源1rqdaten日期2sgdwsnumber3y施工队伍数计算3zsgjsnumber4y总施工井数4ljgwjsnumber4y累计固完井数计算5drgjsnumber2y当日固井数6wzdcjsnumber2y完钻电测井数7zjjsnumber2y钻进井数8bjjwjsnumber2y搬家就位井数9dsgjsnumber3y待施工井数计算10wgbfbnumber42y%完工百分比计算11ljwgjcnumber6y累计完工进尺计算新井井位信息表(t_xjjw)(注:该表存储每年地质设计的新井井号,坐标等数据),唯一约束:jh,如表4.4所示:表4.4 新井井位信息表序号列名数据类型长度小数位允许空单位默认值字段说明来源1jhvarchar216n井号2jbvrachar22y井别3dbvarchar24y队号4hzbnumber61y横坐标5zzbnumber620y纵坐标6bzvarchar250y备注7kzrqdatey开钻日期t_drillproductprogress8wzrqdatey完钻日期t_drillproductprogress9sgdw1varchar260y施工队伍t_drillproductprogress4.2.2 视图及物化视图的使用(1)视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。数据库中的views文件夹包含项目中视图,通过使用视图来简化数据操作。项目中大部分的功能模块都使用了视图,如:钻井功能模块、压裂功能模块、节能功能模块、油水井功能模块和堵水功能模块。具体的视图实现下章将以第一章钻井功能模块的实现为例详细介绍。(2)物化视图物化视图是包括一个查询结果的数据库对象,它是远程数据的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。由于项目中需要计算得出的数据信息比较复杂,涉及到的表很多,所以采用物化视图的方式,以提高查询速度。但是物化视图不是建立在远程服务器上,这样会占用一定的存储空间,所以本项目中并没有采用太多的物化视图。但是其仍然不失为一种提高查询速度的优秀的方法。在钻井功能模块中的钻井施工进度表中使用了物化视图。钻井功能模块中的钻井施工进度表中使用了物化视图,在数据库materialized views文件夹中含有物化视图mv_drillconstructprogress。该物化视图中使用了两个视图分别为:v_drillljjs和v_drilldrjs。视图v_drillljjs的实现如下:create or replace view v_drillljjs asselect distinct b.rq,count(distinct a.jh) over (partition by b.rq) ljjs from (select distinct jh,rq from t_drillproductprogress where drjd=固井) a, t_drillproductprogress b where a.rq=b.rq;视图v_drilldrjs的实现如下:create or replace view v_drilldrjs asselect distinct b.rq,count(distinct a.jh) over (partition by b.rq) drjs,count(distinct c.jh) over (partition by b.rq) dcjs, count(distinct d.jh) over (partition by b.rq) zjjs, count(distinct e.jh) over (partition by b.rq) bjjs from (select distinct jh,rq from t_drillproductprogress where drjd=固井) a, t_drillproductprogress b,(select distinct jh,rq from t_drillproductprogress where drjd=电测) c, (select distinct jh,rq from t_drillproductprogress where drjd=钻进) d, (select distinct jh,rq from t_drillproductprogress where drjd=搬家) e where a.rq(+)=b.rq and c.rq(+)=b.rq and d.rq(+)=b.rq and e.rq(+)=b.rq;物化视图mv_drillconstructprogress的实现如下:create materialized view mv_drillconstructprogressrefresh force on demandstart with to_date(10-06-2010 01:00:00, dd-mm-yyyy hh24:mi:ss) next trunc(sysdate) + 1 +1/ (24) asselect b.rq, b.drjs+b.dcjs+b.zjjs+b.bjjs sgdws,b.drjs,b.dcjs,b.zjjs,b.bjjs,c.zsgs,case when a.ljjs-b.drjs=0 then null else a.ljjs-b.drjs end as ljgwjs,c.zsgs-nvl(a.ljjs,0)-b.dcjs-b.zjjs-b.bjjs wsgjs, case when c.zsgs=0 then 0 when a.ljjs-b.drjs is null then 0 else round(a.ljjs-b.drjs)*100/c.zsgs),2) end as wgbfb from v_drillljjs a,v_drilldrjs b, (select count(distinct jh) zsgs from t_xjjw where sign=0) c wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论