[發(fā)明專利]基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu)在審
| 申請?zhí)枺?/td> | 201610064819.3 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105740414A | 公開(公告)日: | 2016-07-06 |
| 發(fā)明(設(shè)計)人: | 陳杰;馮飛;張修華;傅曉;崔麗蓉;任啟飛 | 申請(專利權(quán))人: | 山東魯能智能技術(shù)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南圣達知識產(chǎn)權(quán)代理有限公司 37221 | 代理人: | 張勇 |
| 地址: | 250101 山東省濟南市高新區(qū)*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 數(shù)據(jù)庫 描述 數(shù)據(jù)模型 結(jié)構(gòu) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫設(shè)計技術(shù)領(lǐng)域,具體涉及一種基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu)。
背景技術(shù)
數(shù)據(jù)模型是對現(xiàn)實世界中各種實物和實體特征的數(shù)字化模擬和抽象,是定義數(shù)據(jù)如何輸入和輸出的一種模型。其主要作用是為信息系統(tǒng)提供數(shù)據(jù)的定義和格式。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ),現(xiàn)有的數(shù)據(jù)庫系統(tǒng)都是基于某種數(shù)據(jù)模型而建立起來的。
數(shù)據(jù)庫使用數(shù)據(jù)表對數(shù)據(jù)模型進行存取,數(shù)據(jù)表與數(shù)據(jù)模型一一對應(yīng),數(shù)據(jù)表中的字段對應(yīng)數(shù)據(jù)模型的數(shù)據(jù)屬性。
程序使用類對數(shù)據(jù)模型進行操作,數(shù)據(jù)類和數(shù)據(jù)模型一一對應(yīng),數(shù)據(jù)類的成員變量對應(yīng)數(shù)據(jù)模型的數(shù)據(jù)屬性。
數(shù)據(jù)模型和數(shù)據(jù)庫中的數(shù)據(jù)表、程序中的類實例存在很強的依賴關(guān)系,數(shù)據(jù)模型發(fā)生變化,數(shù)據(jù)表和類實例都要進行修改,數(shù)據(jù)模型改動的成本非常高。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決上述問題,提出了一種基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu),該結(jié)構(gòu)解除了數(shù)據(jù)模型和數(shù)據(jù)庫表、程序類的強依賴關(guān)系,有效的避免了數(shù)據(jù)模型變化帶來的數(shù)據(jù)庫表結(jié)構(gòu)、程序類實現(xiàn)的變化。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu),包括:
分別在數(shù)據(jù)庫中建立的自描述數(shù)據(jù)模型表和數(shù)據(jù)模型存取表,以及在程序中創(chuàng)建數(shù)據(jù)模型類;
所述自描述數(shù)據(jù)模型表用于描述數(shù)據(jù)模型在數(shù)據(jù)庫中存儲的信息;
所述數(shù)據(jù)模型存取表用于以自描述數(shù)據(jù)模型表中存儲的信息為基礎(chǔ),進行數(shù)據(jù)模型實例的存取;
所述數(shù)據(jù)模型類為程序中的一個數(shù)據(jù)模型描述存儲類,用于對數(shù)據(jù)模型進行存取和使用;
所述自描述數(shù)據(jù)模型表至少包含模型類型、數(shù)據(jù)模型屬性和數(shù)據(jù)模型關(guān)聯(lián)關(guān)系三個重要的字段;所述數(shù)據(jù)模型存取表至少包含數(shù)據(jù)模型類型和數(shù)據(jù)模型屬性值兩個重要字段;所述數(shù)據(jù)模型類至少包含數(shù)據(jù)模型類型和數(shù)據(jù)模型存取結(jié)構(gòu)兩個重要成員。
所述自描述數(shù)據(jù)模型表中的數(shù)據(jù)模型類型字段用于描述數(shù)據(jù)模型的類型,是數(shù)據(jù)模型的唯一標(biāo)志。
所述自描述數(shù)據(jù)模型表中的數(shù)據(jù)模型屬性字段用于描述模型的所有屬性,模型屬性之間使用字符串和特殊分隔符號進行分割,通過添加分隔符和模型屬性描述實現(xiàn)新增模型數(shù)據(jù)屬性,而不用擴展數(shù)據(jù)庫表字段。
每個所述數(shù)據(jù)模型屬性字段又包括屬性名稱、屬性類型、屬性缺省值內(nèi)容信息,上述數(shù)據(jù)模型屬性內(nèi)容信息之間使用特殊符號分割。
所述數(shù)據(jù)模型描述表中的數(shù)據(jù)模型關(guān)聯(lián)關(guān)系字段通過調(diào)取數(shù)據(jù)模型類型字段,描述數(shù)據(jù)模型間的關(guān)聯(lián)關(guān)系。
所述數(shù)據(jù)模型存取表中的數(shù)據(jù)模型類型字段用于存取數(shù)據(jù)模型類型,所述數(shù)據(jù)模型類型與自描述數(shù)據(jù)模型表中的數(shù)據(jù)模型類型對應(yīng)。
所述數(shù)據(jù)模型存取表中的數(shù)據(jù)模型屬性值字段用于存取數(shù)據(jù)模型所有的數(shù)據(jù)屬性的值,數(shù)據(jù)模型屬性之間使用特殊符號分割。
每個所述數(shù)據(jù)模型屬性值字段包括:屬性名稱、屬性值,屬性名稱和屬性值之間使用特殊符號分割。
所述數(shù)據(jù)模型類的數(shù)據(jù)模型類型用于建立數(shù)據(jù)模型存類實例和自描述數(shù)據(jù)模型表、數(shù)據(jù)模型存取表的映射;
數(shù)據(jù)模型存取結(jié)構(gòu)用于存取數(shù)據(jù)模型類實例的數(shù)據(jù)屬性。
在進行數(shù)據(jù)庫數(shù)據(jù)模型擴展時,只需在數(shù)據(jù)模型描述表中至少增加所要擴展的數(shù)據(jù)模型類型、數(shù)據(jù)模型屬性以及與其他數(shù)據(jù)模型之間的關(guān)聯(lián)關(guān)系字段信息,無需更改數(shù)據(jù)模型存取表。
本發(fā)明的有益效果是:
基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型設(shè)計方法,能夠有效的隔離數(shù)據(jù)模型變化對數(shù)據(jù)庫表結(jié)構(gòu)和程序類結(jié)構(gòu)的影響,從而降低數(shù)據(jù)模型變化帶來的數(shù)據(jù)庫維護和程序維護成本,能夠有效的提高軟件開發(fā)的生產(chǎn)率。
附圖說明
圖1為本發(fā)明自描述數(shù)據(jù)模型結(jié)構(gòu)示意圖;
圖2為本發(fā)明自描述數(shù)據(jù)模型表示意圖;
圖3為本發(fā)明數(shù)據(jù)模型存取表示意圖;
圖4為本發(fā)明數(shù)據(jù)模型類示意圖。
具體實施方式:
下面結(jié)合附圖與實施例對本發(fā)明做進一步說明:
一種基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu),如圖1所示,包括:
分別在數(shù)據(jù)庫中建立的自描述數(shù)據(jù)模型表和數(shù)據(jù)模型存取表,以及在程序中創(chuàng)建數(shù)據(jù)模型類;
自描述數(shù)據(jù)模型表用于描述數(shù)據(jù)模型在數(shù)據(jù)庫中存儲的信息;數(shù)據(jù)模型存取表用于以自描述數(shù)據(jù)模型表中存儲的信息為基礎(chǔ),進行數(shù)據(jù)模型實例的存取;數(shù)據(jù)模型類為程序中的一個數(shù)據(jù)模型描述存儲類,用于對數(shù)據(jù)模型進行存取和使用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東魯能智能技術(shù)有限公司,未經(jīng)山東魯能智能技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201610064819.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 數(shù)據(jù)模型對偶化
- 網(wǎng)管數(shù)據(jù)處理方法及裝置
- 基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu)
- 腳輔具的制造方法
- 數(shù)據(jù)模型升級方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種數(shù)據(jù)模型監(jiān)控方法
- 一種基于數(shù)據(jù)模型對媒體數(shù)據(jù)進行定點延時投放的戶外電子屏系統(tǒng)
- 數(shù)據(jù)模型的替換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 動態(tài)本體數(shù)據(jù)操作
- 一種線上數(shù)據(jù)模型管理裝置、方法及其系統(tǒng)





