“面向对象”技术在数据库系统设计中的应用

来源 :中国化工贸易 | 被引量 : 0次 | 上传用户:jill_bai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:“面向对象”是一种认识方法学,也是一种新的程序设计方法学。把“面向对象”的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。“面向对象”数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。
  关键词:“面向对象”技术 数据库系统 设计 应用
  当前,计算和模拟已成为研究工作的主要途径。计算机与有关的实验观测仪器相结合,可对实验数据进行现场记录、整理、加工、分析和绘制图表,显著地提高实验工作的质量和效率。计算机辅助设计已成为工程设计优质化、自动化的重要手段。“面向对象”(Object Oriented)是当前计算机应用领域的研究重点之一,它是90年代以后软件开发方法的主流,随着计算机科学技术的不断发展,“面向对象”的应用领域也在不断扩展。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。“面向对象”起初是专指在程序设计中采用封装、继承、多态等设计方法。可是,这个定义显然不能再适合现在情况。“面向对象”的思想已经涉及到软件开发的各个方面。如,“面向对象”的分析(OOA,Object Oriented Analysis),“面向对象”的设计(OOD,Object Oriented Design)、以及我们经常说的“面向对象”的编程实现(OOP,Object Oriented Programming)。“对象”是对一组信息及其上面的操作的描述。
  一、“面向对象” 特征
  1.唯一性
  每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
  2.抽象性
  抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
  3.继承性
  继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
  在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重用性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
  4.多态性
  多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性增强了软件的灵活性和重用性。
  二、“面向对象”开发方法
  目前,“面向对象”开发方法的研究已日趋成熟,国际上已有不少“面向对象”产品出现。“面向对象”开发方法有Coad方法、Booch方法和OMT方法等。
  ⒈Booch方法
  Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。
  ⒉Coad方法
  Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。
  ⒊OMT方法
  OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向对象的建模与设计”。
  ⒋UML(Unified Modeling Language)语言
  软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。
  三、数据库设计过程中“面向对象”技术的应用
  “面向对象”技术在数据库系统中的一个重要应用是“面向对象”数据库系统的研究。随着数据库应用领域的扩大,新的应用领域,例如:计算机辅助设计、计算机辅助软件工程、超文本应用等提出了模拟复杂对象、模拟对象的复杂行为等新需求。传统的关系数据库难以满足这些需求,应用的发展推动了数据库新技术的研究,“面向对象”的数据库系统应运而生。
  数据库管理系统的开发过程包括需求分析和系统设计两个阶段,在完成了需求分析后要进行数据库的设计,数据库设计的好坏直接关系到系统后期的开发。传统需求分析使用数据流图,而数据库设计使用E-R模型,需求分析者和数据库设计者在运用和理解上很难达成一致。如果在需求分析阶段采用面向对象的分析方法,数据库设计也采用“面向对象”的设计方法,则需求分析阶段的对象模型可以很自然地转化为数据库的结构。使用支持对象技术的统一建模语言(unifiedmodelinglanguage,UML)可以很好的解决数据库设计中的问题,UML语言描述真实世界中的对象和它们之间的关系,支持应用的开发。在面向对象方法中虽然难以掌握深层的抽象分析,但是由于它在需求分析和系统设计阶段采用一致的方法能更有效地进行系统模块设计并使软件变得可以重用,因此成为了软件工程中流行的技术。
  “面向对象”技术在数据库系统中的另一个重要应用是“面向对象”的数据库应用开发工具的研究。随着客户机/服务器体系结构的发展,以及对全企业范围数据库应用系统的需求。传统的关系数据库的应用开发人员对数据库应用开发工具提出了新的要求,要求它们支持图形化用户界面(GUI)开发、软件部件重用、开发组的工作方式、应用系统的可伸缩性、可扩充性等。与这些要求相呼应,数据库厂商和工具开发商将面向对象技术应用到关系数据库应用开发工具中,推出了“面向对象”的数据库应用开发工具,并投入市场,为在关系数据库系统的应用开发中采用“面向对象”技术提供了有力的支持。
  四、结语
  随着科学技术不断进步和经济不断发展,“面向对象”技术在当今软件开发中的运用越来越广泛,“面向对象”技术中使用UML语言对于数据库系统的设计具有非常重要的作用。运用UML语言能详细描述数据库系统的外部功能结构、内部静态结构、动态结构以及程序代码的物理结构,采用“面向对象”的成熟技术提高了数据库系统设计的效率和质量,提高数据库系统软件开发的可重用性和可维护性。
  作者简介:董斌,(1980年-)男,河南郑州人, 本科,郑州大学信息工程学院 在职研究生,工作单位:郑州市房屋交易和登记中心。
