[发明专利]映射对象系统与关系系统的方法、装置、计算机读存储介质及终端设备在审
| 申请号: | 202010423743.5 | 申请日: | 2020-05-19 |
| 公开(公告)号: | CN111797277A | 公开(公告)日: | 2020-10-20 |
| 发明(设计)人: | 陈瑞 | 申请(专利权)人: | 武汉乐程软工科技有限公司 |
| 主分类号: | G06F16/84 | 分类号: | G06F16/84 |
| 代理公司: | 武汉聚信汇智知识产权代理有限公司 42258 | 代理人: | 沙莎 |
| 地址: | 430000 湖北省武汉市东*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 映射 对象 系统 关系 方法 装置 计算机 存储 介质 终端设备 | ||
1.一种映射对象系统与关系系统的方法,其特征在于,包括将对象系统转换为关系系统的方法,以及,将关系系统转换为对象系统的方法,其中,
所述将对象系统转换为关系系统的方法包括以下步骤:
建立对象数据模型;
根据所述对象数据模型,建立映射架构;
根据所述对象数据模型,生成映射序列;
将从所述映射序列逐个获取的序列元素转换为关系;
所述将关系系统转换为对象系统的方法包括以下步骤:
建立对象数据模型;
根据所述对象数据模型,建立映射架构;
指定一个实体型或显式关联型作为所述映射的基础类型,直至重建完成对象系统中的所有对象。
2.根据权利要求1所述的映射对象系统与关系系统的方法,其特征在于,所述建立对象数据模型具体包括以下步骤:
指明对象系统中对象和关联的类型,即实体型和关联型;
指明每一实体型或关联型的属性集合;
对于实体型,须进一步指明它的关联引用集合;
对于关联型,须指示其为隐式关联还是显式关联,并须进一步指明它的关联端集合。
3.根据权利要求1所述的映射对象系统与关联系统的方法,其特征在于,所述根据所述对象数据模型,建立映射架构具体包括以下步骤:
指明实体型与关联型的映射关系表;
指明所述实体型或关联型属性的映射字段;
根据所述关联端实体型的标识属性在所述关联映射表中的映射字段,配置关联端映射。
4.根据权利要求1所述的映射对象系统与关联系统的方法,其特征在于,根据所述对象数据模型,生成映射序列具体包括以下步骤:
将对象和关联对象看作顶点,将关联引用或关联端看作边,得到基于所述顶点和边的有向图;
遍历所述有向图,加入所述顶点代表的对象或关联对象,得到映射序列。
5.根据权利要求4所述的映射对象系统与关联系统的方法,其特征在于,所述遍历所述有向图,加入所述顶点代表的对象或关联对象,得到映射序列的过程中,当边代表关联引用且其关联型为隐式时,生成一个关联实例并加入映射序列。
6.根据权利要求1所述的映射对象系统与关联系统的方法,其特征在于,所述将关系系统转换为对象系统过程中,所述指定一个实体型或显示关联型作为所述映射的基础类型,直至重建完成对象系统中的所有对象具体包括以下步骤:
根据指定的对象筛选条件,利用所述对象数据模型和所述映射架构指引生成查询所述基础类型对象的SQL语句,作为基础SQL;
选择性执行以下操作,对所述基础SQL进行扩展:
如果所述类型为实体型,遍历关联引用,对每一关联引用,联接其关联型的映射表,并将所述关联型的标识字段和属性字段追加到所述基础SQL的投影列;
如果所述类型为关联型,遍历关联端,对每一关联端,联接其实体型的映射表,并将所述实体型的属性字段追加到所述基础SQL的投影列;
对所述之关联型或实体型,再次执行上一步操作;
递归执行上述两步骤,直至联接完对象系统中所有对象和关联的映射表;
执行扩展后的SQL语句,得到作为查询结果的数据集;
使用所述数据集中的数据重建基础类型对象;
针对所述基础对象,使用所述数据集选择性执行以下操作:
如果为实体对象,遍历其关联引用,对每一关联引用,选择性执行以下操作:
如果为隐式关联,重建关联,并将重建的关联的右端对象设置为该关联引用的值;如果为显式关联,重建关联对象,并将重建的关联对象设置为所述关联引用的值;
如果所述对象为关联对象,遍历其关联端,重建对象,并将重建的对象设置为所述关联端的值;
针对所述重建的每一个对象,再次执行上一步操作;
递归执行上述两步骤,直至重建完对象系统中的所有对象;
其中,遍历关联引用或关联端时,根据具体业务场景需要选取部分关联引用或关联端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉乐程软工科技有限公司,未经武汉乐程软工科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010423743.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于电磁波的水质检测装置
- 下一篇:大空间多人虚拟现实交互系统及方法





