论文部分内容阅读
二十世纪七十年代,E.F.Codd提出了关系模型,由于其突出的优点,迅速被商用数据库系统所采用。八十年代开始,众多的方法学家都在尝试用不同的方法进行面向对象的分析与设计,到九十年代中期,出现了第二代面向对象方法,著名的有Booch94,OMT的延续和Fusion,此时面向对象方法已成为软件分析和设计的主流。这就凸显出了关系模型和面向对象模型设计之间的矛盾,由此产生了对于面向对象数据库的需求。其中,ODMG致力于面向对象数据库标准的研究,目前的标准是ODMG3.0。另有一些供应商研究并提供了相应的数据库系统产品,这些产品分别实现了对于面向对象编程语言C++或是Java的绑定,并应用到很多系统的开发上,取得了良好的成效。
本文主要就面向对象数据库和关系数据库在联机事务处理中的应用作了比较。分析了面向对象技术,包括面向对象建模技术的优势和对象技术的一些基本概念。介绍了面向对象数据库管理系统,对象查询语言OQL和用Java语言开发对象数据库的应用编程接口JDO,并提出了一个适用于本文的宝钢能源部的产品能耗计算与分析系统数据库实现的对象数据库的模式定义。随后,先用关系数据库实现了以上产品能耗计算与分析系统的数据库部分,在此基础上分析了关系数据库系统在联机事务处理应用中的不足,它们包括:逻辑模式到物理模式映射中的不匹配,即阻抗不匹配问题;由于模型映射的不匹配而在详细设计中增加的负担;系统使用中的性能不稳定;模式演化中的困难。在分析了这些问题后用对象数据库实现了以上产品能耗计算与分析系统的数据库部分,随之提出了面向对象数据库管理系统的实现方案以及对这些问题的解决方法。最后对全文作出了总结,并对今后的工作提出了展望。