其他文献
摘 要:该文调查了我所在的青海油田跃进二号钻井、完井过程中的堵塞和生产过程中的堵塞。对油藏的地层特征和储层敏感性进行分析。论证了存在的潜在性伤害。适合跃进二号特殊地层使用的解堵剂。  关键词:油水井 堵塞 原因 分析 油藏 解堵 技术 措施  一、油水井堵塞污染原因分析  1.钻井、完井过程中的堵塞  目前青海油田跃进油区的采油井中在钻探过程中,地层压力比较高,在处理井漏和井喷等一些钻井事故中,肯
目的:探讨舒张早期二尖瓣血流E波流速相地于空间点和时间点的变化及其与左室舒张的关系,寻找估测左室舒张功能的新指标。方法;在犬实验中应用心导管法测量左室松驰时间常数(T),应用脉
北京众捷创联科技有限公司是今年年初由多家流通服务业软件开发、系统集成服务、行业咨询等公司共同发起成立,以流通业IT服务为发展目标的高科技公司。公司以全新的经营理念、
观察主动脉瓣返流患者脑动脉血流动力学变化。方法:选取观察组46例,对照组50例,采用彩色超声心动图、经颅多普勒分别观察心脏主动脉瓣返流性质和程度及其他情况,观察脑动脉血流动力学
提出了矿用无线电系统及设备严禁使用广播、电视、射电天文、安全救助、无线电导航等频率,并给出了严禁使用的频段。提出了矿用无线电系统及设备应优先选用业余频段,优先选用
摘 要:提高石化生产过程和产品的质量,其必要条件是先进的石油化工设计技术不断前进和优化。当前,石油化工生产装置的设计中广泛推进计算机辅助设计 CAD 和三维设计软件等的有效应用,从而不断提高石油化工的安全生 产水平,使企业更能科学平稳地实现安全生产。  关键词:石油化工 工艺管线 试压管道  当今,中国的石油化工技术产品的需求缺口日益明显,可是石油 化工装置是以石油裂解加工为主体生产的产成品,以及
针对溜井全景扫描仪因扫描探头升降速度不稳定导致的图像模糊、变形和不连续等问题,在分析全景扫描仪升降装置结构的基础上,建立了扫描探头升降速度与转筒角速度之间的关系模
摘 要:电视成像测井技术作为一种全新的技术应用手段,在当前的油田开发中有着很大的应用价值,从当前的技术层面来看,主要是通过可见光电视成像测井以及超声波电视成像测井,包括对井壁以及套管进行全面的扫描,形成具体的成像模式,并通过形象逼真、资料准确的应用,形成对整个地层勘测的解释,对于油田开发有着很大的帮助。本文将围绕电视成像测井技术的运用原理进行分析,进而从多方面进行实证研究,分析出电视成像测井技术在
摘 要:化工机械的防腐性能是化工机械的一个重要的指标。在实际中,增加了化工机械的防腐性能,就在某一程度上增大了化工机械的使用寿命。因此,提高化工机械的防腐能力就成为一个必须研究的问题。本文从化工机械的腐蚀原因出发,深入研究了化不同种类的化工机械腐蚀种类,并从科学的角度提出了几点提升化工机械防腐能力的措施。  关键词:化工机械 防腐 措施  化工机械一般都是由金属构成的,研究化工机械的防腐能力,也就
摘 要:随着信息技术的发展会计电算化已经从传统的会计之中脱颖出来,并不断得到完善和发展。从会计电算化内涵入手分析其作用,并结合实际探讨会计电算化对传统会计的影响。     关键词:会计电算化 传统会计 影响  会计电算化是计算机技术与会计相结合的产物。会计电算化技术的普遍应用为广大会计人员提供了准确的信息处理方式,提高了会计处理的效率。以采集、处理和报告企业财务活动为主要职能的传统会计和审计,在