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





