專利名稱:通用圖形化分析系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及數(shù)據(jù)庫圖形化顯示以及數(shù)據(jù)挖掘領(lǐng)域,尤其涉及一種通用的數(shù)據(jù) 庫圖形化分析系統(tǒng)。
背景技術(shù):
關(guān)系數(shù)據(jù)庫產(chǎn)生于上世紀七十年代,它出現(xiàn)以后迅速占領(lǐng)了市場,淘汰了舊的數(shù) 據(jù)庫。今天,全世界的主流數(shù)據(jù)庫產(chǎn)品都是關(guān)系數(shù)據(jù)庫,絕大多數(shù)企業(yè)和政府部門的絕大多 數(shù)結(jié)構(gòu)化數(shù)據(jù)都是以關(guān)系數(shù)據(jù)庫的形式存儲的。關(guān)系數(shù)據(jù)庫之所以大獲成功,在于它有一個堅實的理論基礎(chǔ),這就是ER模型(實 體關(guān)系模型)和關(guān)系代數(shù)。當然它也存在需要繼續(xù)完善的地方。關(guān)系數(shù)據(jù)庫的核心是實體關(guān)系模型,每個數(shù)據(jù)庫都是圍繞著“實體”和“關(guān)系”這兩 種對象建立的。所謂實體,就是人員、企業(yè)、賓館、航班等等;所謂關(guān)系,就是兩個實體之間的 關(guān)系,諸如什么人在什么企業(yè)上班,什么人入住什么賓館,什么人乘坐什么航班之類。每個 數(shù)據(jù)庫都是由不同的數(shù)據(jù)庫工程師手工建立的。這樣就會產(chǎn)生一個問題每個數(shù)據(jù)庫的本 質(zhì)都是一樣的,都是人員、企業(yè)、賓館、航班等實體以及它們之間的關(guān)系;但是,每個數(shù)據(jù)庫 又不完全一樣,因為人手工做的東西肯定會有差異。所以,每個數(shù)據(jù)庫在理論上是一致的, 在實際上又是不一致的。這樣,不同數(shù)據(jù)庫之間的數(shù)據(jù)就很難交流,很難放到一起來比對, 這是關(guān)系數(shù)據(jù)庫的第1個問題。關(guān)系數(shù)據(jù)庫里面一般來說只會保存最基本的關(guān)系,比如張三在A公司上班,A公 司的地點在杭州。那么,數(shù)據(jù)庫里就只會保存“張三在A公司上班”和“A公司的地點在杭州” 這兩個最基本的關(guān)系,不會保存“張三的工作地點在杭州”這樣的關(guān)系,因為這個關(guān)系可以 由兩個基本關(guān)系推導出來,這就叫關(guān)系代數(shù),或者關(guān)系運算。從理論上講這樣做是正確的, 因為這樣可以消除重復、消除歧義、減少存儲空間、優(yōu)化數(shù)據(jù)庫結(jié)構(gòu)。如果要想得到“張三的 工作地點在哪里? ”這類問題的答案,使用SQL語言(結(jié)構(gòu)化查詢語言,關(guān)系數(shù)據(jù)庫的標準 語言)推導一下,也就是說進行一下關(guān)系運算就可以了。但是,業(yè)務(wù)人員既不會使用SQL語 言,也不會進行關(guān)系運算,只有專業(yè)的數(shù)據(jù)庫工程師才會。而且,對于那些復雜的關(guān)系,往往 要關(guān)聯(lián)十幾張表才能得到,這樣的工作即便對于數(shù)據(jù)庫工程師也是非常費時費力的。業(yè)務(wù) 人員不會關(guān)系運算,這就是關(guān)系數(shù)據(jù)庫的第2個問題。關(guān)系數(shù)據(jù)庫不僅具有關(guān)系運算功能,同時也具有包括統(tǒng)計分析在內(nèi)的數(shù)學運算功 能。業(yè)務(wù)人員同樣也不掌握數(shù)學運算功能。一般是由數(shù)據(jù)庫工程師代為查詢,或者由程序員 寫好固定的統(tǒng)計分析的前臺界面,系統(tǒng)運行以后業(yè)務(wù)人員就只能使用這幾個固定的界面。 這種方法對于結(jié)構(gòu)比較簡單、比較固定的數(shù)據(jù)庫是可行的,但對于結(jié)構(gòu)復雜并且經(jīng)常有新 的數(shù)據(jù)表導入的數(shù)據(jù)庫來說則是不可行的,因為幾個固定的界面是不可能實現(xiàn)所有的統(tǒng)計 分析運算的。這是關(guān)系數(shù)據(jù)庫的第3個問題。數(shù)據(jù)庫工程師在建立關(guān)系數(shù)據(jù)庫之前要進行設(shè)計,設(shè)計工作包括畫一張ER圖(實 體關(guān)系圖)。ER圖能簡單明了、形象直觀地反映出該數(shù)據(jù)庫中的主要實體以及它們之間的關(guān)系。因為人類的大腦與計算機正好相反,計算機處理文字的速度比處理圖像要快,而人類 大腦處理圖像比處理文字要快。但是,ER圖只是保存在設(shè)計草稿中,數(shù)據(jù)庫在建立完畢以 后,數(shù)據(jù)庫里并沒有這樣一張圖。這對于數(shù)據(jù)庫工程師來說問題不大,因為他們經(jīng)過專業(yè)的 訓練,對數(shù)據(jù)庫很熟悉,所以他們的腦海里會有一張ER圖。而對于業(yè)務(wù)人員來說問題就大 了 他們不熟悉數(shù)據(jù)庫,腦子里根本沒有ER圖,所以他們很難理解數(shù)據(jù)庫里有哪些對象,其 關(guān)系是什么。即便給他們一張ER圖也不能解決問題,因為這張圖是靜態(tài)的,不能隨著數(shù)據(jù) 庫結(jié)構(gòu)的變化而變化;而且ER圖的符號也不夠直觀、豐富、生動,業(yè)務(wù)人員理解起來還是有 難度。所以,缺乏圖形化的展現(xiàn)方式,業(yè)務(wù)人員難以理解,這就是關(guān)系數(shù)據(jù)庫的第4個問題。關(guān)系數(shù)據(jù)庫的第5個問題、同時也是它的最嚴重的問題在于關(guān)系數(shù)據(jù)庫的核心 是ER模型,ER模型說明世界是由實體組成的,實體之間存在關(guān)系,但卻沒說明實體是什 么,關(guān)系是什么。這樣,每個數(shù)據(jù)庫在建立時,都要從頭建立一套實體以及它們之間的關(guān)系。 也就是說,每個數(shù)據(jù)庫都是零散的、膚淺的。打個比方,ER模型告訴我們這座樓房是用磚頭和水泥搭建的。磚頭和水泥只是 組成的樓房的最基本的組件,至于說這座樓房的整體結(jié)構(gòu)是什么樣的,ER模型沒說,我們也 不知道?;蛟S有人會反駁每座樓房的結(jié)構(gòu)都不同,不可能把所有樓房的結(jié)構(gòu)都列舉出來。 實際上不是這樣。樓房的結(jié)構(gòu)千變?nèi)f化,但總有其內(nèi)在的統(tǒng)一的規(guī)律。比如所有樓房的結(jié) 構(gòu)都是三維的。這個規(guī)律就很基本很重要。但是很遺憾,ER模型不包含這個規(guī)律。所以說,關(guān)系數(shù)據(jù)庫理論告訴我們世界是由實體和關(guān)系組成的,但卻沒說是由哪 些實體和哪些關(guān)系組成的,以及如何組成這個世界的,連一些最基本的規(guī)律都沒有。前面提 到的4個問題都是表象,這第5個問題才是關(guān)系數(shù)據(jù)庫的所有問題的核心和本質(zhì)??傊?,一方面關(guān)系數(shù)據(jù)庫是一種成功的數(shù)據(jù)庫,目前絕大多數(shù)企業(yè)和政府部門的 結(jié)構(gòu)化數(shù)據(jù)都存放在關(guān)系數(shù)據(jù)庫中;另一方面關(guān)系數(shù)據(jù)庫又存在很大的不足,表現(xiàn)在第 一,不同的數(shù)據(jù)庫難以放到一起進行對比;第二,業(yè)務(wù)人員不掌握關(guān)系運算和數(shù)學運算功 能,難以實現(xiàn)靈活的關(guān)聯(lián)查詢和統(tǒng)計分析;第三,缺乏圖形化的展現(xiàn)方式,業(yè)務(wù)人員難以理 解。關(guān)系數(shù)據(jù)庫的所有問題的本質(zhì)在于關(guān)系數(shù)據(jù)庫僅僅說明了世界是由實體和關(guān)系組成 的,但卻沒說明是由哪些實體和哪些關(guān)系組成的,以及組成世界的基本規(guī)律是什么。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種通用圖形化分析系統(tǒng),以解決關(guān)系數(shù)據(jù)庫存在的缺乏圖 形化顯示和分析界面和不包含實體和關(guān)系如何組成世界的基本規(guī)律這兩方面問題的不足。本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)一種通用圖形化分析系統(tǒng),包括數(shù)據(jù)層、RIA中間件層和Web界面層,所述數(shù)據(jù)層 包括一個核心數(shù)據(jù)庫以及一些業(yè)務(wù)數(shù)據(jù)庫,核心數(shù)據(jù)庫是本發(fā)明自帶的數(shù)據(jù)庫,業(yè)務(wù)數(shù)據(jù) 庫是企業(yè)或政府部門原有的數(shù)據(jù)庫;核心數(shù)據(jù)庫設(shè)有一個數(shù)據(jù)接口 ;所述RIA中間件層包 括關(guān)系網(wǎng)查詢界面和三維數(shù)據(jù)立方界面兩種圖形化界面,三維數(shù)據(jù)立方界面設(shè)有三維全顯 顯示界面和二維切片顯示界面,所述Web界面層是圖形化的瀏覽器界面;所述核心數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)既表現(xiàn)為核心表結(jié)構(gòu),又表現(xiàn)為核心網(wǎng)絡(luò)結(jié)構(gòu),所述 核心網(wǎng)絡(luò)的基礎(chǔ)是一個三維的網(wǎng)絡(luò),三維包括時間維、集合維和客體維,時間維有先、后兩 個方向,先為負,后為正、集合維有下、上兩個方向,下為負,上為正、客體維有左、右兩個方4向,左為負,右為正,所述時間維的正方向與集合維的正方向的乘積左旋就是客體維的左方 向,乘積右旋就是客體維的右方向,所述核心網(wǎng)絡(luò)的核心是人。所述時間維是三維的基礎(chǔ), 任何實體、任何關(guān)系,都顯式或隱式地蘊含著時間。時間維反映的是實體以及實體內(nèi)各節(jié)點 的先后關(guān)系,或者說序列關(guān)系。所述集合維是建立在時間維的基礎(chǔ)之上的,是垂直于時間維 的。集合維反映的是實體之間的集合關(guān)系,或者說從屬關(guān)系。所述客體維是建立在時間維 和集合維基礎(chǔ)之上的,是垂直于時間維和集合維的??腕w維是對同一時間、同一集合的實體 的進一步區(qū)分。在不同的業(yè)務(wù)數(shù)據(jù)庫中的不同的業(yè)務(wù)表里,會有關(guān)于同一個實體的多條記錄。當 這些業(yè)務(wù)表融合到核心表里以后,關(guān)于這同一個實體的多條記錄就變成核心網(wǎng)絡(luò)的多個節(jié) 點。每個節(jié)點都有三維坐標,把每個節(jié)點都描繪出來,就能得到這個實體在三維網(wǎng)絡(luò)中的立 體圖形。如果把兩個以上的實體都描繪出來,就會看到這些實體之間可能會存在的相交、相 切、相離、包含等立體關(guān)系。表,是關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)的存儲方式,所述核心數(shù)據(jù)庫的表包括控制表、臨時 表、轉(zhuǎn)換表、核心表和統(tǒng)計表,所述控制表包括組表、用戶表、用戶組表、實體權(quán)限表和日志 表;組表包括組編號、組名;用戶表包括用戶編號、用戶名、密碼。用戶組表包括組編號和用 戶編號;實體權(quán)限表包括實體編號和用戶編號。日志表包括日志編號、日志時間、日志內(nèi)容; 控制表主要是控制用戶對核心數(shù)據(jù)庫的訪問。通過兩種方式來控制一種是通過用戶組表 實現(xiàn)按組對用戶進行授權(quán),這種權(quán)限比較廣泛,涵蓋了用戶對核心數(shù)據(jù)庫所作的所有操作; 一種是通過實體權(quán)限表實現(xiàn)按實體對用戶進行授權(quán),這種權(quán)限比較精細,可以精確到每一 個實體。所述臨時表的表結(jié)構(gòu)與業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù)表的表結(jié)構(gòu)完全一致,它里面存放的數(shù) 據(jù)就是從業(yè)務(wù)表導入的數(shù)據(jù)。如果業(yè)務(wù)表發(fā)生變動,臨時表也要隨之修改。臨時表的數(shù)據(jù) 結(jié)構(gòu)(即表個數(shù)和字段個數(shù))在運行時是可以變化的,其它表的數(shù)據(jù)結(jié)構(gòu)在運行時是不變 的。所述轉(zhuǎn)換表只有一張表,存放的是臨時表各個表的各個字段與核心表各個表的各 個字段的對應關(guān)系,用于把臨時表的數(shù)據(jù)導入到核心表中;以及核心表各表的字段與統(tǒng)計 表各表的字段的對應關(guān)系,用于把核心表的數(shù)據(jù)導入到統(tǒng)計表中。所述核心表主要包括連線種類表、連線表、節(jié)點表、圖片表、實體表、實體自指表和 實體數(shù)值表,其中連線種類表存放的是數(shù)量有限的連線種類及其圖形表示方式,連線種類 包括“上級”、“下級”、“以后”、“朋友”、“同事”等,圖形表示方式包括線型、箭頭、顏色等;圖 片表存放的是圖片的編號、名稱、地址以及圖片本身,圖片表用于實體節(jié)點的圖形化顯示。 實體表存放的是實體編號、名稱、圖片編號、缺省圖片編號等;實體的圖片編號是指每個實 體有一張圖片的情況,比如人員的照片;如果該實體本身的圖片找不到,就使用缺省圖片編 號,比如人員照片找不到,可以用一張卡通圖片來代替。實體自指表包括實體編號、自指名、 自指值;實體自指表是指每個實體可能有多種自指方式,比如“張三”這個姓名、張三的身份 證號、張三的手機號都是張三這個實體的自指。如果臨時表中出現(xiàn)張三的身份證號,那么可 以認為它代表的就是張三這個實體。實體數(shù)值表包括實體編號、數(shù)值名、數(shù)值值;實體數(shù)值 表是指實體的數(shù)值屬性,比如張三的體重,張三的收入等,這些屬性不能與其它實體關(guān)聯(lián)起 來,所以需要存在實體數(shù)值表中;節(jié)點表包括節(jié)點編號和實體編號,多個節(jié)點可以對應一個實體。連線表包括源節(jié)點編號、目的節(jié)點編號、節(jié)點種類編號,它的任務(wù)是把源節(jié)點和目的 節(jié)點連接起來,并能夠圖形顯示。所述統(tǒng)計表主要包括時間維表、集合維表、客體維表、立方表和立方數(shù)據(jù)表。時間 維表、集合維表、客體維表包括編號和名稱2個字段,它們是從核心表綜合歸納得到的三張 維表。立方表包括立方編號、統(tǒng)計值編號、統(tǒng)計值名稱3個字段,它記錄了每一次統(tǒng)計得到 的數(shù)據(jù)立方,以及這個立方的統(tǒng)計值是什么,比如銷售額、失業(yè)人數(shù)等等。立方數(shù)據(jù)表包括 立方編號、實體編號、時間維編號、集合維編號、客體維編號、統(tǒng)計值1、統(tǒng)計值2、統(tǒng)計值3等 字段;立方數(shù)據(jù)表存儲的是每個立方的具體的三維坐標以及統(tǒng)計值。所述三維數(shù)據(jù)立方的三維全顯界面中,除了節(jié)點和連線這兩種基本元素以外,還 顯示了時間維、集合維、客體維這三個維度,這樣就能表示出每個實體的各個時期,以及實 體的上下級、實體的客體;工具面板增加了 3個功能繞時間維旋轉(zhuǎn)、繞集合維旋轉(zhuǎn)、繞客體 維旋轉(zhuǎn),它們的功能是使整個圖形界面繞不同的軸旋轉(zhuǎn);右鍵菜單增加了 3個功能節(jié)點時 間維切片、節(jié)點集合維切片、節(jié)點客體維切片,它們的功能是在某個節(jié)點上按照與某個維垂 直的方向進行切片,得到二維切片界面。所述二維切片顯示界面中,只有兩個維度,工具面板中只有一個旋轉(zhuǎn)功能,就是繞 切片中不顯示的那個維進行旋轉(zhuǎn),右鍵菜單中沒有切片功能,而是變成返回三維視圖的功 能。所述關(guān)系網(wǎng)查詢界面的規(guī)則是主要的界面元素是節(jié)點和連線,節(jié)點代表實體,連 線代表關(guān)系。不同的節(jié)點用它們各自的照片來表示,如果沒有照片,就用缺省圖標來表示。 不同的連線用不同的顏色、線型、箭頭來表示。節(jié)點上顯示該實體的名稱,連線上顯示該關(guān) 系的名稱。其它的界面元素有工具面板、工具提示、右鍵菜單;工具面板是針對界面的整 體操作面板,與具體的節(jié)點無關(guān),它包括界面顯示比例縮放條和鼠標移選選項。工具提示是 指鼠標放在某個節(jié)點上時,會顯示出該節(jié)點的更多信息。右鍵菜單是在某個節(jié)點上點擊右 鍵時彈出的針對此節(jié)點的功能菜單,包括刪除節(jié)點、深入查找此節(jié)點等功能。所述Web界面層是圖形化的瀏覽器界面,而RIA中間件層是進一步強化瀏覽器的 圖形處理功能的插件,對于較簡單的DDL、DML、DCL語言,直接用Web界面層包裝一下就可以 了,對于復雜的DQL語言,必須通過RIA中間件層和Web界面層的兩層包裝,SQL語言的DDL 語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)定義模塊;DML語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)操縱模 塊;DCL語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)控制模塊;DQL語言經(jīng)過包裝,變成圖形化的數(shù)據(jù) 查詢模塊。本發(fā)明的有益效果為通用圖形化分析系統(tǒng)是專為業(yè)務(wù)人員開發(fā)的一種簡單方 便、快捷高效的數(shù)據(jù)分析和挖掘工具,它能有效地彌補關(guān)系數(shù)據(jù)庫的不足,提高現(xiàn)有數(shù)據(jù)的 利用率,提高業(yè)務(wù)人員工作效率,使之能夠快速地理解、掌握數(shù)據(jù)庫中的數(shù)據(jù),從中挖掘出 寶貴的知識。
圖1為本發(fā)明發(fā)明實施例所述通用圖形化分析系統(tǒng)的總體架構(gòu)示意圖;圖2為本發(fā)明發(fā)明實施例所述業(yè)務(wù)表形成核心表、核心表形成統(tǒng)計表的過程的示 意圖3為本發(fā)明發(fā)明實施例所述核心網(wǎng)絡(luò)三維的示意圖;圖4為本發(fā)明具體實施式所述傳統(tǒng)的Web界面布局示意圖;圖5為本發(fā)明具體實施式所述RIA中間件實現(xiàn)的關(guān)系網(wǎng)查詢界面示意圖;圖6為本發(fā)明具體實施例所述RIA中間件實現(xiàn)的三維數(shù)據(jù)立方界面-3維全顯的 示意圖;圖7為本發(fā)明具體實施例所述RIA中間件實現(xiàn)的三維數(shù)據(jù)立方界面-2維切片的 示意圖。
具體實施例方式如圖1-7所示,本發(fā)明所述的一種通用圖形化分析系統(tǒng),包括數(shù)據(jù)層、RIA中間件 層和Web界面層,所述數(shù)據(jù)層包括一個核心數(shù)據(jù)庫以及一些業(yè)務(wù)數(shù)據(jù)庫,核心數(shù)據(jù)庫是本 發(fā)明自帶的數(shù)據(jù)庫,業(yè)務(wù)數(shù)據(jù)庫是企業(yè)或政府部門原有的數(shù)據(jù)庫;核心數(shù)據(jù)庫設(shè)有一個數(shù) 據(jù)接口 ;所述RIA中間件層包括關(guān)系網(wǎng)查詢界面和三維數(shù)據(jù)立方界面兩種圖形化界面,三 維數(shù)據(jù)立方界面設(shè)有三維全顯顯示界面和二維切片顯示界面,所述Web界面層是圖形化的 瀏覽器界面;所述核心數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)既表現(xiàn)為核心表結(jié)構(gòu),又表現(xiàn)為核心網(wǎng)絡(luò)結(jié)構(gòu),所述 核心網(wǎng)絡(luò)的基礎(chǔ)是一個三維的網(wǎng)絡(luò),三維包括時間維、集合維和客體維,時間維有先、后兩 個方向,先為負,后為正、集合維有下、上兩個方向,下為負,上為正、客體維有左、右兩個方 向,左為負,右為正,所述時間維的正方向與集合維的正方向的乘積左旋就是客體維的左方 向,乘積右旋就是客體維的右方向,所述核心網(wǎng)絡(luò)的核心是人。所述時間維是三維的基礎(chǔ), 任何實體、任何關(guān)系,都顯式或隱式地蘊含著時間。時間維反映的是實體以及實體內(nèi)各節(jié)點 的先后關(guān)系,或者說序列關(guān)系。所述集合維是建立在時間維的基礎(chǔ)之上的,是垂直于時間維 的。集合維反映的是實體之間的集合關(guān)系,或者說從屬關(guān)系。所述客體維是建立在時間維 和集合維基礎(chǔ)之上的,是垂直于時間維和集合維的。客體維是對同一時間、同一集合的實體 的進一步區(qū)分。在不同的業(yè)務(wù)數(shù)據(jù)庫中的不同的業(yè)務(wù)表里,會有關(guān)于同一個實體的多條記錄。當 這些業(yè)務(wù)表融合到核心表里以后,關(guān)于這同一個實體的多條記錄就變成核心網(wǎng)絡(luò)的多個節(jié) 點。每個節(jié)點都有三維坐標,把每個節(jié)點都描繪出來,就能得到這個實體在三維網(wǎng)絡(luò)中的立 體圖形。如果把兩個以上的實體都描繪出來,就會看到這些實體之間可能會存在的相交、相 切、相離、包含等立體關(guān)系。表,是關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)的存儲方式,所述核心數(shù)據(jù)庫的表包括控制表、臨時 表、轉(zhuǎn)換表、核心表和統(tǒng)計表,所述控制表包括組表、用戶表、用戶組表、實體權(quán)限表和日志 表。組表包括組編號、組名。用戶表包括用戶編號、用戶名、密碼。用戶組表包括組編號和 用戶編號。實體權(quán)限表包括實體編號和用戶編號。日志表包括日志編號、日志時間、日志內(nèi) 容。控制表主要是控制用戶對核心數(shù)據(jù)庫的訪問。通過兩種方式來控制一種是通過用戶 組表實現(xiàn)按組對用戶進行授權(quán),這種權(quán)限比較廣泛,涵蓋了用戶對核心數(shù)據(jù)庫所作的所有 操作;一種是通過實體權(quán)限表實現(xiàn)按實體對用戶進行授權(quán),這種權(quán)限比較精細,可以精確到 每一個實體。所述臨時表的表結(jié)構(gòu)與業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù)表的表結(jié)構(gòu)完全一致,它里面存放的數(shù)據(jù)就是從業(yè)務(wù)表導入的數(shù)據(jù)。如果業(yè)務(wù)表發(fā)生變動,臨時表也要隨之修改。臨時表的數(shù)據(jù) 結(jié)構(gòu)(即表個數(shù)和字段個數(shù))在運行時是可以變化的,其它表的數(shù)據(jù)結(jié)構(gòu)在運行時是不變 的。所述轉(zhuǎn)換表只有一張表,存放的是臨時表各個表的各個字段與核心表各個表的各 個字段的對應關(guān)系,用于把臨時表的數(shù)據(jù)導入到核心表中;以及核心表各表的字段與統(tǒng)計 表各表的字段的對應關(guān)系,用于把核心表的數(shù)據(jù)導入到統(tǒng)計表中。所述核心表主要包括連線種類表、連線表、節(jié)點表、圖片表、實體表、實體自指表和 實體數(shù)值表,其中連線種類表存放的是數(shù)量有限的連線種類及其圖形表示方式,連線種類 包括“上級”、“下級”、“以后”、“朋友”、“同事”等,圖形表示方式包括線型、箭頭、顏色等。圖 片表存放的是圖片的編號、名稱、地址以及圖片本身,圖片表用于實體節(jié)點的圖形化顯示。 實體表存放的是實體編號、名稱、圖片編號、缺省圖片編號等。實體的圖片編號是指每個實 體有一張圖片的情況,比如人員的照片。如果該實體本身的圖片找不到,就使用缺省圖片編 號,比如人員照片找不到,可以用一張卡通圖片來代替。實體自指表包括實體編號、自指名、 自指值。實體自指表是指每個實體可能有多種自指方式,比如“張三”這個姓名、張三的身 份證號、張三的手機號都是張三這個實體的自指。如果臨時表中出現(xiàn)張三的身份證號,那么 可以認為它代表的就是張三這個實體。實體數(shù)值表包括實體編號、數(shù)值名、數(shù)值值。實體數(shù) 值表是指實體的數(shù)值屬性,比如張三的體重,張三的收入等,這些屬性不能與其它實體關(guān)聯(lián) 起來,所以需要存在實體數(shù)值表中。節(jié)點表包括節(jié)點編號和實體編號,多個節(jié)點可以對應一 個實體。連線表包括源節(jié)點編號、目的節(jié)點編號、節(jié)點種類編號,它的任務(wù)是把源節(jié)點和目 的節(jié)點連接起來,并能夠圖形顯示。所述統(tǒng)計表主要包括時間維表、集合維表、客體維表、立方表和立方數(shù)據(jù)表。時間 維表、集合維表、客體維表包括編號和名稱2個字段,它們是從核心表綜合歸納得到的三張 維表。立方表包括立方編號、統(tǒng)計值編號、統(tǒng)計值名稱3個字段,它記錄了每一次統(tǒng)計得到 的數(shù)據(jù)立方,以及這個立方的統(tǒng)計值是什么,比如銷售額、失業(yè)人數(shù)等等。立方數(shù)據(jù)表包括 立方編號、實體編號、時間維編號、集合維編號、客體維編號、統(tǒng)計值1、統(tǒng)計值2、統(tǒng)計值3等 字段。立方數(shù)據(jù)表存儲的是每個立方的具體的三維坐標以及統(tǒng)計值。所述三維數(shù)據(jù)立方的三維全顯界面中,除了節(jié)點和連線這兩種基本元素以外,還 顯示了時間維、集合維、客體維這三個維度,這樣就能表示出每個實體的各個時期,以及實 體的上下級、實體的客體。工具面板增加了 3個功能繞時間維旋轉(zhuǎn)、繞集合維旋轉(zhuǎn)、繞客體 維旋轉(zhuǎn),它們的功能是使整個圖形界面繞不同的軸旋轉(zhuǎn)。右鍵菜單增加了 3個功能節(jié)點時 間維切片、節(jié)點集合維切片、節(jié)點客體維切片,它們的功能是在某個節(jié)點上按照與某個維垂 直的方向進行切片,得到二維切片界面。所述二維切片顯示界面中,只有兩個維度,工具面板中只有一個旋轉(zhuǎn)功能,就是繞 切片中不顯示的那個維進行旋轉(zhuǎn)。右鍵菜單中沒有切片功能,而是變成返回三維視圖的功 能。所述關(guān)系網(wǎng)查詢界面的規(guī)則是主要的界面元素是節(jié)點和連線,節(jié)點代表實體,連 線代表關(guān)系。不同的節(jié)點用它們各自的照片來表示,如果沒有照片,就用缺省圖標來表示。 不同的連線用不同的顏色、線型、箭頭來表示。節(jié)點上顯示該實體的名稱,連線上顯示該關(guān) 系的名稱。其它的界面元素有工具面板、工具提示、右鍵菜單。工具面板是針對界面的整體操作面板,與具體的節(jié)點無關(guān),它包括界面顯示比例縮放條和鼠標移選選項。工具提示是 指鼠標放在某個節(jié)點上時,會顯示出該節(jié)點的更多信息。右鍵菜單是在某個節(jié)點上點擊右 鍵時彈出的針對此節(jié)點的功能菜單,包括刪除節(jié)點、深入查找此節(jié)點等功能。所述Web界面層是圖形化的瀏覽器界面,而RIA中間件層是進一步強化瀏覽器的 圖形處理功能的插件,對于較簡單的DDL、DML、DCL語言,直接用Web界面層包裝一下就可以 了,對于復雜的DQL語言,必須通過RIA中間件層和Web界面層的兩層包裝,SQL語言的DDL 語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)定義模塊;DML語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)操縱模 塊;DCL語言經(jīng)過包裝,變成圖形化的數(shù)據(jù)控制模塊;DQL語言經(jīng)過包裝,變成圖形化的數(shù)據(jù) 查詢模塊。以個人為中心,所有實體可以分為以下幾類a)個人在不同時期的截面2008年的個人、2009年的個人、2010年的個人。它們不是實體而是實體沿時間維分布的一系列節(jié)點。b)個人的指代標志姓名、身份證號、護照號、手機號、QQ號、銀行賬號。這些標志 代表個人本人。c)個人所擁有的財產(chǎn)房產(chǎn)、汽車、存款、現(xiàn)金、債務(wù)、物品。個人是這些財產(chǎn)的上 級。d)個人所屬的集合省、市、縣、公司、人群(諸如失業(yè)人群、QQ群等)。個人是這些集合的下級。e)個人的親屬及社會關(guān)系父母、子女、妻子、丈夫、老板、員工、同事、朋友、同鄉(xiāng)。 他們是與個人相對應的客體,是另外的個人??梢?,關(guān)系數(shù)據(jù)庫的所有實體和關(guān)系都可以歸類為個人的標志和個人在三維上的 投影。這就是所有業(yè)務(wù)表都可以導入到核心網(wǎng)絡(luò)的依據(jù)。至此,我們就找到了第二個問題的答案。組成世界的主要實體是人、象人的實體、 在人的基礎(chǔ)上構(gòu)建的實體。比如人、公司、政府這些都是組成世界的實體。而身份證號、資 金、汽車等等則不是組成世界的主要實體,它們只是人的標志、人的財產(chǎn)、人的附庸。對于科 學工作者來說,動物、植物、星球往往是他們關(guān)注的主要實體,動物、植物、星球不是人,但在 科學工作者眼中,它們是象人一樣的實體,它們也有名字、有性格、有生老病死。組成世界的主要關(guān)系是時間維、集合維、客體維這三個大維以及其包含的小維。 一種維其實就是一種關(guān)系。三個大維囊括了實體之間可能存在的所有關(guān)系。比如,張三父 親與張三的關(guān)系是先后關(guān)系,可以在時間維上表示;張三與A公司是從屬關(guān)系,可以在集合 維上表示;張三與同事李四是客體關(guān)系,可以在客體維上表示。除了三大維以外還有一個非 常特殊的關(guān)系,就是自指關(guān)系?!皬埲边@個名字與張三這個人之間是自指關(guān)系,張三的身份 證號與張三這個人之間也是自指關(guān)系。自指關(guān)系不是實體與實體之間的關(guān)系,而是實體與 實體本身的關(guān)系。明白了兩個問題的答案以后,就可以據(jù)此建立核心數(shù)據(jù)庫,把業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù) 表導入到核心數(shù)據(jù)庫的臨時表,再把臨時表導入到核心表。由于核心表的數(shù)據(jù)結(jié)構(gòu)是固定 的,無非是一個以人為核心的三維網(wǎng)絡(luò),所以,針對核心表的數(shù)據(jù)查詢模塊也是固定的。也 就是說,只要針對核心表開發(fā)一套圖形化顯示界面,它就能顯示從各業(yè)務(wù)表導入的任何數(shù) 據(jù),而不需作任何修改。
還有一個新問題以人為核心的三維網(wǎng)絡(luò),如何與圖形化顯示界面相結(jié)合。網(wǎng)絡(luò)是由節(jié)點和連線組成的。連線的種類是有限的,無非就是“向上”、“向下”、“向 后”、“朋友”、“同事”這幾種。建一張連線種類表,給每種連線設(shè)置一種線型、箭頭、顏色,就 能圖形化顯示了。至于節(jié)點的顯示,應該在核心數(shù)據(jù)庫中建一張圖片表,圖片表里可以存儲二進制 圖片文件,也可以只存儲圖片在文件系統(tǒng)中的存放位置。每個實體引用相應的圖片,而每個 節(jié)點又是屬于相應的實體,這樣節(jié)點就可以用它所屬的實體圖片來表示。這樣,本發(fā)明就綜合解決了關(guān)系數(shù)據(jù)庫的缺乏圖形化顯示、分析界面和缺乏客觀 世界的組成規(guī)律這一表一里兩方面問題,以及它們銜接的問題。
權(quán)利要求
1.一種通用圖形化分析系統(tǒng),其特征在于包括數(shù)據(jù)層、RIA中間件層和Web界面層,所 述數(shù)據(jù)層包括一個核心數(shù)據(jù)庫以及一些業(yè)務(wù)數(shù)據(jù)庫,核心數(shù)據(jù)庫是本發(fā)明自帶的數(shù)據(jù)庫, 業(yè)務(wù)數(shù)據(jù)庫是企業(yè)或政府部門原有的數(shù)據(jù)庫;核心數(shù)據(jù)庫設(shè)有一個數(shù)據(jù)接口 ;所述RIA中 間件層包括關(guān)系網(wǎng)查詢界面和三維數(shù)據(jù)立方界面兩種圖形化界面,三維數(shù)據(jù)立方界面設(shè)有 三維全顯顯示界面和二維切片顯示界面,所述Web界面層是圖形化的瀏覽器界面。
2.根據(jù)權(quán)利要求1所述的一種通用圖形化分析系統(tǒng),其特征在于所述核心數(shù)據(jù)庫的 數(shù)據(jù)結(jié)構(gòu)既表現(xiàn)為核心表結(jié)構(gòu),又表現(xiàn)為核心網(wǎng)絡(luò)結(jié)構(gòu),所述核心網(wǎng)絡(luò)的基礎(chǔ)是一個三維 的網(wǎng)絡(luò),三維包括時間維、集合維和客體維,時間維有先、后兩個方向,先為負,后為正、集合 維有下、上兩個方向,下為負,上為正、客體維有左、右兩個方向,左為負,右為正,所述時間 維的正方向與集合維的正方向的乘積左旋就是客體維的左方向,乘積右旋就是客體維的右 方向,所述核心網(wǎng)絡(luò)的核心是人。
3.根據(jù)權(quán)利要求2所述的一種通用圖形化分析系統(tǒng),其特征在于所述時間維是三維 的基礎(chǔ),任何實體、任何關(guān)系,都顯式或隱式地蘊含著時間,時間維反映的是實體以及實體 內(nèi)各節(jié)點的先后關(guān)系或者序列關(guān)系。
4.根據(jù)權(quán)利要求2所述的一種通用圖形化分析系統(tǒng),其特征在于所述集合維是建立 在時間維的基礎(chǔ)之上且垂直于時間維,集合維反映的是實體之間的集合關(guān)系或者從屬關(guān) 系。
5.根據(jù)權(quán)利要求2所述的一種通用圖形化分析系統(tǒng),其特征在于所述客體維是建立 在時間維和集合維基礎(chǔ)之上且垂直于時間維和集合維,客體維是對同一時間、同一集合的 實體的進一步區(qū)分。
6.根據(jù)權(quán)利要求1所述的一種通用圖形化分析系統(tǒng),其特征在于所述核心數(shù)據(jù)庫的 表包括控制表、臨時表、轉(zhuǎn)換表、核心表和統(tǒng)計表,所述控制表包括組表、用戶表、用戶組表、 實體權(quán)限表和日志表;臨時表的表結(jié)構(gòu)與業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù)表的表結(jié)構(gòu)完全一致,它里面 存放的數(shù)據(jù)就是從業(yè)務(wù)表導入的數(shù)據(jù);轉(zhuǎn)換表只有一張表,存放的是臨時表各個表的各個 字段與核心表各個表的各個字段的對應關(guān)系,用于把臨時表的數(shù)據(jù)導入到核心表中;核心 表主要包括連線種類表、連線表、節(jié)點表、圖片表、實體表、實體自指表和實體數(shù)值表,統(tǒng)計 表主要包括時間維表、集合維表、客體維表、立方表和立方數(shù)據(jù)表。
7.根據(jù)權(quán)利要求1所述的一種通用圖形化分析系統(tǒng),其特征在于所述關(guān)系網(wǎng)查詢界 面的規(guī)則是主要的界面元素是節(jié)點和連線,節(jié)點代表實體,連線代表關(guān)系,不同的節(jié)點用 它們各自的照片來表示,如果沒有照片,就用缺省圖標來表示;不同的連線用不同的顏色、 線型、箭頭來表示,節(jié)點上顯示該實體的名稱,連線上顯示該關(guān)系的名稱;其它的界面元素 有工具面板、工具提示、右鍵菜單;工具面板是針對界面的整體操作面板,與具體的節(jié)點 無關(guān),它包括界面顯示比例縮放條和鼠標移選選項;工具提示是指鼠標放在某個節(jié)點上時, 會顯示出該節(jié)點的更多信息,右鍵菜單是在某個節(jié)點上點擊右鍵時彈出的針對此節(jié)點的功 能菜單,包括刪除節(jié)點、深入查找此節(jié)點功能。
全文摘要
本發(fā)明涉及一種通用圖形化分析系統(tǒng),包括數(shù)據(jù)層、RIA中間件層和Web界面層,所述數(shù)據(jù)層包括一個核心數(shù)據(jù)庫以及一些業(yè)務(wù)數(shù)據(jù)庫,核心數(shù)據(jù)庫是本發(fā)明自帶的數(shù)據(jù)庫,業(yè)務(wù)數(shù)據(jù)庫是企業(yè)或政府部門原有的數(shù)據(jù)庫;核心數(shù)據(jù)庫設(shè)有一個數(shù)據(jù)接口;所述RIA中間件層包括關(guān)系網(wǎng)查詢界面和三維數(shù)據(jù)立方界面兩種圖形化界面,三維數(shù)據(jù)立方界面設(shè)有三維全顯顯示界面和二維切片顯示界面,所述Web界面層是圖形化的瀏覽器界面。本發(fā)明有益效果彌補關(guān)系數(shù)據(jù)庫的不足,提高現(xiàn)有數(shù)據(jù)的利用率,提高業(yè)務(wù)人員工作效率,使之能夠快速地理解、掌握數(shù)據(jù)庫中的數(shù)據(jù),從中挖掘出寶貴的知識。
文檔編號G06F3/048GK102053986SQ20091021111
公開日2011年5月11日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年11月5日
發(fā)明者張為斌 申請人:張為斌