论文部分内容阅读
随着计算机技术发展和使用的普及,特别是基于Internet上应用的发展,传统关系数据库系统已越来越不能满足新的需要。新一代的数据库系统——纯面向对象数据库(OODBMS)逐渐问世。纯面向对象型数据库系统(OODBMS)支持对象的所有特性,在概念上和技术上无疑是先进的,但在支持传统数据类型的性能方面要逊色的多。而用户的大量应用还是基于传统数据类型的,他们在关系型计算环境中已有许多投资及建设,只有能兼容及保护他们以前投资及应用的系统才会为他们采纳,所以纯面向对象数据库系统的普及将得到延缓。 另一方面,随着软件技术的不断发展,面向对象分析、面向对象设计、面向对象开发正逐步成为主流软件工程技术,而关系数据库仍然是许多人都青睐的持久信息存储方法,并且这种情况在较长时间内不太会改变。基于对象的存储、查询相对于面向对象应用的开发形成了巨大的滞后。而因,在现有关系系统环境下寻找对对象访问的方法已经刻不容缓。O/R Mapping(对象关系映射)应运而生,为对象技术、构件技术的应用和进一步发展提供了保障,同时也为新一代数据库系统(OODBMS)的普及提供了必要的准备。 本文先以关系数据库和对象技术的发展为线索,详细分析了O/R Mapping理论产生的必要性、其发展、应用和研究范畴,并对与其相关的理论进行了简要的概括,包括关系理论、对象理论和XML技术。在介绍对象理论时,重点介绍了面向对象设计的各种方法和三种主流分布式对象技术,最后对三种主流分布式对象技术进行了比较。 之后, 重点介绍了O/R Mapping的解决方案,提出了一个从对象(类)到关系表映射的一般模式,包括映射对象、约束条件、模式语言等;并以此模式为基础,详细分析了对象理论中各种形态(聚合、继承和关联)到关系表中映射的基本策略。 最后,从EJB的结构体系出发,分析了基于EJB体系开发的基本模式,阐明了现有模式中的对解决O/R Mapping问题的不足,提出新的开发模式。在新模式中运用了PERO系统(解决基于EJB体系开发中的O/R Mapping问题的开发系统),使基于EJB体系的开发变得十分简单。最后重点介绍了PERO系统的框架、设计和功能。 总之,本文从理论上阐明了O/R Mapping的实现策略,给出一种解决O/R Maping问题一般模式,并实现了一个完整的基于EJB体系开发开发系统,具有较强的理论水平和较高的应用价值。