[發明專利]基于關系型數據庫存儲的對象化數據模型查詢方法及裝置有效
| 申請號: | 201510726279.6 | 申請日: | 2015-10-30 |
| 公開(公告)號: | CN105243162B | 公開(公告)日: | 2018-10-30 |
| 發明(設計)人: | 劉暢;周大良;李平立;王生 | 申請(專利權)人: | 方正國際軟件有限公司;方正國際軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 215123 江蘇省蘇州市蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 關系 數據庫 存儲 對象 數據模型 查詢 方法 裝置 | ||
1.一種基于關系型數據庫存儲的對象化數據模型查詢方法,其特征在于,包括:
接收用戶在查詢界面上發送的查詢請求,所述查詢請求包括一個條件項,或包括多個條件項及其組合關系,其中,預先按結構化對象的數據模型結構,將關系型數據庫中有關聯關系的表關聯起來,并在查詢界面上設置條件項及條件項之間可選的組合關系,一個條件項對應對象的任意元素的元素值;
基于關系型數據庫中表間的關聯關系及查詢請求條件,將所有表記錄的內容按設定的展開方法展開為一張包括多條記錄的二維虛擬視圖,其中,一條記錄中包括結構化對象的數據模型中各分支所包含的所有元素的內容;所述設定的展開方法包括:基于關系型數據庫中表間的關聯關系,確定結構化對象的數據模型中各分支所包括的所有元素,并檢索出每個元素的所有元素值;確定查詢請求中所包含的各元素的元素值,若在查詢請求中每個元素僅對應一個元素值,提取檢索出的各分支所包括的所有元素中每個元素的一個元素值組成一條記錄并展開;若在查詢請求中至少一個元素對應N個元素值且為或的關系,提取檢索出的各分支所包括的所有元素中每個元素的一個元素值組成一條記錄并展開;若在查詢請求中至少一個元素對應N個元素值且N個元素值為且的關系,對于在查詢請求中包含N個元素值的元素,提取N個元素值,對于其它元素提取一個元素值組成一條記錄并展開,N為大于1的正整數;基于所述二維虛擬視圖,在所述二維虛擬視圖中查找符合查詢條件的記錄,將記錄中的各元素按照結構化對象的數據模型的形式在查詢界面展示出來。
2.如權利要求1所述的方法,其特征在于,所述關系型數據庫中,對于對象的基本模型,采用一張表存儲基本模型的元素,表中的一個字段對應基本模型的一個元素;對于由基本模型派生的派生模型,采用另一張表存儲所述派生模型的元素,將關系型數據庫中有關聯關系的表關聯起來,具體包括:
采用基本模型的表和派生模型的表中的指定字段,將兩個表關聯起來;或者
新建一張表,將基本模型的表和派生模型的表關聯起來。
3.如權利要求1所述的方法,其特征在于,所述關系型數據庫中,對象的同級元素存儲在同一張表,在其中一個元素為內嵌子結構時,內嵌子結構與同級元素使用同一張表或使用另一種表存儲,在使用另一張表存儲時,將關系型數據庫中有關聯關系的表關聯起來,具體包括:
采用同級元素的表和內嵌子結構的表中的指定字段,將兩個表關聯起來;或者
新建一張表,將同級元素的表和內嵌子結構的表關聯起來。
4.如權利要求1所述的方法,其特征在于,所述關系型數據庫中,對象的同級元素存儲在同一張表,在其中一個元素為內嵌子對象數組時,內嵌子對象數組使用另一種表存儲,將關系型數據庫中有關聯關系的表關聯起來,具體包括:
采用同級元素的表和內嵌子對象數組的表中的指定字段,將兩個表關聯起來;或者
新建一張表,將同級元素的表和內嵌子對象數組的表關聯起來。
5.如權利要求1所述的方法,其特征在于,所述關系型數據庫中,對象的同級元素存儲在同一張表,對于對象的任一元素內容采用代碼的元素,將該代碼所映射的內容存儲字典表進行存儲,將關系型數據庫中有關聯關系的表關聯起來,具體包括:
將存儲內容采用代碼的表與字典表關聯起來。
6.如權利要求1所述的方法,其特征在于,將記錄中的各元素按照結構化對象的數據模型的形式在查詢界面展示出來,具體包括:
將記錄中除屬于查詢請求中的元素外其它元素的元素值相同的多條記錄,按照對象的模型合并為一條記錄,若合并的多條記錄中屬于查詢請求中元素的元素值為一個,則在合并的記錄中顯示該元素值,若合并的多條記錄中屬于查詢請求中元素的元素值為多個,將該多個元素值以數組的形式顯示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于方正國際軟件有限公司;方正國際軟件(北京)有限公司,未經方正國際軟件有限公司;方正國際軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510726279.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:反應堆燃料組件的下管座
- 下一篇:一種斷線報警裝置





