專利名稱:一種高維數(shù)據(jù)管理及關(guān)聯(lián)數(shù)據(jù)動態(tài)對比顯示方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機高維數(shù)據(jù)庫管理技術(shù)。是一種集高維數(shù)據(jù)錄入、編輯、高維關(guān)聯(lián)數(shù)據(jù)動態(tài)對比顯示等數(shù)據(jù)管理,以及用于高維數(shù)據(jù)管理的人機交互操作界面的自動創(chuàng)建為一體的技術(shù)。
背景技術(shù):
日常工作、生活和學習中所接觸到很多方面都涉及到了高維表及關(guān)聯(lián)數(shù)據(jù)動態(tài)對比顯示方法。以下舉幾個實例進行說明例I :國家統(tǒng)計部門統(tǒng)計各省每年的人均收入情況,統(tǒng)計局比較2008、2009、2010年的湖南、湖北、河南、山東四省的人均收入情況如下表所示
表I.湖南、湖北、河南、山東四省的人均收入情況
時間地區(qū)人均收入(元)
湖南5000
—湖北—4000
2008_WS__4000_
__lUM__6000_
湖南8000
2009湖二 5000 _fnjjt__5000_
__Lij^__8800_
湖南9000
9mn湖北^6000
_M]|__6000_
__山東8800表I反映了不同時間及不同地區(qū)的人均收入的差別對比。若將表I中的時間參數(shù)定義成第一維(即時間維),將地區(qū)參數(shù)定義成第二維(即地區(qū)維),而人均收入?yún)?shù)被定義成第三維(即人均收入維),本例的表即可看成一個三維表。但如果國家統(tǒng)計局希望統(tǒng)計湖南,湖北,河南,山東在2008年、2009年的人均收入變化情況,表I不能直觀地給出對比結(jié)論,需要根據(jù)具體對比需求做出相應(yīng)調(diào)整。例2:舉一個軸承抗壓強度的例子,不同溫度、用途、尺寸下的航天專用軸承的抗壓強度是不一樣的。表2反映的是高速鐵路軸承、高精密度機床軸承、汽車專用軸承在溫度為20、30度,尺寸在20、30、50厘米下不同的抗壓強度。表2.各類軸承在不同溫度及尺寸下的抗壓強度
權(quán)利要求
1.一種高維數(shù)據(jù)管理及關(guān)聯(lián)數(shù)據(jù)動態(tài)對比顯示方法,其特征在于,具體步驟如下 ·1建立數(shù)據(jù)庫 ·1.1建立數(shù)據(jù)基表,所述數(shù)據(jù)基表包括主鍵ID編碼字段、表型標識字段以及各分類參數(shù)數(shù)據(jù)控制項字段,各分類參數(shù)數(shù)據(jù)控制項字段包括各分類參數(shù)字段和各分類參數(shù)最大循環(huán)次數(shù),所述數(shù)據(jù)基表中設(shè)置有觸發(fā)器; ·1.2建立多個分類參數(shù)數(shù)據(jù)表,所述分類參數(shù)數(shù)據(jù)表包括主鍵I D編碼字段、至少一個數(shù)據(jù)項字段,所述觸發(fā)器用于保證分類參數(shù)數(shù)據(jù)表中的主鍵ID編碼字段與數(shù)據(jù)基表中的主鍵ID編碼字段的依次關(guān)聯(lián); · 1.3數(shù)據(jù)基表與各分類參數(shù)數(shù)據(jù)表關(guān)聯(lián),所述數(shù)據(jù)基表中的每個分類參數(shù)數(shù)據(jù)控制項字段與分類參數(shù)數(shù)據(jù)表一一對應(yīng); ·2高維數(shù)據(jù)管理 ·2.I錄入高維數(shù)據(jù) ·2. I. I錄入高維數(shù)據(jù)時人機操作界面的初始化在人機操作界面上自動添加表型標識字段和各分類參數(shù)字段,并且在表型標識字段后自動添加一個下拉列表控件,在下拉列表控件中自動添加各種表型標識,并在每個分類參數(shù)字段后自動添加一個編輯控件; ·2. I. 2錄入數(shù)據(jù)基表的數(shù)據(jù)用戶采用PC機的參數(shù)輸入裝置在下拉列表控件中選擇表型標識,用戶采用PC機的參數(shù)輸入裝置在編輯控件中設(shè)定各分類參數(shù)最大循環(huán)次數(shù),形成數(shù)據(jù)基表的具體數(shù)據(jù),且數(shù)據(jù)基表的主鍵ID編碼字段的值依次自動增加; · 2. I. 3確定表頭變量 從數(shù)據(jù)基表的各分類參數(shù)字段中確定某個分類參數(shù)字段為第一維表頭變量,再從剩余各分類參數(shù)字段中確定某個分類參數(shù)字段為第二維表頭變量,……直至確定第m維表頭變量, 把確定的各維表頭變量按照選擇的表型標識指定的格式進行分層處理形成多層變量集合;所述各層變量集合包括至少一個分類參數(shù)字段; ·2. I. 4根據(jù)選擇的表型標識、設(shè)定的各分類參數(shù)的最大循環(huán)次數(shù)以及步驟2. I. 3中形成的多層變量集合,在人機操作界面上生成與多層變量集合相應(yīng)的處于編輯狀態(tài)的編輯控件,同時利用該編輯控件采用嵌套循環(huán)法動態(tài)布局創(chuàng)建顯示在人機操作界面上的m維錄入狀態(tài)的高維表,具體步驟如下 a根據(jù)2. I. 2設(shè)定的各分類參數(shù)字段的最大循環(huán)次數(shù)以及各層變量集合所包括的分類參數(shù)字段,按照逐層嵌套循環(huán)法計算各層變量集合需要增加的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,所述分類參數(shù)字段數(shù)據(jù)控件與包括在各層變量集合內(nèi)的分類參數(shù)字段一一對應(yīng);b]按照步驟a計算的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,逐層增加分類參數(shù)字段數(shù)據(jù)控件,并將增加的分類參數(shù)字段數(shù)據(jù)控件與數(shù)據(jù)庫中的對應(yīng)字段綁定; C嵌套循環(huán)完畢,動態(tài)創(chuàng)建顯示在人機操作界面上的m維錄入狀態(tài)的高維表完畢; ·2. I. 5錄入各分類參數(shù)數(shù)據(jù)表的數(shù)據(jù) 在人機操作界面上的m維錄入狀態(tài)的高維表中錄入各分類參數(shù)數(shù)據(jù),形成各分類參數(shù)數(shù)據(jù)表的具體數(shù)據(jù); ·2. 2編輯高維數(shù)據(jù) ·2. 2. I編輯高維數(shù)據(jù)時對人機操作界面初始化在人機操作界面上自動添加表型標識字段及各分類參數(shù)字段,并且在表型標識字段后自動添加一個下拉列表控件,在下拉列表控件中自動添加各種表型標識,并在每個分類參數(shù)字段后自動添加一個編輯控件; .2. 2. 2在數(shù)據(jù)基表中選定某個主鍵ID編碼字段作為編輯對象; .2. 2. 3讀入數(shù)據(jù)基表中具體數(shù)據(jù),并填充至人機操作界面上對應(yīng)的下拉列表控件和各分類參數(shù)字段對應(yīng)的編輯控件中,形成m維高維表結(jié)構(gòu)的默認控制參數(shù); .2. 2. 4用戶采用PC機的參數(shù)輸入裝置編輯修改步驟2. 2. 3中形成的m維高維表結(jié)構(gòu)的默認控制參數(shù)中的參數(shù),同時按照編輯修改后的m維高維表結(jié)構(gòu)的控制參數(shù)創(chuàng)建人機操作界面的m維高維表;具體步驟如下 . 2. 2. 4. I確定表頭變量 從數(shù)據(jù)基表中的各分類參數(shù)字段中確定某個分類參數(shù)字段為第一維表頭變量,再從剩余各分類參數(shù)字段中確定某個分類參數(shù)字段為第二維表頭變量,……直至確定第m維表頭變量,把確定的各維表頭變量按照編輯修改后表型標識指定的格式進行分層處理形成多層變量集合; .2. 2. 4. 2根據(jù)編輯修改的表型標識字段、各分類參數(shù)的最大循環(huán)次數(shù)以及步驟.2. 2. 4. I中形成的多層變量集合,在人機操作界面上生成與多層變量集合相應(yīng)的處于編輯狀態(tài)的編輯控件,同時利用該編輯控件采用嵌套循環(huán)法動態(tài)布局創(chuàng)建顯示在人機操作界面上的m維編輯狀態(tài)的高維表,同時在m維高維表的數(shù)據(jù)控件中添加數(shù)據(jù)庫中與之綁定的具體數(shù)據(jù),具體步驟如下 a]根據(jù)2. 2. 4修改編輯的各分類參數(shù)字段的最大循環(huán)次數(shù)以及各層變量集合所包括的分類參數(shù)字段,按照逐層嵌套循環(huán)法計算各層變量集合需要增加的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,所述分類參數(shù)字段數(shù)據(jù)控件與包括在各層變量集合內(nèi)的分類參數(shù)字段一一對應(yīng); b按照步驟a計算的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,逐層增加分類參數(shù)字段數(shù)據(jù)控件,并將增加的分類參數(shù)字段數(shù)據(jù)控件與數(shù)據(jù)庫中的對應(yīng)具體數(shù)據(jù)綁定,同時在各分類參數(shù)字段數(shù)據(jù)控件中增加之綁定的具體數(shù)據(jù) C嵌套循環(huán)完畢,動態(tài)創(chuàng)建顯示在人機操作界面上的m維編輯狀態(tài)的高維表完畢;. 2. 2. 5用戶采用PC機的參數(shù)輸入裝置根據(jù)需求編輯m維編輯狀態(tài)的高維表中的現(xiàn)有數(shù)據(jù),提交更新請求,完成分類參數(shù)數(shù)據(jù)表的數(shù)據(jù)編輯; . 2. 3對比瀏覽高維數(shù)據(jù) . 2. 3. I在數(shù)據(jù)基表選定某個主鍵ID編碼字段作為對比瀏覽對象; . 2. 3. 2對比瀏覽高維數(shù)據(jù)時對人機操作界面初始化在人機操作界面上自動添加兩個下拉列表控件,一個下拉列表控件用于承載對比顯示模式控制字段,一個下拉列表用于承載對比數(shù)據(jù)選擇字段; .2. 3. 3顯示模式初始化 .2. 3. 3. I對比顯示模式選擇列表的初始化由數(shù)據(jù)基表中讀入至少兩個分類參數(shù)字段,并填入人機操作界面上的用于承載對比顯示模式控制字段的下拉列表控件內(nèi),形成對比顯示模式選擇列表; . 2. 3. 3. 2對比數(shù)據(jù)選擇列表的初始化依據(jù)對比顯示模式選擇列表中所選的分類參數(shù)字段,從剩余的分類參數(shù)字段中選定其中一個分類參數(shù)字段動態(tài)填入人機操作界面上的用于承載對比數(shù)據(jù)選擇字段的下拉列表控件中,形成對比數(shù)據(jù)選擇列表; 2. 3. 4選擇對比模式用戶采用PC機的參數(shù)輸入裝置從人機操作界面上的對比顯示模式列表中選擇一個分類參數(shù)字段作為對比顯示模式,并同時按照步驟2. 3. 3. 2中所述的方式生成對比數(shù)據(jù)選擇列表并選擇一個分類參數(shù)字段作為數(shù)據(jù)列顯對象,對比顯示模式做第二維表頭變量,數(shù)據(jù)列顯對象做第一維表頭變量; 2. 3. 5確定其余表頭變量除去步驟2. 3. 4中所選擇的分類參數(shù)字段剩余的各分類參數(shù)字段中,確定某個分類參數(shù)字段為第三維表頭變量,……直至確定第m維表頭變量,把確定的各維表頭變量按照表型標識字段指定的格式進行分層處理形成多層變量集合; 2. 3. 6根據(jù)設(shè)定的表型標識字段、各分類參數(shù)的最大循環(huán)次數(shù)以及步驟2. 3. 5中形成的多層變量集合,確定人機操作界面上的與變量集合相應(yīng)的控件為瀏覽狀態(tài),處于瀏覽狀態(tài)的控件采用嵌套循環(huán)法動態(tài)布局創(chuàng)建m維對比瀏覽狀態(tài)的高維表的人機操作界面,同時在m維對比瀏覽狀態(tài)的高維表中添加數(shù)據(jù)庫中與之綁定的就具體數(shù)據(jù),具體步驟如下a根據(jù)從數(shù)據(jù)庫中讀入的各分類參數(shù)最大循環(huán)次數(shù)以及各層變量集合所包括的分類參數(shù)字段,按照逐層嵌套循環(huán)法計算各層變量集合需要增加的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,所述分類參數(shù)字段數(shù)據(jù)控件與包括在各層變量集合內(nèi)的分類參數(shù)字段一一對應(yīng); b按照步驟a計算的分類參數(shù)字段數(shù)據(jù)控件的數(shù)量,逐層增加分類參數(shù)字段數(shù)據(jù)控件,并將增加的分類參數(shù)字段數(shù)據(jù)控件與數(shù)據(jù)庫中的對應(yīng)具體數(shù)據(jù)綁定,同時在各分類參數(shù)字段數(shù)據(jù)控件中增加之綁定的具體數(shù)據(jù) C嵌套循環(huán)完畢,動態(tài)創(chuàng)建顯示在人機操作界面上的m維對比瀏覽狀態(tài)的高維表完畢; 2. 3. 7根據(jù)人機操作界面上的m維對比瀏覽狀態(tài)的高維表進行高維數(shù)據(jù)的對比瀏覽。
2.根據(jù)權(quán)利要求I所述的高維數(shù)據(jù)管理及結(jié)果表單顯示方法,其特征在于使用頻次較高的分類參數(shù)字段被存儲在數(shù)據(jù)基表中,所述頻次較高的分類參數(shù)字段確定為確定表頭變量時確定的第一維表頭變量或第一維表頭變量和第二維表頭變量或第一維表頭變量、第二維表頭變量和第三維表頭變量。
全文摘要
一種高維數(shù)據(jù)管理及關(guān)聯(lián)數(shù)據(jù)動態(tài)對比顯示方法。該方法通過自動創(chuàng)建用于高維數(shù)據(jù)管理的人機交互操作界面,實現(xiàn)高維數(shù)據(jù)錄入、編輯、瀏覽等高維數(shù)據(jù)管理功能。這種高維數(shù)據(jù)表管理及列表顯示方法主要包括創(chuàng)建高維數(shù)據(jù)表的數(shù)據(jù)基表和分類參數(shù)數(shù)據(jù)表的表結(jié)構(gòu)和基于高維表結(jié)構(gòu)的數(shù)據(jù)錄入、編輯以及關(guān)聯(lián)數(shù)據(jù)對比瀏覽。本方法根據(jù)用戶在PC機的參數(shù)輸入裝置中設(shè)置或選擇的參數(shù)來動態(tài)執(zhí)行相應(yīng)代碼,滿足用戶動態(tài)管理高維數(shù)據(jù)和顯示結(jié)果表單的需求。本發(fā)明簡單易行,適用范圍廣,對于需要采用高維表實現(xiàn)關(guān)聯(lián)數(shù)據(jù)的管理及動態(tài)對比顯示是一種比較好的解決方法,具有廣泛的實用性。
文檔編號G06F17/30GK102841935SQ20121028291
公開日2012年12月26日 申請日期2012年8月8日 優(yōu)先權(quán)日2012年8月8日
發(fā)明者趙宏安, 牛曉霞, 趙鳳起, 王冰, 王博, 關(guān)博通, 江靜, 雷元元, 李玉芹, 陳林, 耿國華, 李康, 高紅旭, 徐司雨, 王浩, 張玉成, 李志琴, 李冠霖, 張江波, 趙曉梅, 胡榮祖 申請人:西北大學, 西安近代化學研究所