專利名稱:數(shù)據(jù)庫管理方法和數(shù)據(jù)庫系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)庫管理方法和數(shù)據(jù)庫系統(tǒng)。
背景技術(shù):
在使用業(yè)務(wù)時,業(yè)務(wù)的用戶需要向網(wǎng)絡(luò)側(cè)提供該用戶的數(shù)據(jù),所提供的數(shù)據(jù)中至 少應(yīng)當(dāng)包括用戶的基本信息,例如,用戶的號碼信息、定購信息等。如果沒有用戶的基本信 息,網(wǎng)絡(luò)側(cè)就無法向用戶提供業(yè)務(wù)。此外,隨著業(yè)務(wù)個性化的發(fā)展,用戶需要向網(wǎng)絡(luò)側(cè)提供 更為詳細(xì)的用戶信息,來支持不同業(yè)務(wù)的個性化特點。目前,由于所采用業(yè)務(wù)是的架構(gòu)為垂直架構(gòu),業(yè)務(wù)數(shù)據(jù)信息分布在各個業(yè)務(wù)、或者 業(yè)務(wù)平臺之間,因此難以實現(xiàn)業(yè)務(wù)數(shù)據(jù)的共享。此外,由于用戶數(shù)據(jù)散布在各個平臺甚至是各個單獨的業(yè)務(wù)中,不但數(shù)據(jù)信息冗 余太多,數(shù)據(jù)之間共享困難,而且如果需要新增加一個業(yè)務(wù),就需要維護一整套用戶數(shù)據(jù)。 因此,由于這種業(yè)務(wù)數(shù)據(jù)的割裂,會阻礙向全網(wǎng)提供業(yè)務(wù)數(shù)據(jù)。同時,對于計費系統(tǒng),尤其是要求統(tǒng)一帳單的系統(tǒng)而言,用戶數(shù)據(jù)的割裂將不利于 對用戶進行管理,很難實現(xiàn)對用戶的統(tǒng)一管理,例如,對于欠費的用戶,可能需要對業(yè)務(wù)逐 個執(zhí)行欠費處理,導(dǎo)致處理效率較低。目前,運營商已經(jīng)提供了很多業(yè)務(wù)服務(wù)門戶,讓用戶可以自我服務(wù),自我管理,從 而在門戶上實現(xiàn)了業(yè)務(wù)的定購管理、個性化管理。但是,由于業(yè)務(wù)數(shù)據(jù)的分散,使得這些業(yè) 務(wù)服務(wù)門戶很難做到一站式管理,也很難做到統(tǒng)一管理。目前,針對相關(guān)技術(shù)中由于對多個數(shù)據(jù)庫進行分散管理,需要在多個地方進行數(shù) 據(jù)的交互,導(dǎo)致業(yè)務(wù)邏輯的實現(xiàn)復(fù)雜,另外,由于每個數(shù)據(jù)庫不能同步更新用戶信息,使得 各數(shù)據(jù)庫中保存的用戶信息不一致,不利于業(yè)務(wù)的執(zhí)行。
發(fā)明內(nèi)容
考慮到相關(guān)技術(shù)中由于數(shù)據(jù)庫分散管理導(dǎo)致業(yè)務(wù)實現(xiàn)邏輯復(fù)雜、數(shù)據(jù)庫信息不同 步的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫管理方法和數(shù)據(jù)庫 系統(tǒng),以解決上述問題。根據(jù)本發(fā)明的一個方面,提供一種數(shù)據(jù)庫系統(tǒng)。根據(jù)本發(fā)明的數(shù)據(jù)庫系統(tǒng)包括多個數(shù)據(jù)庫以及與多個數(shù)據(jù)庫相連接的核心功能 實體,其中,核心功能實體,用于將其本身存儲的數(shù)據(jù)和多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用 系統(tǒng)。其中,核心功能實體包括存儲功能實體,用于存儲核心功能實體的數(shù)據(jù)和多個數(shù) 據(jù)庫的部分或全部數(shù)據(jù);組合功能實體,用于對需要提供的對應(yīng)于多個數(shù)據(jù)庫中兩個或兩 個以上數(shù)據(jù)庫的數(shù)據(jù)進行組合;請求處理功能實體,用于根據(jù)來自應(yīng)用系統(tǒng)的數(shù)據(jù)操作請 求,確定需要提供的數(shù)據(jù),并通知給應(yīng)用系統(tǒng)。其中,請求處理功能實體將需要提供的數(shù)據(jù)通知給應(yīng)用系統(tǒng)是指請求處理功能實體將需要提供的數(shù)據(jù)提供給應(yīng)用系統(tǒng)、或?qū)⑿枰峁┑臄?shù)據(jù)的數(shù)據(jù)源告知應(yīng)用系統(tǒng)。優(yōu)選地,存儲功能實體進一步用于對其存儲的數(shù)據(jù)進行管理,其中,管理包括以下 至少之一增加、刪除、查詢、修改。其中,組合功能實體進行的組合包括以下至少之一對兩個或兩個以上數(shù)據(jù)庫的 數(shù)據(jù)內(nèi)容進行組合、對兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)中的字段進行組合。優(yōu)選地,存儲功能實體中存儲的多個數(shù)據(jù)庫中的部分或全部數(shù)據(jù)為多個數(shù)據(jù)庫 的常用數(shù)據(jù)。其中,核心功能實體通過預(yù)定對外接口連接至應(yīng)用系統(tǒng)。其中,核心功能實體通過預(yù)定數(shù)據(jù)庫接口連接至多個數(shù)據(jù)庫。優(yōu)選地,多個數(shù)據(jù)庫包括以下至少之一用戶信息數(shù)據(jù)庫、安全認(rèn)證數(shù)據(jù)庫、應(yīng)用 數(shù)據(jù)庫、計費數(shù)據(jù)庫。根據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)庫管理方法。根據(jù)本發(fā)明的數(shù)據(jù)庫管理方法包括核心功能實體將其本身存儲的數(shù)據(jù)以及與其 相連的多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用系統(tǒng)。借助本發(fā)明的上述至少一個技術(shù)方案,通過核心功能實體實現(xiàn)對多個數(shù)據(jù)庫的管 理、以及信息的統(tǒng)一發(fā)放和存儲,避免了相關(guān)技術(shù)中業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)庫數(shù)據(jù)不同步的問 題,能夠簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實 施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫系統(tǒng)的的結(jié)構(gòu)圖;圖2是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)庫系統(tǒng)的的結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明實施例1的處理流程圖;圖4是根據(jù)本發(fā)明實施例2的處理流程圖;圖5是根據(jù)本發(fā)明實施例3的處理流程圖;圖6是根據(jù)本發(fā)明實施例4的處理流程圖。
具體實施例方式功能概述針對相關(guān)技術(shù)中由于數(shù)據(jù)庫分散管理導(dǎo)致業(yè)務(wù)實現(xiàn)邏輯復(fù)雜、數(shù)據(jù)庫信息不同步 的問題,本發(fā)明提出通過核心功能實體實現(xiàn)對多個數(shù)據(jù)庫的管理、以及信息的統(tǒng)一發(fā)放和 存儲,能夠簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。系統(tǒng)實施例根據(jù)本發(fā)明實施例,提供一種數(shù)據(jù)庫系統(tǒng)。圖1示出了根據(jù)本發(fā)明實施例的數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示,根據(jù)本發(fā)明 的數(shù)據(jù)庫系統(tǒng)包括多個數(shù)據(jù)庫以及與多個數(shù)據(jù)庫相連接的核心功能實體,其中,該核心功能實體用于將其本身存儲的數(shù)據(jù)和多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用系統(tǒng),對于上述多個 數(shù)據(jù)庫中的每個數(shù)據(jù)庫,可以為以下之一用戶信息數(shù)據(jù)庫、安全認(rèn)證數(shù)據(jù)庫、應(yīng)用數(shù)據(jù)庫、 計費數(shù)據(jù)庫。下面結(jié)合附圖對數(shù)據(jù)庫系統(tǒng)中的核心功能實體進行說明,圖1示出了根據(jù)本發(fā)明 實施例的數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示,該核心功能實體可以包括存儲功能實體2、 組合功能實體4和請求處理功能實體6。存儲功能實體2,用于存儲核心功能實體的數(shù)據(jù)和多個數(shù)據(jù)庫的部分或全部數(shù)據(jù), 并進一步用于對其存儲的數(shù)據(jù)進行管理,其中,管理包括以下至少之一增加、刪除、查詢、 修改;優(yōu)選地,存儲功能實體2可以存儲多個數(shù)據(jù)庫的常用數(shù)據(jù);組合功能實體4,連接至存 儲功能實體2,用于對需要提供的對應(yīng)于多個數(shù)據(jù)庫中兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)進行 組合,其中,所進行的組合包括以下至少之一對兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)內(nèi)容進行組 合、對兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)中的字段進行組合;請求處理功能實體6,連接至存儲 功能實體2和組合功能實體4,用于根據(jù)來自應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求,確定需要提供的數(shù) 據(jù),并通知給應(yīng)用系統(tǒng),具體地,請求處理功能實體6將需要提供的數(shù)據(jù)通知給應(yīng)用系統(tǒng)是 指請求處理功能實體6將需要提供的數(shù)據(jù)提供給應(yīng)用系統(tǒng)、或?qū)⑿枰峁┑臄?shù)據(jù)的數(shù)據(jù) 源告知應(yīng)用系統(tǒng)。其中,核心功能實體通過預(yù)定對外接口連接至應(yīng)用系統(tǒng),并且,核心功能實體通過 預(yù)定數(shù)據(jù)庫接口連接至多個數(shù)據(jù)庫。通過本發(fā)明實施例提供的數(shù)據(jù)庫系統(tǒng),能夠借助核心功能實體實現(xiàn)對多個數(shù)據(jù)庫 的管理、以及信息的統(tǒng)一發(fā)放和存儲,簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。圖2示出了本發(fā)明實施例的數(shù)據(jù)庫系統(tǒng)的具體結(jié)構(gòu)框架圖,如圖2所示,該數(shù)據(jù)
庫系統(tǒng)包括多個應(yīng)用系統(tǒng)(例如,應(yīng)用系統(tǒng)1、應(yīng)用系統(tǒng)2.....應(yīng)用系統(tǒng)n)、多個對外接口
(例如,對外接口 1、對外接口 2.....對外接口 m)、核心功能實體、多個數(shù)據(jù)庫接口(例如,
數(shù)據(jù)庫接口 1、數(shù)據(jù)庫接口 2.....數(shù)據(jù)庫接口 M)、以及多個數(shù)據(jù)庫(例如,數(shù)據(jù)庫1、數(shù)據(jù)庫
2.....數(shù)據(jù)庫N),其中,圖2中的核心功能實體可以為圖1所示的核心功能實體,并且,對
外接口也可稱為對外接口功能,數(shù)據(jù)庫接口也可稱為數(shù)據(jù)庫接口功能。下面對各實體的功能進行詳細(xì)描述。如圖2所示,該數(shù)據(jù)庫系統(tǒng)的中心架構(gòu)為統(tǒng)一用戶數(shù)據(jù)庫,該統(tǒng)一用戶數(shù)據(jù)庫可 以包括數(shù)據(jù)接口功能、核心功能實體、對外接口功能,其中的核心功能實體為統(tǒng)一用戶數(shù) 據(jù)庫的核心,該核心功能實體包括請求處理功能(即,上文所述的請求處理功能實體)、 數(shù)據(jù)組合功能(即,上文所述的組合功能實體、數(shù)據(jù)存儲功能(即,上文所述的存儲功能實 體)。數(shù)據(jù)庫接口功能實體用于與目前的數(shù)據(jù)庫進行接口,以及用于對目前數(shù)據(jù)庫中的 數(shù)據(jù)進行查詢、修改、刪除、新增等操作。該數(shù)據(jù)庫接口功能實體能夠和多種數(shù)據(jù)庫實現(xiàn)接 口,并可以與網(wǎng)絡(luò)存儲數(shù)據(jù)庫進行接口。對外接口功能,目前使用數(shù)據(jù)系統(tǒng),對接口的支持要求較多,例如,radius、 diameter, MAP,以及普通的SQL接口,本發(fā)明中的對外接口功能可以通過標(biāo)準(zhǔn)協(xié)議來實現(xiàn) 與應(yīng)用系統(tǒng)的通信。對外接口功能和核心功能實體進行接口,可以將對外接口的各種操作 請求提交到核心功能實體,經(jīng)過核心功能實體的操作和處理將結(jié)果返回給對外接口功能,
5對外接口功能再將數(shù)據(jù)以各種接口方式提供給應(yīng)用系統(tǒng),這樣就實現(xiàn)了對數(shù)據(jù)的各種操 作。核心功能實體的請求處理功能,用于對各種數(shù)據(jù)操作請求進行統(tǒng)一處理,并可以 根據(jù)實際情況選擇合適的處理方式,具體的處理方式包括代理方式、重定向方式、組合方 式、系統(tǒng)存儲方式。其中,代理方式是指對對外接口功能的請求進行代理處理,通過某個數(shù) 據(jù)庫接口功能實體對現(xiàn)有的數(shù)據(jù)庫進行訪問,并將訪問結(jié)果提供給數(shù)據(jù)庫接口;重定向方 式是指為對外接口功能的請求指定一個數(shù)據(jù)庫,以使對外接口功能實現(xiàn)對該數(shù)據(jù)庫的直 接訪問;組合方式是指將分散在多個數(shù)據(jù)庫的用戶數(shù)據(jù)通過數(shù)據(jù)庫接口功能實體發(fā)送給 核心功能實體,核心功能實體將來自多個數(shù)據(jù)庫的用戶數(shù)據(jù)數(shù)據(jù)進行組合,一方面,組合可 以是內(nèi)容上的組合,另一方面,分散在不同數(shù)據(jù)庫的數(shù)據(jù)的表/視圖的字段也可能不一致, 組合功能也可以將這些表示相同內(nèi)容的字段進行統(tǒng)一處理,以統(tǒng)一的方式呈現(xiàn)給對外接口 功能,最后提供給應(yīng)用系統(tǒng),例如,數(shù)據(jù)庫1中的字段為age,數(shù)據(jù)庫2中的字段為年齡,這 時,可以將age與年齡的進行統(tǒng)一處理,或者統(tǒng)一稱為age,或者統(tǒng)一稱為年齡;系統(tǒng)存儲方 式是指對于分散在多個數(shù)據(jù)庫的用戶數(shù)據(jù),核心功能實體對經(jīng)常使用的數(shù)據(jù)在進行存儲 和管理,即對多個數(shù)據(jù)庫的常用數(shù)據(jù)進行存儲和管理以提高訪問速度和性能,同時可以對 數(shù)據(jù)的修改、增加、刪除操作提供對原始數(shù)據(jù)庫的后臺操作,保持?jǐn)?shù)據(jù)一致。另外,上述代理 方式和重定向方式適用于對一個數(shù)據(jù)庫進行操作的情況,組合方式和系統(tǒng)存儲方式適用于 對多個數(shù)據(jù)庫進行操作的情況。在實際操作中,請求處理功能可以根據(jù)不同的情況選擇合 適的操作方式,進行統(tǒng)一調(diào)度以達到最優(yōu)的目的。數(shù)據(jù)存儲功能主要用于實現(xiàn)數(shù)據(jù)存儲的功能,并支持對數(shù)據(jù)的增加、修改、刪除、 查詢等操作。優(yōu)選地,數(shù)據(jù)存儲功能可以是關(guān)系型數(shù)據(jù)庫,隨著P2P數(shù)據(jù)庫概念的發(fā)展,數(shù) 據(jù)存儲功能可以包括以下關(guān)系型數(shù)據(jù)庫、P2P數(shù)據(jù)庫、以及其他能夠存儲、修改、增加、刪 除、查詢數(shù)據(jù)的系統(tǒng)。圖2所示的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)下述操作對數(shù)據(jù)應(yīng)用的系統(tǒng),通過標(biāo)準(zhǔn)協(xié)議和 對外接口功能進行通信,以請求對數(shù)據(jù)進行操作,通過標(biāo)準(zhǔn)協(xié)議的目的是保持現(xiàn)有應(yīng)用的 接口方式不便,具體的數(shù)據(jù)請求方式都按照標(biāo)準(zhǔn)協(xié)議中的方式以進行。對外接口功能收到 相關(guān)請求后,將操作請求提交到核心功能,核心功能的請求處理功能,根據(jù)請求的數(shù)據(jù)信 息、接口功能信息、核心功能是否做了數(shù)據(jù)存儲等各個方面的信息,選擇代理方式、重定向 方式、組合方式、存儲方式來進行分別處理。這四種處理方式和各自適用的情況已經(jīng)在核心 功能的介紹種進行說明了,經(jīng)過核心功能處理后,將結(jié)果返回給對外接口功能,由對外接口 功能返回給應(yīng)用系統(tǒng)。方法實施例根據(jù)本發(fā)明實施例,提供了 一種數(shù)據(jù)庫管理方法。根據(jù)本發(fā)明的數(shù)據(jù)庫管理方法包括核心功能實體將其本身存儲的數(shù)據(jù)以及與其 相連的多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用系統(tǒng)。并且,在具體實現(xiàn)過程中,可以結(jié)合圖2所 示的系統(tǒng),來實現(xiàn)本發(fā)明的數(shù)據(jù)庫管理方法。具體地,核心功能實體包括中的存儲功能實體可以存儲核心功能實體的數(shù)據(jù)和多 個數(shù)據(jù)庫的部分或全部數(shù)據(jù)(可以僅存儲常用數(shù)據(jù));核心功能實體包括中的組合功能實 體可以對需要提供的對應(yīng)于多個數(shù)據(jù)庫中兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)進行組合;核心功能實體包括中的請求處理功能實體可以根據(jù)來自應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求,確定需要提供 的數(shù)據(jù),并通知給應(yīng)用系統(tǒng)。其中,請求處理功能實體將需要提供的數(shù)據(jù)通知給應(yīng)用系統(tǒng)是指請求處理功能 實體將需要提供的數(shù)據(jù)提供給應(yīng)用系統(tǒng)、或?qū)⑿枰峁┑臄?shù)據(jù)的數(shù)據(jù)源告知應(yīng)用系統(tǒng)。并且,存儲功能實體在管理其存儲的數(shù)據(jù)時可以進行數(shù)據(jù)的增加、刪除、查詢、和/ 或修改。此外,組合功能實體進行的組合包括以下處理中的至少之一對兩個或兩個以上 數(shù)據(jù)庫的數(shù)據(jù)內(nèi)容進行組合、對兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)中的字段進行組合。通過本發(fā)明實施例提供的技術(shù)方案,通過核心功能實體實現(xiàn)對多個數(shù)據(jù)庫的管 理、以及信息的統(tǒng)一發(fā)放和存儲,避免了相關(guān)技術(shù)中業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)庫數(shù)據(jù)不同步的問 題,能夠簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。下面將結(jié)合具體實例描述應(yīng)用圖2所示的系統(tǒng)來實現(xiàn)上述數(shù)據(jù)管理方法的過程, 其中,在不同的實例中,核心功能實體的處理方式不相同,下面僅以代理方式、重定向方式、 組合方式、存儲方式為例進行說明。實例1代理方式下面結(jié)合圖3對代理方式下,數(shù)據(jù)應(yīng)用系統(tǒng)利用統(tǒng)一用戶數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)的 操作進行說明。步驟S301 數(shù)據(jù)應(yīng)用系統(tǒng)首先要經(jīng)過認(rèn)證、鑒權(quán)操作之后,才能使用統(tǒng)一用戶數(shù) 據(jù)庫,其中,具體的認(rèn)證和鑒權(quán)操作可能通過其它功能實體來實現(xiàn)。步驟S302 數(shù)據(jù)應(yīng)用系統(tǒng)(即,上文所述的應(yīng)用系統(tǒng))向?qū)ν饨涌诠δ軐嶓w發(fā)送 數(shù)據(jù)操作請求??蛇x地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述數(shù)據(jù)操作請求,向數(shù)據(jù)應(yīng)用系統(tǒng)發(fā) 送確認(rèn)消息。步驟S303 對外接口功能實體向核心功能實體轉(zhuǎn)發(fā)來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操 作請求,或者,對外接口功能實體向數(shù)據(jù)管理功能將來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求的 結(jié)構(gòu)重新進行構(gòu)造,并將經(jīng)過構(gòu)造之后的數(shù)據(jù)操作請求發(fā)送給核心功能實體。步驟S304 核心功能實體根據(jù)數(shù)據(jù)操作請求的信息、數(shù)據(jù)的信息、以及核心功能 實體是否有存儲數(shù)據(jù)等情況,選擇合適的處理方式,例如,選擇代理方式。步驟S305 核心功能實體通過數(shù)據(jù)庫接口功能實體發(fā)起數(shù)據(jù)操作請求,數(shù)據(jù)庫接 口功能實體對該數(shù)據(jù)操作請求進行處理,獲得操作結(jié)果,并將操作結(jié)果返回給核心功能實 體。步驟S306 核心功能實體將請求結(jié)果返回給對外接口功能實體。可選地,在該步驟中,對外接口功能實體響應(yīng)于上述請求結(jié)果,向核心功能實體發(fā) 送確認(rèn)消息。步驟S307 對外接口功能實體將上述請求結(jié)果發(fā)送給數(shù)據(jù)應(yīng)用系統(tǒng)??蛇x地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述請求結(jié)果,向?qū)ν饨涌诠δ軐嶓w發(fā) 送確認(rèn)消息。實例2重定向方式下面結(jié)合圖4對重定向方式下,數(shù)據(jù)應(yīng)用系統(tǒng)利用統(tǒng)一用戶數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)的操作進行說明。步驟S401 數(shù)據(jù)應(yīng)用系統(tǒng)首先要經(jīng)過認(rèn)證、鑒權(quán)操作之后,才能使用統(tǒng)一用戶數(shù) 據(jù)庫,其中,具體的認(rèn)證和鑒權(quán)操作可能通過其它功能實體來實現(xiàn)。步驟S402 數(shù)據(jù)應(yīng)用系統(tǒng)向?qū)ν饨涌诠δ軐嶓w發(fā)送數(shù)據(jù)操作請求。可選地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述數(shù)據(jù)操作請求,向數(shù)據(jù)應(yīng)用系統(tǒng)發(fā) 送確認(rèn)消息。步驟S403 對外接口功能實體向核心功能實體轉(zhuǎn)發(fā)來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操 作請求,或者,對外接口功能實體向數(shù)據(jù)管理功能將來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求的 結(jié)構(gòu)重新進行構(gòu)造,并將經(jīng)過構(gòu)造之后的數(shù)據(jù)操作請求發(fā)送給核心功能實體。步驟S404 核心功能實體根據(jù)數(shù)據(jù)操作請求的信息、數(shù)據(jù)的信息、核心功能實體 是否有存儲數(shù)據(jù)等情況,選擇合適的處理方式,例如,選擇重定向方式。步驟S405 核心功能實體向?qū)ν饨涌诠δ軐嶓w返回進行交互的數(shù)據(jù)庫接口信息, 讓對外接口功能實體通過重定向方式和數(shù)據(jù)庫接口進行交互,以實現(xiàn)數(shù)據(jù)操作。步驟S406 對外接口功能實體直接與相應(yīng)的數(shù)據(jù)庫接口功能實體進行交互,進行 數(shù)據(jù)傳輸。步驟S407 對外接口功能實體將上述請求結(jié)果發(fā)送給數(shù)據(jù)應(yīng)用系統(tǒng)??蛇x地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述請求結(jié)果,向?qū)ν饨涌诠δ軐嶓w發(fā) 送確認(rèn)消息。實例3組合方式下面結(jié)合圖5對組合方式下,數(shù)據(jù)應(yīng)用系統(tǒng)利用統(tǒng)一用戶數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)的 操作進行說明。步驟S501 數(shù)據(jù)應(yīng)用系統(tǒng)首先要經(jīng)過認(rèn)證、鑒權(quán)操作之后,才能使用統(tǒng)一用戶數(shù) 據(jù)庫,其中,具體的認(rèn)證和鑒權(quán)操作可能通過其它功能實體來實現(xiàn)。步驟S502 數(shù)據(jù)應(yīng)用系統(tǒng)向?qū)ν饨涌诠δ軐嶓w發(fā)送數(shù)據(jù)操作請求??蛇x地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述數(shù)據(jù)操作請求,向數(shù)據(jù)應(yīng)用系統(tǒng)發(fā) 送確認(rèn)消息。步驟S503 對外接口功能實體向核心功能實體轉(zhuǎn)發(fā)來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操 作請求,或者,對外接口功能實體向數(shù)據(jù)管理功能將來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求的 結(jié)構(gòu)重新進行構(gòu)造,并將經(jīng)過構(gòu)造之后的數(shù)據(jù)操作請求發(fā)送給核心功能實體。步驟S504 核心功能實體根據(jù)數(shù)據(jù)操作請求的信息、數(shù)據(jù)的信息、核心功能實體 是否有存儲數(shù)據(jù)等情況,選擇合適的處理方式,例如,選擇組合方式。步驟S505 核心功能實體向多個數(shù)據(jù)庫接口功能實體進行操作,實現(xiàn)對分散在各 個數(shù)據(jù)庫的數(shù)據(jù)分別進行相關(guān)操作,并將操作結(jié)果進行組合,如數(shù)據(jù)應(yīng)用系統(tǒng)需要獲取的 數(shù)據(jù)分散在數(shù)據(jù)庫1和數(shù)據(jù)庫2中,核心功能實體通過和數(shù)據(jù)庫1和數(shù)據(jù)庫2的接口功能, 分別進行獲取,在數(shù)據(jù)庫1和數(shù)據(jù)庫2中的數(shù)據(jù)的表或者視圖的字段名稱可能有所不一致, 組合功能也能對這個進行一致化處理,將數(shù)據(jù)組合起來,以向接口功能提供。步驟S506 核心功能實體將請求結(jié)果返回給對外接口功能實體。可選地,在該步驟中,對外接口功能實體響應(yīng)于上述請求結(jié)果,向核心功能實體發(fā) 送確認(rèn)消息。
步驟S507 對外接口功能實體將上述請求結(jié)果發(fā)送給數(shù)據(jù)應(yīng)用系統(tǒng)。可選地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述請求結(jié)果,向?qū)ν饨涌诠δ軐嶓w發(fā) 送確認(rèn)消息。實例4存儲方式下面結(jié)合圖6對存儲方式下,數(shù)據(jù)應(yīng)用系統(tǒng)利用統(tǒng)一用戶數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)操 作進行說明。核心功能實體根據(jù)數(shù)據(jù)訪問的頻繁程度或者管理員的直接操作,可以將分散在各 個數(shù)據(jù)庫的數(shù)據(jù)進行在核心功能實體里存儲操作,以達到加速數(shù)據(jù)訪問的目的,例如,可以 通過下述步驟S601和步驟S602來實現(xiàn)該目的。步驟S601 核心功能實體通過各個數(shù)據(jù)庫接口,從各個數(shù)據(jù)庫中獲取到數(shù)據(jù)信 肩、o步驟S602 核心功能實體對這些數(shù)據(jù)信息進行存儲、優(yōu)化等操作。核心功能實體通過上述步驟S601和步驟S602對數(shù)據(jù)庫中的數(shù)據(jù)進行存儲之后, 數(shù)據(jù)應(yīng)用系統(tǒng)需要可以通過下述步驟S603至步驟S609來實現(xiàn)數(shù)據(jù)的管理。步驟S603 數(shù)據(jù)應(yīng)用系統(tǒng)首先要經(jīng)過認(rèn)證、鑒權(quán)操作之后,才能使用統(tǒng)一用戶數(shù) 據(jù)庫,其中,具體的認(rèn)證和鑒權(quán)操作可能通過其它功能實體來實現(xiàn)。步驟S604 數(shù)據(jù)應(yīng)用系統(tǒng)向?qū)ν饨涌诠δ軐嶓w發(fā)送數(shù)據(jù)操作請求??蛇x地,在該步驟中,數(shù)據(jù)應(yīng)用系統(tǒng)響應(yīng)于上述數(shù)據(jù)操作請求,向數(shù)據(jù)應(yīng)用系統(tǒng)發(fā) 送確認(rèn)消息。步驟S605 對外接口功能實體向數(shù)據(jù)管理功能發(fā)送來自數(shù)據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)操 作請求。步驟S606 核心功能實體直接對核心功能實體中存儲的數(shù)據(jù)進行操作,并將操作 結(jié)果返回給對外接口功能實體。步驟S607 對外接口功能實體將數(shù)據(jù)或者操作結(jié)果返回給數(shù)據(jù)應(yīng)用系統(tǒng)功能。步驟S608 核心功能實體中的存儲功能生成數(shù)據(jù)同步操作任務(wù)。步驟S609 核心功能實體的存儲功能,通過各個數(shù)據(jù)庫接口功能實體下發(fā)同步操 作任務(wù),實現(xiàn)同步操作。借助于本發(fā)明的上述技術(shù)方案,通過核心功能實體實現(xiàn)對多個數(shù)據(jù)庫的管理、以 及信息的統(tǒng)一發(fā)放和存儲,避免了相關(guān)技術(shù)中業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)庫數(shù)據(jù)不同步的問題,能 夠簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種數(shù)據(jù)庫系統(tǒng),其特征在于,包括多個數(shù)據(jù)庫以及與所述多個數(shù)據(jù)庫相連接的核心功能實體,其中,所述核心功能實體,用于將其本身存儲的數(shù)據(jù)和所述多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述核心功能實體包括存儲功能實體,用于存儲所述核心功能實體的數(shù)據(jù)和多個數(shù)據(jù)庫的部分或全部數(shù)據(jù);組合功能實體,用于對需要提供的對應(yīng)于所述多個數(shù)據(jù)庫中兩個或兩個以上數(shù)據(jù)庫的 數(shù)據(jù)進行組合;請求處理功能實體,用于根據(jù)來自所述應(yīng)用系統(tǒng)的數(shù)據(jù)操作請求,確定需要提供的數(shù) 據(jù),并通知給所述應(yīng)用系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述請求處理功能實體將所述需要提供 的數(shù)據(jù)通知給所述應(yīng)用系統(tǒng)是指所述請求處理功能實體將所述需要提供的數(shù)據(jù)提供給所 述應(yīng)用系統(tǒng)、或?qū)⑺鲂枰峁┑臄?shù)據(jù)的數(shù)據(jù)源告知所述應(yīng)用系統(tǒng)。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述存儲功能實體進一步用于對其存儲 的數(shù)據(jù)進行管理,其中,所述管理包括以下至少之一增加、刪除、查詢、修改。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述組合功能實體進行的所述組合包括 以下至少之一對所述兩個或兩個以上數(shù)據(jù)庫的數(shù)據(jù)內(nèi)容進行組合、對所述兩個或兩個以 上數(shù)據(jù)庫的數(shù)據(jù)中的字段進行組合。
6.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述存儲功能實體中存儲的所述多個數(shù) 據(jù)庫中的部分或全部數(shù)據(jù)為所述多個數(shù)據(jù)庫的常用數(shù)據(jù)。
7.根據(jù)權(quán)利要求1至6中任一項所述的系統(tǒng),其特征在于,所述核心功能實體通過預(yù)定 對外接口連接至所述應(yīng)用系統(tǒng)。
8.根據(jù)權(quán)利要求1至6中任一項所述的系統(tǒng),其特征在于,所述核心功能實體通過預(yù)定 數(shù)據(jù)庫接口連接至所述多個數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求1至6中任一項所述的系統(tǒng),其特征在于,所述多個數(shù)據(jù)庫包括以下至 少之一用戶信息數(shù)據(jù)庫、安全認(rèn)證數(shù)據(jù)庫、應(yīng)用數(shù)據(jù)庫、計費數(shù)據(jù)庫。
10.一種數(shù)據(jù)庫管理方法,其特征在于,包括核心功能實體將其本身存儲的數(shù)據(jù)以及與其相連的多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng) 用系統(tǒng)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理方法,其中,該數(shù)據(jù)庫系統(tǒng)包括多個數(shù)據(jù)庫以及與多個數(shù)據(jù)庫相連接的核心功能實體,其中,核心功能實體,用于將其本身存儲的數(shù)據(jù)和多個數(shù)據(jù)庫存儲的數(shù)據(jù)提供給應(yīng)用系統(tǒng)。借助于本發(fā)明的技術(shù)方案,通過核心功能實體實現(xiàn)對多個數(shù)據(jù)庫的管理、以及信息的統(tǒng)一發(fā)放和存儲,避免了相關(guān)技術(shù)中業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)庫數(shù)據(jù)不同步的問題,能夠簡化業(yè)務(wù)實現(xiàn)的邏輯,實現(xiàn)多個數(shù)據(jù)庫的數(shù)據(jù)同步。
文檔編號G06F17/30GK101876980SQ200910135898
公開日2010年11月3日 申請日期2009年4月30日 優(yōu)先權(quán)日2009年4月30日
發(fā)明者邢曉江 申請人:中興通訊股份有限公司