论文部分内容阅读
面向对象方法是当今最流行的程序设计和开发方法,而关系数据库则是应用最广的数据持久化方法,这就势必要将面向对象程序中需要持久化的对象存储在关系数据库中。由于关系模式和对象模式本身的不匹配,给直接在关系数据库中存储对象带来了不小的麻烦。为了解决对象模型与关系模型在互相映射时存在的问题,本文对对象关系映射理论进行了详细研究。首先,本文介绍了对象关系映射的基本概念、方法和步骤,并简单分析了对象关系的映射策略。然后,为了解决根据具体需要定量地选择对象关系映射方法的问题,本文提出了对象关系定量评价模型,此模型包括输入、输出、映射方法定性评价矩阵和求解方法四部分。在此模型中,本文通过层次分析法先将对象关系定性评价矩阵转化为定量评价矩阵,再结合灰色关联分析求解,最终可以求得最佳的映射方法。最后,本文提出了一种从关系数据库中提取对象及其关系的算法。此算法的基本思想是:先将每个关系表映射成一个类,再找出每个类之间的关联关系和继承关系,最后为每个类添加方法,并检查映射的完整性。在查找类之间的关系时,本算法考虑了关联类和类的语义的影响;最终,通过本算法,可以半自动化的从关系数据库中提取对象及对象之间的关系。