專利名稱:一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)結(jié)構(gòu)應(yīng)用技術(shù),具體地說是一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法。
背景技術(shù):
在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,父子維度是常見的維度模型,但在星型模型或者雪花模型中, 針對(duì)這類型的事實(shí)數(shù)據(jù)在處理的時(shí)候常面臨以下問題
1、各上級(jí)節(jié)點(diǎn)的數(shù)據(jù)在生成時(shí)需要遞歸處理,增加了數(shù)據(jù)處理邏輯的復(fù)雜性。特別是在未使用Cube技術(shù)的數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用中,如組織機(jī)構(gòu)、員工關(guān)系、科目、產(chǎn)品數(shù)據(jù)的匯總及查詢等,常須預(yù)先生成各節(jié)點(diǎn)的數(shù)據(jù),這種處理往往帶來(lái)數(shù)據(jù)空間占用的大幅增長(zhǎng),并增加了數(shù)據(jù)處理的復(fù)雜度。2、使用預(yù)先處理數(shù)據(jù)的方式,還面臨當(dāng)此類關(guān)系因錯(cuò)誤需要調(diào)整時(shí),則已經(jīng)生成數(shù)據(jù)需要重新處理的問題,即增加了系統(tǒng)維護(hù)的成本,又降低了系統(tǒng)的可用性型,給客戶帶來(lái)不好的印象,影響企業(yè)形象。3、在數(shù)據(jù)查詢及權(quán)限控制方面,特別是多層級(jí)組織機(jī)構(gòu)的框架下,客戶因所處層面不同,關(guān)心及有權(quán)查看的數(shù)據(jù)層面也不同。過去的做法常需多次使用組織關(guān)系表,以組織復(fù)雜的查詢邏輯以滿足此種要求,大幅增加了處理的復(fù)雜度,系統(tǒng)可維護(hù)性降低。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是提供一種解決父子模型結(jié)構(gòu)數(shù)據(jù)在匯總、查詢過程中的邏輯復(fù)雜問題,降低實(shí)現(xiàn)過程的復(fù)雜性,減少系統(tǒng)空間占用,提升系統(tǒng)應(yīng)用的靈活性,以及提高在數(shù)據(jù)權(quán)限控制方面的便利性的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法。本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,將單通道轉(zhuǎn)化為多通道的數(shù)據(jù)處理方法;即在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù),在數(shù)據(jù)匯總、數(shù)據(jù)查詢、數(shù)據(jù)權(quán)限控制方面提高可用性,具體來(lái)說
(1)、將父子型的結(jié)構(gòu)網(wǎng)絡(luò)化,通過遞歸處理,將任一節(jié)點(diǎn)通過其直接引用的節(jié)點(diǎn),將該節(jié)點(diǎn)有關(guān)的所有上級(jí)節(jié)點(diǎn)和所有下級(jí)節(jié)點(diǎn)建立直接關(guān)系,該關(guān)系中同時(shí)保留該節(jié)點(diǎn)及關(guān)系節(jié)點(diǎn)的所有屬性,如代號(hào)、名稱屬性,必要時(shí)保留節(jié)點(diǎn)本身及關(guān)系節(jié)點(diǎn)各自的深度或?qū)蛹?jí), 并標(biāo)識(shí)此種關(guān)系為非自身關(guān)系,即節(jié)點(diǎn)追溯性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的各歷史記錄;
(2)、保留所有節(jié)點(diǎn)自身的對(duì)應(yīng)關(guān)系,以及所有屬性,并標(biāo)識(shí)此種關(guān)系未自身關(guān)系,以區(qū)別于上下級(jí)節(jié)點(diǎn)的關(guān)系,即節(jié)點(diǎn)自反性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的各歷史記錄;
(3)、網(wǎng)絡(luò)化關(guān)系始終來(lái)自于父子型關(guān)系,網(wǎng)絡(luò)化過程由系統(tǒng)自動(dòng)處理生成;一旦父子型關(guān)系發(fā)生變化,則網(wǎng)絡(luò)結(jié)構(gòu)也同時(shí)重新生成;(4)、數(shù)據(jù)處理應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù),不對(duì)數(shù)據(jù)進(jìn)行任何形式的匯總;
(5)、數(shù)據(jù)查詢應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在查詢過程中,使用網(wǎng)絡(luò)結(jié)構(gòu)替代原父子結(jié)構(gòu),過濾條件使用上級(jí)節(jié)點(diǎn)屬性,關(guān)聯(lián)條件使用本節(jié)點(diǎn)屬性,維度日期有效后,實(shí)時(shí)計(jì)算各上級(jí)節(jié)點(diǎn)的數(shù)據(jù);對(duì)數(shù)據(jù)權(quán)限的控制體現(xiàn)在查詢條件組織時(shí),最多使用兩次網(wǎng)絡(luò)結(jié)構(gòu)即可滿足幾乎所有合理的控制方式;
(6)、網(wǎng)絡(luò)化的過程會(huì)視父子型結(jié)構(gòu)的深度和廣度生成一些數(shù)據(jù);,但這類數(shù)據(jù)占用空間相比數(shù)據(jù)倉(cāng)庫(kù)的事實(shí)類數(shù)據(jù),可以忽略不計(jì);
(7)、網(wǎng)絡(luò)化后,使用該結(jié)構(gòu)在組織查詢數(shù)據(jù)時(shí),數(shù)據(jù)展示端需要做簡(jiǎn)單的運(yùn)算。在絕大數(shù)情況下,此處理帶來(lái)客戶體驗(yàn)延遲基本可以忽略。將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù),網(wǎng)絡(luò)化步驟過程為
(1)將父子模型結(jié)構(gòu)中的直接型父子關(guān)系補(bǔ)充父節(jié)點(diǎn)的各項(xiàng)屬性后,存儲(chǔ)與網(wǎng)絡(luò)結(jié)構(gòu), 直接關(guān)系建立完畢;
(2)、將網(wǎng)絡(luò)模型結(jié)構(gòu)中的各節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)在父子模型結(jié)構(gòu)數(shù)據(jù)中尋找其上級(jí)節(jié)點(diǎn), 并補(bǔ)充其各項(xiàng)屬性后,存儲(chǔ)于網(wǎng)絡(luò)模型結(jié)構(gòu);
(3)、假設(shè)父子模型結(jié)構(gòu)的深度為P,則遞歸執(zhí)行第(3)步P次后,間接關(guān)系建立完畢;
(4)、將父子模型結(jié)構(gòu)中的各節(jié)點(diǎn)建立自身對(duì)應(yīng)關(guān)系,并存儲(chǔ)與網(wǎng)絡(luò)模型結(jié)構(gòu);
(5)、網(wǎng)絡(luò)模型結(jié)構(gòu)建立完畢;
(6)、一旦父子模型結(jié)構(gòu)數(shù)據(jù)發(fā)生變化,則從第(1)步開始執(zhí)行,重新構(gòu)建網(wǎng)絡(luò)模型結(jié)構(gòu)。網(wǎng)絡(luò)模型結(jié)構(gòu)的應(yīng)用
(1)、從網(wǎng)絡(luò)模型結(jié)構(gòu)可以看到,可以通過任何一個(gè)上級(jí)節(jié)點(diǎn),找到其所有下級(jí)節(jié)點(diǎn),包括父子模型結(jié)構(gòu)中直接的和間接的關(guān)系,且可以直接找到該下級(jí)節(jié)點(diǎn)的屬性信息。如此,可以通過這種關(guān)系和屬性信息搭配簡(jiǎn)單建立其多種查詢用途。(2)、在數(shù)據(jù)處理應(yīng)用網(wǎng)絡(luò)模型結(jié)構(gòu)時(shí),在各事實(shí)表數(shù)據(jù)的處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù),不對(duì)數(shù)據(jù)在該維度進(jìn)行任何形式的匯總或其他簡(jiǎn)單運(yùn)算。(3)、在數(shù)據(jù)查詢應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),查詢過程中,使用網(wǎng)絡(luò)模型結(jié)構(gòu)替代原父子模型結(jié)構(gòu),過濾條件使用上級(jí)節(jié)點(diǎn)屬性,關(guān)聯(lián)條件使用本節(jié)點(diǎn)屬性,維度日期有效后,實(shí)時(shí)計(jì)算各上級(jí)節(jié)點(diǎn)的數(shù)據(jù)。對(duì)數(shù)據(jù)權(quán)限的控制體現(xiàn)在查詢條件組織時(shí),最多使用兩次網(wǎng)絡(luò)結(jié)構(gòu)即可滿足幾乎所有合理的控制方式。本發(fā)明的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法具有以下優(yōu)點(diǎn)
1、將父子型的結(jié)構(gòu)網(wǎng)絡(luò)化,可由任一節(jié)點(diǎn)直接引用與該節(jié)點(diǎn)有關(guān)的所有上級(jí)節(jié)點(diǎn)和所有下級(jí)節(jié)點(diǎn),即節(jié)點(diǎn)追溯性。2、保留所有節(jié)點(diǎn)自身的對(duì)應(yīng)關(guān)系,并區(qū)別于上下級(jí)節(jié)點(diǎn)的關(guān)系,即節(jié)點(diǎn)自反性。3、網(wǎng)絡(luò)化關(guān)系始終來(lái)自于父子型關(guān)系,網(wǎng)絡(luò)化過程由系統(tǒng)自動(dòng)處理生成。4、數(shù)據(jù)處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)查詢過程中使用網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單的組織查詢條件,實(shí)時(shí)計(jì)算各父節(jié)點(diǎn)數(shù)據(jù)。5、網(wǎng)絡(luò)化的過程會(huì)視父子型結(jié)構(gòu)的深度和廣度生成一些數(shù)據(jù),但這類數(shù)據(jù)空間占用相比數(shù)據(jù)倉(cāng)庫(kù)的事實(shí)類數(shù)據(jù),可以忽略不計(jì)。
6、網(wǎng)絡(luò)化后,使用該結(jié)構(gòu)在組織查詢數(shù)據(jù)時(shí),數(shù)據(jù)展示端需要做簡(jiǎn)單的運(yùn)算。在絕大數(shù)情況下,此處理帶來(lái)客戶體驗(yàn)延遲基本可以忽略不計(jì)。
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明。附圖1為一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法的父子模型結(jié)構(gòu)的常用關(guān)系型數(shù)據(jù)存儲(chǔ)結(jié)構(gòu);
附圖2為一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法的網(wǎng)絡(luò)模型結(jié)構(gòu)的關(guān)系型數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。
具體實(shí)施例方式參照說明書附圖和具體實(shí)施例對(duì)本發(fā)明的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法作以下詳細(xì)地說明。實(shí)施例
本發(fā)明的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法,將單通道轉(zhuǎn)化為多通道的數(shù)據(jù)處理方法;即在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù), 在數(shù)據(jù)匯總、數(shù)據(jù)查詢、數(shù)據(jù)權(quán)限控制方面提高可用性,具體來(lái)說
(1)、將父子型的結(jié)構(gòu)網(wǎng)絡(luò)化,通過遞歸處理,將任一節(jié)點(diǎn)通過其直接引用的節(jié)點(diǎn),將該節(jié)點(diǎn)有關(guān)的所有上級(jí)節(jié)點(diǎn)和所有下級(jí)節(jié)點(diǎn)建立直接關(guān)系,該關(guān)系中同時(shí)保留該節(jié)點(diǎn)及關(guān)系節(jié)點(diǎn)的所有屬性,如代號(hào)、名稱屬性,必要時(shí)保留節(jié)點(diǎn)本身及關(guān)系節(jié)點(diǎn)各自的深度或?qū)蛹?jí), 并標(biāo)識(shí)此種關(guān)系為非自身關(guān)系,即節(jié)點(diǎn)追溯性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的各歷史記錄;
(2)、保留所有節(jié)點(diǎn)自身的對(duì)應(yīng)關(guān)系,以及所有屬性,并標(biāo)識(shí)此種關(guān)系未自身關(guān)系,以區(qū)別于上下級(jí)節(jié)點(diǎn)的關(guān)系,即節(jié)點(diǎn)自反性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的各歷史記錄;
(3)、網(wǎng)絡(luò)化關(guān)系始終來(lái)自于父子型關(guān)系,網(wǎng)絡(luò)化過程由系統(tǒng)自動(dòng)處理生成;一旦父子型關(guān)系發(fā)生變化,則網(wǎng)絡(luò)結(jié)構(gòu)也同時(shí)重新生成;
(4)、數(shù)據(jù)處理應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù),不對(duì)數(shù)據(jù)進(jìn)行任何形式的匯總;
(5)、數(shù)據(jù)查詢應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在查詢過程中,使用網(wǎng)絡(luò)結(jié)構(gòu)替代原父子結(jié)構(gòu),過濾條件使用上級(jí)節(jié)點(diǎn)屬性,關(guān)聯(lián)條件使用本節(jié)點(diǎn)屬性,維度日期有效后,實(shí)時(shí)計(jì)算各上級(jí)節(jié)點(diǎn)的數(shù)據(jù);對(duì)數(shù)據(jù)權(quán)限的控制體現(xiàn)在查詢條件組織時(shí),最多使用兩次網(wǎng)絡(luò)結(jié)構(gòu)即可滿足幾乎所有合理的控制方式;
(6)、網(wǎng)絡(luò)化的過程會(huì)視父子型結(jié)構(gòu)的深度和廣度生成一些數(shù)據(jù);,但這類數(shù)據(jù)占用空間相比數(shù)據(jù)倉(cāng)庫(kù)的事實(shí)類數(shù)據(jù),可以忽略不計(jì);
(7)、網(wǎng)絡(luò)化后,使用該結(jié)構(gòu)在組織查詢數(shù)據(jù)時(shí),數(shù)據(jù)展示端需要做簡(jiǎn)單的運(yùn)算。在絕大數(shù)情況下,此處理帶來(lái)客戶體驗(yàn)延遲基本可以忽略。將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù),網(wǎng)絡(luò)化步驟過程為
(1)將父子模型結(jié)構(gòu)中的直接型父子關(guān)系補(bǔ)充父節(jié)點(diǎn)的各項(xiàng)屬性后,存儲(chǔ)與網(wǎng)絡(luò)結(jié)構(gòu),直接關(guān)系建立完畢;
(2)、將網(wǎng)絡(luò)模型結(jié)構(gòu)中的各節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)在父子模型結(jié)構(gòu)數(shù)據(jù)中尋找其上級(jí)節(jié)點(diǎn), 并補(bǔ)充其各項(xiàng)屬性后,存儲(chǔ)于網(wǎng)絡(luò)模型結(jié)構(gòu);
(3)、假設(shè)父子模型結(jié)構(gòu)的深度為P,則遞歸執(zhí)行第(3)步P次后,間接關(guān)系建立完畢;
(4)、將父子模型結(jié)構(gòu)中的各節(jié)點(diǎn)建立自身對(duì)應(yīng)關(guān)系,并存儲(chǔ)與網(wǎng)絡(luò)模型結(jié)構(gòu);
(5)、網(wǎng)絡(luò)模型結(jié)構(gòu)建立完畢;
(6)、一旦父子模型結(jié)構(gòu)數(shù)據(jù)發(fā)生變化,則從第(1)步開始執(zhí)行,重新構(gòu)建網(wǎng)絡(luò)模型結(jié)構(gòu)。父子模型結(jié)構(gòu)數(shù)據(jù)其常用的關(guān)系型數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),如圖1所示,K表示主鍵,復(fù)合主鍵(節(jié)點(diǎn)號(hào),開始日期);P表示外鍵引用,“上級(jí)節(jié)點(diǎn)號(hào)”引用本表的“節(jié)點(diǎn)號(hào)”字段。每個(gè)箭頭表示一個(gè)父子關(guān)系,并記錄于關(guān)系型結(jié)構(gòu)。網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù)及其關(guān)系型數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),如圖2所示,K表示主鍵,復(fù)合主鍵 (節(jié)點(diǎn)號(hào),開始日期,上級(jí)節(jié)點(diǎn)號(hào))。每個(gè)實(shí)線箭頭表示一個(gè)直接父子關(guān)系,每個(gè)虛線曲線形箭頭表示一個(gè)間接父子關(guān)系,每個(gè)虛線圓形箭頭表示一個(gè)自身關(guān)系,每種關(guān)系記錄于關(guān)系型數(shù)據(jù)結(jié)構(gòu)。網(wǎng)絡(luò)模型結(jié)構(gòu)的應(yīng)用
(1)、從網(wǎng)絡(luò)模型結(jié)構(gòu)可以看到,可以通過任何一個(gè)上級(jí)節(jié)點(diǎn),找到其所有下級(jí)節(jié)點(diǎn),包括父子模型結(jié)構(gòu)中直接的和間接的關(guān)系,且可以直接找到該下級(jí)節(jié)點(diǎn)的屬性信息。如此,可以通過這種關(guān)系和屬性信息搭配簡(jiǎn)單建立其多種查詢用途。(2)、在數(shù)據(jù)處理應(yīng)用網(wǎng)絡(luò)模型結(jié)構(gòu)時(shí),在各事實(shí)表數(shù)據(jù)的處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù),不對(duì)數(shù)據(jù)在該維度進(jìn)行任何形式的匯總或其他簡(jiǎn)單運(yùn)算。(3)、在數(shù)據(jù)查詢應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),查詢過程中,使用網(wǎng)絡(luò)模型結(jié)構(gòu)替代原父子模型結(jié)構(gòu),過濾條件使用上級(jí)節(jié)點(diǎn)屬性,關(guān)聯(lián)條件使用本節(jié)點(diǎn)屬性,維度日期有效后,實(shí)時(shí)計(jì)算各上級(jí)節(jié)點(diǎn)的數(shù)據(jù)。對(duì)數(shù)據(jù)權(quán)限的控制體現(xiàn)在查詢條件組織時(shí),最多使用兩次網(wǎng)絡(luò)結(jié)構(gòu)即可滿足幾乎所有合理的控制方式。從網(wǎng)絡(luò)模型及網(wǎng)絡(luò)化的過程可以看出,網(wǎng)絡(luò)結(jié)構(gòu)的數(shù)據(jù)來(lái)自父子結(jié)構(gòu),其數(shù)據(jù)量會(huì)視父子型結(jié)構(gòu)的深度和廣度而定。但這類數(shù)據(jù)占用空間相比數(shù)據(jù)倉(cāng)庫(kù)的事實(shí)類數(shù)據(jù),可以忽略不計(jì)。從網(wǎng)絡(luò)模型及使用方法可以看出,在使用網(wǎng)絡(luò)結(jié)構(gòu)組織查詢數(shù)據(jù)時(shí),數(shù)據(jù)展示端需要做一些匯總等簡(jiǎn)單的運(yùn)算。通過實(shí)際使用情況來(lái)看,在絕大數(shù)情況下,此處理帶來(lái)客戶體驗(yàn)延遲基本可以忽略。本發(fā)明的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法,除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法,其特征在于將單通道轉(zhuǎn)化為多通道的數(shù)據(jù)處理方法;即在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù),具體來(lái)說(1)、將父子型的結(jié)構(gòu)網(wǎng)絡(luò)化,通過遞歸處理,將任一節(jié)點(diǎn)通過其直接引用的節(jié)點(diǎn),將該節(jié)點(diǎn)有關(guān)的所有上級(jí)節(jié)點(diǎn)和所有下級(jí)節(jié)點(diǎn)建立直接關(guān)系,該關(guān)系中同時(shí)保留該節(jié)點(diǎn)及關(guān)系節(jié)點(diǎn)的所有屬性,保留節(jié)點(diǎn)本身及關(guān)系節(jié)點(diǎn)各自的深度或?qū)蛹?jí),并標(biāo)識(shí)此種關(guān)系為非自身關(guān)系,即節(jié)點(diǎn)追溯性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的各歷史記錄;(2)、保留所有節(jié)點(diǎn)自身的對(duì)應(yīng)關(guān)系,以及所有屬性,并標(biāo)識(shí)此種關(guān)系未自身關(guān)系,以區(qū)別于上下級(jí)節(jié)點(diǎn)的關(guān)系,即節(jié)點(diǎn)自反性;同時(shí)體現(xiàn)父子型關(guān)系因緩慢維度變化帶來(lái)的歷史記錄;(3)、網(wǎng)絡(luò)化關(guān)系始終來(lái)自于父子型關(guān)系,網(wǎng)絡(luò)化過程由系統(tǒng)自動(dòng)處理生成;一旦父子型關(guān)系發(fā)生變化,則網(wǎng)絡(luò)結(jié)構(gòu)也同時(shí)重新生成;(4)、數(shù)據(jù)處理應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在處理過程中只計(jì)算各節(jié)點(diǎn)自身實(shí)際發(fā)生的業(yè)務(wù)數(shù)據(jù),不對(duì)數(shù)據(jù)進(jìn)行任何形式的匯總;(5)、數(shù)據(jù)查詢應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)時(shí),在查詢過程中,使用網(wǎng)絡(luò)結(jié)構(gòu)替代原父子結(jié)構(gòu),過濾條件使用上級(jí)節(jié)點(diǎn)屬性,關(guān)聯(lián)條件使用本節(jié)點(diǎn)屬性,維度日期有效后,實(shí)時(shí)計(jì)算各上級(jí)節(jié)點(diǎn)的數(shù)據(jù);(6)、網(wǎng)絡(luò)化的過程會(huì)視父子型結(jié)構(gòu)的深度和廣度生成一些數(shù)據(jù);(7)、網(wǎng)絡(luò)化后,使用該結(jié)構(gòu)在組織查詢數(shù)據(jù)時(shí),數(shù)據(jù)展示端需要做簡(jiǎn)單的運(yùn)算。
2.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法,其特征在于將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù),網(wǎng)絡(luò)化步驟過程為(1)將父子模型結(jié)構(gòu)中的直接型父子關(guān)系補(bǔ)充父節(jié)點(diǎn)的各項(xiàng)屬性后,存儲(chǔ)與網(wǎng)絡(luò)結(jié)構(gòu), 直接關(guān)系建立完畢;(2)、將網(wǎng)絡(luò)模型結(jié)構(gòu)中的各節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)在父子模型結(jié)構(gòu)數(shù)據(jù)中尋找其上級(jí)節(jié)點(diǎn), 并補(bǔ)充其各項(xiàng)屬性后,存儲(chǔ)于網(wǎng)絡(luò)模型結(jié)構(gòu);(3)、假設(shè)父子模型結(jié)構(gòu)的深度為P,則遞歸執(zhí)行第(3)步P次后,間接關(guān)系建立完畢;(4)、將父子模型結(jié)構(gòu)中的各節(jié)點(diǎn)建立自身對(duì)應(yīng)關(guān)系,并存儲(chǔ)與網(wǎng)絡(luò)模型結(jié)構(gòu);(5)、網(wǎng)絡(luò)模型結(jié)構(gòu)建立完畢;(6)、一旦父子模型結(jié)構(gòu)數(shù)據(jù)發(fā)生變化,則從第(1)步開始執(zhí)行,重新構(gòu)建網(wǎng)絡(luò)模型結(jié)構(gòu)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法,屬于一種數(shù)據(jù)結(jié)構(gòu)應(yīng)用技術(shù),將單通道轉(zhuǎn)化為多通道的數(shù)據(jù)處理方法;即在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,將父子模型結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)模型結(jié)構(gòu)數(shù)據(jù)。本發(fā)明的一種數(shù)據(jù)倉(cāng)庫(kù)中父子模型引申為網(wǎng)絡(luò)模型的應(yīng)用方法和現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)解決了父子模型結(jié)構(gòu)數(shù)據(jù)在匯總、查詢過程中的邏輯復(fù)雜問題,降低了實(shí)現(xiàn)過程的復(fù)雜性,減少了系統(tǒng)空間占用,提升了系統(tǒng)應(yīng)用的靈活性,提高了在數(shù)據(jù)權(quán)限控制方面的便利性。
文檔編號(hào)G06F17/30GK102385629SQ201110370048
公開日2012年3月21日 申請(qǐng)日期2011年11月21日 優(yōu)先權(quán)日2011年11月21日
發(fā)明者于海泉, 孫成通, 張家重, 把余詠, 李衍珠, 王紅娟 申請(qǐng)人:山東浪潮金融信息系統(tǒng)有限公司