[發明專利]映射對象系統與關系系統的方法、裝置、計算機讀存儲介質及終端設備在審
| 申請號: | 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.szxzyx.cn/pat/books/202010423743.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于電磁波的水質檢測裝置
- 下一篇:大空間多人虛擬現實交互系統及方法





