[發明專利]一種DataVault模型數據倉庫自動構建的方法及裝置有效
| 申請號: | 201510272096.1 | 申請日: | 2015-05-25 |
| 公開(公告)號: | CN104866576B | 公開(公告)日: | 2018-03-02 |
| 發明(設計)人: | 簡宋全;李青海;侯大勇;鄒立斌;許飛月 | 申請(專利權)人: | 廣東精點數據科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京隆源天恒知識產權代理事務所(普通合伙)11473 | 代理人: | 閆冬 |
| 地址: | 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 data vault 模型 數據倉庫 自動 構建 方法 裝置 | ||
1.一種Data Vault模型數據倉庫自動構建裝置,其特征在于,該構建裝置包括表查詢裝置和建表裝置,
所述表查詢裝置,用于接收用戶輸入的中心字段組,所述中心字段組包括多個中心字段,并對所述中心字段組進行處理后,輸出總體信息表和中心字段關聯信息表;所述總體信息表記錄有所述中心字段組中每一個中心字段以及該中心字段的主表和附表在源數據庫表中的表號信息,所述中心字段關聯信息表記錄有所述中心字段組中所有的中心字段相互之間的邏輯關系;
所述建表裝置,用于接收所述總體信息表和中心字段關聯信息表,通過分析處理所述中心字段關聯信息表得到中間表,再根據所述中間表得到中心字段組合信息表后,再根據所述總體信息表自動創建中心表,根據所述中心字段組合信息表自動創建鏈接表,根據源數據庫表和所述中心表自動創建附屬表,完成企業級數據倉庫的構建;
其中,所述表查詢裝置包括第一初始化單元、搜索單元、判斷單元、寫入單元、匹配單元和記錄單元;
所述第一初始化單元,用于對所述中心字段組進行初始化,并形成初始化中心字段關聯信息表;
所述搜索單元,用于在源數據庫表中尋找具有被搜索中心字段的表;
所述判斷單元,用于判斷所述被搜索中心字段在具有所述被搜索中心字段的表中是否為主鍵,如果是主鍵,則將具有所述被搜索中心字段的表作為所述被搜索中心字段的主表;如果不是主鍵,則將具有所述被搜索中心字段的表作為所述被搜索中心字段的附表;
所述寫入單元,用于將所述被搜索中心字段和具有所述被搜索中心字段的主表和附表的信息寫入所述總體信息表中;
所述匹配單元,用于查詢所述被搜索中心字段的附表,將用戶輸入的中心字段組中其他中心字段與所述被搜索中心字段的附表進行匹配查詢,若所述被搜索中心字段的附表中有其他中心字段,則將其他中心字段設為所述被搜索中心字段的主動關聯中心字段;
所述記錄單元,用于將所述初始化中心字段關聯信息表中的所述被搜索中心字段所對應的主動關聯中心字段記錄行置為一位二進制數1。
2.根據權利要求1所述的Data Vault模型數據倉庫自動構建裝置,其特征在于,所述建表裝置包括第一處理單元、第二初始化單元、第二處理單元和建表單元;
所述第一處理單元,用于讀取所述中心字段關聯信息表中的中心字段和中心字段相互之間的邏輯關系后,經過分析處理后得到中間表;
所述第二初始化單元,用于對所述中間表中的中心字段進行初始化,并形成初始化中心字段組合信息表;
所述第二處理單元,用于讀取所述中間表,經過分析處理后得到中心字段組合信息表;
建表單元,用于根據所述中心字段組的中心字段的主表自動創建中心表,根據所述中心字段組合信息表自動創建鏈接表,根據源數據庫表和中心表自動創建附屬表。
3.根據權利要求2所述的Data Vault模型數據倉庫自動構建裝置,其特征在于,所述第一處理單元分析處理過程具體為:設所述中心字段關聯信息表中的中心字段有n個中心字段,對所述中心字段關聯信息表的元素a(i,j)和a(j,i)對應的二進制數做與運算,將得到的新的二進制數代替所述中心字段關聯信息表的元素a(i,j)和a(j,i)對應的二進制數后得到中間表,其中,1≤i,j≤n,元素a(i,j)代表中心字段關聯信息表的第i行第j列,元素a(j,i)代表中心字段關聯信息表的第j行第i列。
4.根據權利要求2所述的Data Vault模型數據倉庫自動構建裝置,其特征在于,所述第二處理單元的分析處理過程具體為:
設中間表中的中心字段為Ai,1≤i≤n,根據中間表判斷中心字段Ai行對應Aj,其中j>i,列的二進制數是否為1,若是,則將中心字段Ai和Aj歸為一組即{Ai,Aj};在所述初始化中心字段組合信息表中插入一行記錄,記錄中心字段Ai和Aj為1,其他字段為0;
當{Ai}已經為歸為一組中心字段組后,其中,{Ai}中的i為1到n之間的若干個數,根據中間表判斷中心字段Ak(k=!i)行對應Ai列的二進制數是否全部都為1,若是,則將中心字段Ak(k=!i)和Ai歸為一組中心字段組,其中k=!i代表k≠i;在所述初始化中心字段組合信息表中插入一行新記錄{Ai,Ak}(k=!i),記錄中心字段Ai和Ak(k=!i)為1,其他字段為0,并將組合{Ai}對應記錄刪除,最后得到中心字段組合信息表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東精點數據科技股份有限公司,未經廣東精點數據科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510272096.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:顯示頁面信息的方法和裝置
- 下一篇:一種基于智能設備的磨牙檢測方法及檢測系統





