[发明专利]映射对象系统与关系系统的方法、装置、计算机读存储介质及终端设备在审
申请号: | 202010423743.5 | 申请日: | 2020-05-19 |
公开(公告)号: | CN111797277A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 陈瑞 | 申请(专利权)人: | 武汉乐程软工科技有限公司 |
主分类号: | G06F16/84 | 分类号: | G06F16/84 |
代理公司: | 武汉聚信汇智知识产权代理有限公司 42258 | 代理人: | 沙莎 |
地址: | 430000 湖北省武汉市东*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 映射 对象 系统 关系 方法 装置 计算机 存储 介质 终端设备 | ||
公开了映射对象系统与关系系统的方法、装置、计算机可读存储介质及终端设备,属于计算机程序技术领域。其中,将对象系统转换为关系系统的方法包括以下步骤:建立对象数据模型;根据所述对象数据模型,建立映射架构;根据所述映射架构,生成映射序列;将从所述映射序列逐个获取的序列元素转换为关系。将关系系统转换为对象系统的方法包括以下步骤:建立对象数据模型;建立映射架构;指定一个实体型或显示关联型作为映射的基础类型,直至重建完成对象系统中的所有对象。该装置、介质及设备能够用于实现该方法。其能够支持多方关联、复杂关联以及显式关联。
技术领域
本发明涉及计算机程序技术领域,特别是涉及映射对象系统与关系系统的方法、装置、计算机可读存储介质及终端设备。
背景技术
面向对象软件开发思想将软件系统看作对象及对象之间的关系,即对象系统,系统的运行体现为对象之间的相互作用,而将系统数据的存储看作对对象系统当前状态实施的持久化操作。当前几乎所有的存储系统都采用关系型数据结构,而对象系统的结构与关系数据结构往往存在显著差异,因此自面向对象及以来,如何将对象“挤”入关系系统(通常称为ORM,即对象关系映射),一直是一个棘手的问题。传统的做法是在软件开发中编写专门的转换代码。这一工作是烦琐而枯燥的,并且通常会占据开发团队大量的时间。因此,开发人员希望编写出一种对象系统无关的通用ORM程序。微软开发的Entity Framework是最为常用的通用ORM程序之一,其存在如下技术问题:(1)不支持三个或者三个以上关联端的多方关联;(2)不支持拥有属性的复杂关联;(3)不支持定义了关联类的显式关联。
发明内容
有鉴于此,本发明提供了一种映射对象系统与关系系统的方法、装置、计算机可读存储介质及终端设备,其能够支持多方关联、复杂关联以及显式关联,从而更加适于实用。
为了达到上述目的,本发明提供的映射对象系统与关系系统的方法的技术方案如下:
本发明提供的映射对象系统与关系系统的方法包括将对象系统转换为关系系统的方法,以及,将关系系统转换为对象系统的方法,其中,
所述将对象系统转换为关系系统的方法包括以下步骤:
建立对象数据模型;
根据所述对象数据模型,建立映射架构;
根据所述对象数据模型,生成映射序列;
将从所述映射序列逐个获取的序列元素转换为关系;
所述将关系系统转换为对象系统的方法包括以下步骤:
建立对象数据模型;
根据所述对象数据模型,建立映射架构;
指定一个实体型或显式关联型作为所述映射的基础类型,直至重建完成对象系统中的所有对象。
本发明提供的映射对象系统与关系系统的方法还可采用以下技术措施进一步实现。
作为优选,所述建立对象数据模型具体包括以下步骤:
指明对象系统中对象和关联的类型,即实体型和关联型;
指明每一实体型或关联型的属性集合;
对于实体型,须进一步指明它的关联引用集合;
对于关联型,须指示其为隐式关联还是显式关联,并须进一步指明它的关联端集合;
其中,所述关联引用是定义在对象内部的指针;所述关联端是对参与该关联的对象的引用,对于关联对象,它是定义在其内部的指针;
作为优选,所述根据所述对象数据模型,建立映射架构具体包括以下步骤:
指明实体型与关联型的映射关系表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉乐程软工科技有限公司,未经武汉乐程软工科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010423743.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于电磁波的水质检测装置
- 下一篇:大空间多人虚拟现实交互系统及方法