數(shù)據(jù)倉(cāng)庫(kù)分層的原因
1通過(guò)數(shù)據(jù)預(yù)處理提高效率,因?yàn)轭A(yù)處理,所以會(huì)存在冗余數(shù)據(jù)
2如果不分層而業(yè)務(wù)系統(tǒng)的業(yè)務(wù)規(guī)則發(fā)生變化,就會(huì)影響整個(gè)數(shù)據(jù)清洗過(guò)程,工作量巨大
3通過(guò)分層管理來(lái)實(shí)現(xiàn)分步完成工作,這樣每一層的處理邏輯就簡(jiǎn)單了
標(biāo)準(zhǔn)的數(shù)據(jù)倉(cāng)庫(kù)分層:ods(臨時(shí)存儲(chǔ)層),pdw(數(shù)據(jù)倉(cāng)庫(kù)層),mid(數(shù)據(jù)集市層),app(應(yīng)用層)
ods:歷史存儲(chǔ)層,它和源系統(tǒng)數(shù)據(jù)是同構(gòu)的,而且這一層數(shù)據(jù)粒度是最細(xì)的,這層的表分為兩種,一種是存儲(chǔ)當(dāng)前需要加載的數(shù)據(jù),一種是用于存儲(chǔ)處理完后的數(shù)據(jù)。
pdw:數(shù)據(jù)倉(cāng)庫(kù)層,它的數(shù)據(jù)是干凈的數(shù)據(jù),是一致的準(zhǔn)確的,也就是清洗后的數(shù)據(jù),它的數(shù)據(jù)一般都遵循數(shù)據(jù)庫(kù)第三范式,數(shù)據(jù)粒度和ods的粒度相同,它會(huì)保存bi系統(tǒng)中所有歷史數(shù)據(jù)
mid:數(shù)據(jù)集市層,它是面向主題組織數(shù)據(jù)的,通常是星狀和雪花狀數(shù)據(jù),從數(shù)據(jù)粒度將,它是輕度匯總級(jí)別的數(shù)據(jù),已經(jīng)不存在明細(xì)的數(shù)據(jù)了,從廣度來(lái)說(shuō),它包含了所有業(yè)務(wù)數(shù)量。從分析角度講,大概就是近幾年
app:應(yīng)用層,數(shù)據(jù)粒度高度匯總,倒不一定涵蓋所有業(yè)務(wù)數(shù)據(jù),只是mid層數(shù)據(jù)的一個(gè)子集。
數(shù)據(jù)倉(cāng)庫(kù)的目的是構(gòu)建面向分析的集成化數(shù)據(jù)環(huán)境,為企業(yè)提供決策支持。數(shù)據(jù)倉(cāng)庫(kù)的context也可以理解為:數(shù)據(jù)源,數(shù)據(jù)倉(cāng)庫(kù),數(shù)據(jù)應(yīng)用
數(shù)據(jù)倉(cāng)庫(kù)可以理解為中間集成化數(shù)據(jù)管理的一個(gè)平臺(tái)
etl(抽取extra,轉(zhuǎn)化transfer,裝載load)是數(shù)據(jù)倉(cāng)庫(kù)的流水線,也可以認(rèn)為是數(shù)據(jù)倉(cāng)庫(kù)的血液。
數(shù)據(jù)倉(cāng)庫(kù)的存儲(chǔ)并不需要存儲(chǔ)所有原始數(shù)據(jù),因?yàn)楸热缒愦鎯?chǔ)冗長(zhǎng)的文本數(shù)據(jù)完全沒(méi)必要,但需要存儲(chǔ)細(xì)節(jié)數(shù)據(jù),因?yàn)樾枨笫嵌嘧兊?,而且?shù)據(jù)倉(cāng)庫(kù)是導(dǎo)入數(shù)據(jù)必須經(jīng)過(guò)整理和轉(zhuǎn)換使它面向主題,因?yàn)榍芭_(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)是基于oltp操作組織優(yōu)化的,這些可能不適合做分析,面向主題的組織形式才有利于分析。
多維數(shù)據(jù)模型就是說(shuō)可以多維度交叉查詢和細(xì)分,應(yīng)用一般都是基于聯(lián)機(jī)分析處理(online analytical process OLAP),面向特定需求群體的數(shù)據(jù)集市會(huì)基于多位數(shù)據(jù)模型構(gòu)建
而報(bào)表展示就是將聚合數(shù)據(jù)和多維分析數(shù)據(jù)展示到報(bào)表,提供簡(jiǎn)單和直觀的數(shù)據(jù)。
元數(shù)據(jù),也叫解釋性數(shù)據(jù),或者數(shù)據(jù)字典,會(huì)記錄數(shù)據(jù)倉(cāng)庫(kù)中模型的定義,各層級(jí)之間的映射關(guān)系,監(jiān)控?cái)?shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)狀態(tài)和etl的任務(wù)運(yùn)行狀態(tài)。一般通過(guò)元數(shù)據(jù)資料庫(kù)來(lái)統(tǒng)一存儲(chǔ)和管理元數(shù)據(jù)。
數(shù)據(jù)倉(cāng)庫(kù)是面向主題的、集成的、穩(wěn)定的、不同時(shí)間的數(shù)據(jù)的集合,用于支持經(jīng)營(yíng)管理中的決策制定過(guò)程。
基于主題而組織的數(shù)據(jù)便于面向主題分析決策,它所有的集成性、穩(wěn)定性及時(shí)間特征使其成為了分析型數(shù)據(jù),為決策層提供決策支持。數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)也是一個(gè)管理系統(tǒng),它由三部分組成:數(shù)據(jù)倉(cāng)庫(kù),數(shù)據(jù)倉(cāng)庫(kù)管理系統(tǒng),數(shù)據(jù)倉(cāng)庫(kù)工具。
倉(cāng)儲(chǔ)物流配送供應(yīng)鏈服務(wù)商自主研發(fā)的物流倉(cāng)儲(chǔ)配送全網(wǎng)系統(tǒng)就成為了電子商務(wù)的新寵,不僅可以綁定天貓、淘寶、京東、一號(hào)店等電商后臺(tái)物流平臺(tái),幫助企業(yè)賣家直接后臺(tái)下單發(fā)貨,而且更為重要的是能夠?yàn)椴煌钠髽I(yè)賣家提供不同的倉(cāng)儲(chǔ)物流配送解決方案,智工廠可以提供低成本的物流配送模式,也可以提供最快速的物流配送方案。
? (一)數(shù)據(jù)源 是數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的基礎(chǔ),是整個(gè)系統(tǒng)的數(shù)據(jù)源泉。
通常包括企業(yè)內(nèi)部信息和外部信息。內(nèi)部信息包括存放于 RDBMS 中的各種業(yè)務(wù)處理數(shù)據(jù)和各類文檔數(shù)據(jù)。
外部信息包括各類法律法規(guī)、市場(chǎng)信息和競(jìng)爭(zhēng)對(duì)手的信息等等; (二)數(shù)據(jù)的存儲(chǔ)與管理 是整個(gè)數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的核心。 數(shù)據(jù)倉(cāng)庫(kù)的真正關(guān)鍵是數(shù)據(jù)的存儲(chǔ)和管理。
數(shù)據(jù)倉(cāng)庫(kù)的組織管理方式?jīng)Q定了它有別于傳統(tǒng)數(shù)據(jù)庫(kù),同時(shí)也決定了其對(duì)外部數(shù)據(jù)的表現(xiàn)形式。要決定采用什么產(chǎn)品和技術(shù)來(lái)建立數(shù)據(jù)倉(cāng)庫(kù)的核心,則需要從數(shù)據(jù)倉(cāng)庫(kù)的技術(shù)特點(diǎn)著手分析。
針對(duì)現(xiàn)有各業(yè)務(wù)系統(tǒng)的數(shù)據(jù),進(jìn)行抽取、清理,并有效集成,按照主題進(jìn)行組織。 數(shù)據(jù)倉(cāng)庫(kù)按照數(shù)據(jù)的覆蓋范圍可以分為企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)和部門級(jí)數(shù)據(jù)倉(cāng)庫(kù)(通常稱為數(shù)據(jù)集市)。
(三)OLAP(聯(lián)機(jī)分析處理)服務(wù)器 對(duì)分析需要的數(shù)據(jù)進(jìn)行有效集成,按多維模型予以組織,以便進(jìn)行多角度、多層次的分析,并發(fā)現(xiàn)趨勢(shì)。其具體實(shí)現(xiàn)可以分為:ROLAP(關(guān)系型在線分析處理)、MOLAP(多維在線分析處理)和 HOLAP(混合型線上分析處理)。
ROLAP 基本數(shù)據(jù)和聚合數(shù)據(jù)均存放在 RDBMS 之中;MOLAP 基本數(shù)據(jù)和聚合數(shù)據(jù)均存放于多維數(shù)據(jù)庫(kù)中;HOLAP 基本數(shù)據(jù)存放于RDBMS 之中,聚合數(shù)據(jù)存放于多維數(shù)據(jù)庫(kù)中。 (四)前端工具 主要包括各種報(bào)表工具、查詢工具、數(shù)據(jù)分析工具、數(shù)據(jù)挖掘工具以數(shù)據(jù)挖掘及各種基于數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)集市的應(yīng)用開(kāi)發(fā)工具。
其中數(shù)據(jù)分析工具主要針對(duì) OLAP 服務(wù)器,報(bào)表工具、數(shù)據(jù)挖掘工具主要針對(duì)數(shù)據(jù)倉(cāng)庫(kù)。 ----------------------------- 由安信公司歷經(jīng) 4 年研發(fā)的監(jiān)測(cè)數(shù)據(jù)管理平臺(tái),采用獨(dú)創(chuàng)的技術(shù)架構(gòu),在 B/S 架構(gòu)上融入 C/S 模式,囊括了實(shí)驗(yàn)室管理系統(tǒng)、監(jiān)測(cè)站辦公自動(dòng)化、監(jiān)測(cè)站綜合業(yè)務(wù)管理系統(tǒng)、監(jiān)測(cè)數(shù)據(jù)上報(bào)系統(tǒng)等諸多系統(tǒng),把各個(gè)系統(tǒng)有機(jī)融合在一起,不同的業(yè)務(wù)科室展現(xiàn)不同工作頁(yè)面,內(nèi)部卻又實(shí)現(xiàn)了數(shù)據(jù)共享。
系統(tǒng)頁(yè)面簡(jiǎn)單大方,操作輕松方便,在不增加實(shí)驗(yàn)室工作量的情況下,能夠讓監(jiān)測(cè)數(shù)據(jù)進(jìn)入系統(tǒng)中,原始記錄單等諸多實(shí)驗(yàn)室報(bào)表可協(xié)助生成(不完全生成,需人工簽字),隨后科室比如質(zhì)控、綜合、主管領(lǐng)導(dǎo)即可對(duì)數(shù)據(jù)進(jìn)行多層次利用查詢,并自動(dòng)生成各類監(jiān)測(cè)報(bào)表。 系統(tǒng)采用流程化工作模式,對(duì)不同監(jiān)測(cè)任務(wù)實(shí)施不同工作流,保證工作的科學(xué)和嚴(yán)謹(jǐn),對(duì)于單位內(nèi)部職工每天待辦事宜清晰顯示,讓內(nèi)部職工對(duì)每天工作都一目了然。
系統(tǒng)工作流程可自由配置,工作單可根據(jù)按照配置流轉(zhuǎn)相應(yīng)單位,并且可以對(duì)工作流程進(jìn)行追蹤查詢,作為領(lǐng)導(dǎo)可以查看到每一項(xiàng)安排工作的流轉(zhuǎn)情況、完成情況和監(jiān)測(cè)結(jié)果。 系統(tǒng)支持短信功能,對(duì)于領(lǐng)導(dǎo)等科室一些緊急任務(wù)可在系統(tǒng)下達(dá)后,立刻用短信通知相應(yīng)工作人員,對(duì)于單位緊急通知等也可以進(jìn)行短信通知,讓監(jiān)測(cè)站的工作更加快捷高效。
系統(tǒng)提供深層次數(shù)據(jù)挖掘功能,能夠根據(jù)監(jiān)測(cè)數(shù)據(jù),快速提供某監(jiān)測(cè)點(diǎn)的多方位數(shù)據(jù),比如歷年來(lái)某月COD 的監(jiān)測(cè)數(shù)據(jù)變化,幾年來(lái)某項(xiàng)監(jiān)測(cè)數(shù)據(jù)的月平均值變化等等,為監(jiān)測(cè)站領(lǐng)導(dǎo)決策提供科學(xué)依據(jù)。 系統(tǒng)生成報(bào)表功能強(qiáng)大,除自身已包含眾多報(bào)表外,可迅速生成 WORD 下各種客戶要求的監(jiān)測(cè)報(bào)表,并且查閱維護(hù)方便。
系統(tǒng)作為平臺(tái)拓展性強(qiáng),可以融合其他系統(tǒng)與平臺(tái)上,并且后期功能升級(jí)方便不影響前期功能。 目前系統(tǒng)已經(jīng)在多個(gè)地 方監(jiān)測(cè)站運(yùn)行,從使用效果來(lái)看是比較實(shí)用的。
數(shù)據(jù)倉(cāng)庫(kù)在中國(guó)人民財(cái)產(chǎn)保險(xiǎn)公司的應(yīng)用案例 事情要從一封信講起,去年年底,中國(guó)人民財(cái)產(chǎn)保險(xiǎn)公司信息技術(shù)部總經(jīng)理趙軍接到了2003年國(guó)際計(jì)算機(jī)chp(computer-world honors program)大賽主席委員會(huì)執(zhí)行董事daniel morrow先生的親筆信,告之“人保財(cái)險(xiǎn)新一代綜合業(yè)務(wù)處理系統(tǒng)”從50多個(gè)國(guó)家和地區(qū)的500多家參賽企業(yè)中脫穎而出,榮獲美國(guó)“計(jì)算機(jī)世界榮譽(yù)獎(jiǎng)”提名,順利進(jìn)入決賽。
不要小看了這個(gè)榮譽(yù),國(guó)內(nèi)金融機(jī)構(gòu)只有招商銀行曾經(jīng)入圍過(guò)。 “獲獎(jiǎng)是對(duì)企業(yè)過(guò)去一年中信息化建設(shè)的肯定,但是按照慣例,獲獎(jiǎng)企業(yè)都會(huì)接下來(lái)的一年忙得不亦樂(lè)乎”,daniel的信尾贈(zèng)言又把趙軍從喜悅拉回了現(xiàn)實(shí)…… 令人緊張的預(yù)言 事實(shí)上,趙軍已經(jīng)忙的不亦樂(lè)乎了,做完核心系統(tǒng)之后,緊接著新型數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建就上馬了。
無(wú)獨(dú)有偶,招商銀行自從2002年獲chp大獎(jiǎng)之后,也是馬不停蹄地投入了后臺(tái)數(shù)據(jù)庫(kù)的改造項(xiàng)目。 為什么把精力放到數(shù)據(jù)倉(cāng)庫(kù)上呢?原因是業(yè)務(wù)系統(tǒng)的發(fā)展很大程度上受制于后臺(tái)數(shù)據(jù)結(jié)構(gòu),對(duì)金融機(jī)構(gòu)來(lái)講,在加入wto之初就嚷嚷的很兇的“銀行客戶分級(jí)服務(wù)”、“保險(xiǎn)費(fèi)率細(xì)分”、“風(fēng)險(xiǎn)定價(jià)”等一系列服務(wù)都受牽制。
比如在2003年初,保監(jiān)會(huì)放開(kāi)了車險(xiǎn)費(fèi)率,一時(shí)間各家保險(xiǎn)公司紛紛公布了自己的收費(fèi)明細(xì),可是細(xì)看下來(lái),大家的費(fèi)率又幾乎趨同,比如在個(gè)性保費(fèi)上,各家公司都有一條,就是女性駕駛 員比男性保費(fèi)下浮20%,但據(jù)業(yè)內(nèi)人士介紹,這僅僅是各家公司憑經(jīng)驗(yàn)作出的判斷,對(duì)于女性的年齡、教育及家庭背景的差異并沒(méi)有區(qū)別對(duì)待。 而美國(guó)的保險(xiǎn)公司則是,一位女性,30歲,大學(xué)文化,有一個(gè)小孩,沒(méi)有賠償記錄,可以享受最多50%的保費(fèi)優(yōu)惠。
人家的邏輯就是,受過(guò)高等教育的客戶要比沒(méi)有受過(guò)高等教育的客戶風(fēng)險(xiǎn)低,有孩子的女性責(zé)任心要比一般人高,歲數(shù)大的人開(kāi)快車的可能性要小,沒(méi)有賠償記錄說(shuō)明駕駛行為規(guī)范。 不要以為這只是簡(jiǎn)單推論,它可是基于成千上萬(wàn)件保單分析的結(jié)果。
目前國(guó)內(nèi)各家保險(xiǎn)公司顯然還不能提供如此精細(xì)的費(fèi)率評(píng)估,因?yàn)樗麄儸F(xiàn)階段還不能對(duì)客戶的數(shù)據(jù)進(jìn)行有效的分析利用,換句話說(shuō)技術(shù)水平達(dá)不到。 “芭蕾”的領(lǐng)舞者 面對(duì)金融機(jī)構(gòu)wto保護(hù)期即將過(guò)時(shí),各家公司都非常著急,希望能夠在最短的時(shí)間內(nèi)把數(shù)據(jù)倉(cāng)庫(kù)項(xiàng)目做好。
在這方面,人保成了第一個(gè)吃螃蟹的公司。 趙軍形象地描繪到,要想讓公司能夠靈活地應(yīng)對(duì)市場(chǎng)變化,方法只有一個(gè),就是對(duì)應(yīng)用系統(tǒng)和后臺(tái)數(shù)據(jù)庫(kù)重新設(shè)計(jì),反映到市場(chǎng)上來(lái),就是采取非常靈活的價(jià)格手段,讓人保這頭“大象”跳“芭蕾”。
當(dāng)然,系統(tǒng)重做對(duì)于一家保險(xiǎn)公司來(lái)說(shuō)無(wú)異于大換血,而且就人?,F(xiàn)在的經(jīng)驗(yàn)來(lái)看,單獨(dú)完成這項(xiàng)任務(wù)也是很困難的。 為此,人保選擇了與ibm公司開(kāi)展合作,希望借用ibm的經(jīng)驗(yàn)來(lái)完成前后臺(tái)系統(tǒng)的改造。
指揮人保這個(gè)大公司跳芭蕾并不容易,除了機(jī)構(gòu)、人員的因素外,信息系統(tǒng)本身也有很多限制。因?yàn)檫^(guò)去人保一直采用的是以保單為中心的業(yè)務(wù)系統(tǒng)和數(shù)據(jù)庫(kù),這雖然在操作上占了一些便宜(主要是效率較高),但是在數(shù)據(jù)存儲(chǔ)上并不科學(xué)。
直接的反應(yīng)就是,如果被保險(xiǎn)人買了多張保單,那么在數(shù)據(jù)庫(kù)中這個(gè)人就會(huì)多次出現(xiàn),在日后數(shù)據(jù)抽取分析的時(shí)候,就會(huì)遇到困難。另外,由于應(yīng)用系統(tǒng)能夠收集的數(shù)據(jù)項(xiàng)目較少,因此開(kāi)展分析往往意義不大。
為此,ibm向人保推薦了iaa(保險(xiǎn)應(yīng)用架構(gòu),insurance application architecture)和iiw(保險(xiǎn)信息倉(cāng)庫(kù),insurance information warehouse)兩個(gè)數(shù)據(jù)模型,前者是保險(xiǎn)公司的核心業(yè)務(wù)系統(tǒng)架構(gòu),后者是數(shù)據(jù)庫(kù)架構(gòu)。 iaa與iiw是ibm從90年開(kāi)始,和全球40多個(gè)發(fā)起公司合作開(kāi)發(fā)的,包括了財(cái)產(chǎn)險(xiǎn)、壽險(xiǎn)、再保險(xiǎn)等保險(xiǎn)應(yīng)用模型,現(xiàn)今全球有近140個(gè)用戶在基于這個(gè)模型開(kāi)發(fā)產(chǎn)品。
當(dāng)然,即便有ibm的幫助,要把整個(gè)企業(yè)數(shù)據(jù)庫(kù)和應(yīng)用系統(tǒng)替換掉也是不可取的,系統(tǒng)遷移的風(fēng)險(xiǎn)不談,僅僅是數(shù)據(jù)的導(dǎo)入也已經(jīng)十分復(fù)雜。 為此,人保決定,先對(duì)數(shù)據(jù)分析的關(guān)鍵——iiw進(jìn)行試點(diǎn)。
人保的想法是,選擇一個(gè)技術(shù)和條件比較好的省會(huì)城市做試點(diǎn),這個(gè)城市既要業(yè)務(wù)多樣,又要保單量中等,這樣對(duì)于試驗(yàn)是比較客觀的。經(jīng)過(guò)一個(gè)月的仔細(xì)比較,最終這個(gè)艱巨的任務(wù)就落到了人間天堂——浙江杭州。
杭州城下游臨安 雷鋒塔中尋白娘 西湖水邊曉月照 梅家塢中龍井香 杭州確實(shí)是一個(gè)美不勝收的地方,但 是作為本次iiw項(xiàng)目的參與人,張平(化名)此刻并沒(méi)有心情游山玩水,因?yàn)樵谒媲?,還有太多太多的挑戰(zhàn)要克服。 500萬(wàn)的壓力 張平來(lái)到中保浙江分公司后,主要的任務(wù)就是先協(xié)助員工把iiw建立起來(lái),此后再把中保浙江分公司的所有的數(shù)據(jù)取出來(lái),然后按照iiw的數(shù)據(jù)結(jié)構(gòu)進(jìn)行轉(zhuǎn)換存儲(chǔ),建立一個(gè)標(biāo)準(zhǔn)的信息倉(cāng)庫(kù),最后在此基礎(chǔ)上建立兩個(gè)小的數(shù)據(jù)集市,進(jìn)行數(shù)據(jù)分析試驗(yàn)。
整個(gè)試點(diǎn)項(xiàng)目耗資500萬(wàn)元人民幣。 在此有必要給不熟悉的讀者對(duì)數(shù)據(jù)倉(cāng)庫(kù)的概念作一個(gè)簡(jiǎn)要介紹。
顧名思義,數(shù)據(jù)倉(cāng)庫(kù)(data warehouse)就是一個(gè)倉(cāng)庫(kù),里面分門別類存放了一個(gè)公司所有的數(shù)據(jù)。光有倉(cāng)庫(kù)是不能進(jìn)行數(shù)據(jù)分析的,因?yàn)閭}(cāng)庫(kù)中的數(shù)據(jù)是海量的,如果要對(duì)某種信息進(jìn)行分析,比如客戶信息,就要從倉(cāng)庫(kù)中抽取所有與客戶有。
分層管理器 1、分層管理器架構(gòu) 分層管理器是實(shí)現(xiàn)大范圍數(shù)據(jù)的快速瀏覽的關(guān)鍵部分,它控制了逐層細(xì)化表的結(jié)構(gòu)和元數(shù)據(jù)的定義和賦值,定義了組件表中的關(guān)鍵信息,給出了空間數(shù)據(jù)的來(lái)源、數(shù)據(jù)挖掘規(guī)則、圖層加載范圍和圖形編輯、輸出和保存。
分層管理器有兩部分組成,分別為: a) 一組存儲(chǔ)于Oracle數(shù)據(jù)倉(cāng)庫(kù)中的空間數(shù)據(jù)表,用于逐層細(xì)化圖層中的每個(gè)詳細(xì)信息層,這些表稱為組件表; b) 一個(gè)空表,包含該表的結(jié)構(gòu)定義和描述組件表的特殊元數(shù)據(jù),該表稱為逐層細(xì)化表。 任何逐層細(xì)化應(yīng)用程序均需要逐層細(xì)化表,從中可以了解逐層細(xì)化圖層中各層的層次關(guān)鍵字描述,以及它們之間的層次關(guān)聯(lián)方式。
進(jìn)行分層時(shí),分層管理器作為程序的一部分,確定需要添加的子圖元所在的圖層及其關(guān)鍵字,以便確定在逐層細(xì)化圖層中需要添加和刪除的圖元信息。 逐層細(xì)化圖層是一種特殊的地圖圖層,它是有自己表結(jié)構(gòu)的空白圖層,并用元數(shù)據(jù)規(guī)定了所有加載圖層的一些規(guī)則和限制,所顯示出來(lái)的地圖信息是按照元數(shù)據(jù)規(guī)定的規(guī)則從其它表或數(shù)據(jù)庫(kù)中提取出來(lái)的。
在地圖中顯示逐層細(xì)化圖層時(shí),分層管理器會(huì)創(chuàng)建一個(gè)臨時(shí)表,然后將組件表中的圖元復(fù)制到該臨時(shí)表中。 逐層細(xì)化圖層中顯示的圖元實(shí)際上是組件表中圖元的副本。
這樣就可以靈活的在圖層上面加載需要的信息。在應(yīng)用程序終止時(shí),將丟棄該臨時(shí)表,為了保存有用的專題圖信息,可以對(duì)提取出來(lái)的圖層進(jìn)行保存。
此時(shí),如果用戶查看圖層信息時(shí),逐層細(xì)化圖層仍將是單個(gè)圖層。 逐層細(xì)化表的要求作為分層管理器的組織核心部分,它定義了元數(shù)據(jù)關(guān)鍵字和三個(gè)標(biāo)準(zhǔn)列:關(guān)鍵字、層和標(biāo)簽。
并有著自己的一套語(yǔ)法: (1) 關(guān)鍵字 begin_metadata 標(biāo)記逐層細(xì)化表中元數(shù)據(jù)部分的開(kāi)頭。 (2) 每行元數(shù)據(jù)包含兩個(gè)元素:關(guān)鍵字和值。
所有關(guān)鍵字和值均使用雙引號(hào)引起來(lái)。 (3) 逐層細(xì)化表必須包含 \IsDrilldown 關(guān)鍵字,該關(guān)鍵字的值必須為 True。
(4) 每個(gè)關(guān)鍵字以“\”(反斜線)開(kāi)頭。 (5) 元數(shù)據(jù)關(guān)鍵字可以在層次結(jié)構(gòu)中嵌套。
層次結(jié)構(gòu)中的每一層以反斜線 (\) 標(biāo)記。 (6) 元數(shù)據(jù)包括 \DDMap\ComponentMaps\ 關(guān)鍵字層次結(jié)構(gòu)。
在該層次結(jié)構(gòu)中為每個(gè)組件表指定四個(gè)元數(shù)據(jù)關(guān)鍵字。 分層管理器的分層原理圖如圖1所示,從圖中可以看出,分層管理器有兩部分組成:組件表和逐層細(xì)化表組成,分層管理器根據(jù)系統(tǒng)的要求以數(shù)據(jù)挖掘的方式從Oracle數(shù)據(jù)倉(cāng)庫(kù)中提取數(shù)據(jù),形成組件表中的某個(gè)圖層,然后確定需要加載圖層的名稱和圖層中的部分,并加載到逐層細(xì)化表中。
如果是第一次加載,此時(shí)的逐層細(xì)化表是空白圖層,在加載過(guò)程中,逐層細(xì)化表不斷的進(jìn)行圖元信息的增加和刪除,這樣會(huì)出現(xiàn)每個(gè)組件表中的部分信息顯示在逐層細(xì)化表所示的圖層中。這樣輸出所需要的圖層,并對(duì)它進(jìn)行編輯,由于逐層細(xì)化表中數(shù)據(jù)是個(gè)組件表中的副本,需要對(duì)編輯后的圖層進(jìn)行另存,形成專題圖。
分層管理器首先形成空白圖層,通過(guò)分層管理器用數(shù)據(jù)挖掘工具從Oracle數(shù)據(jù)倉(cāng)庫(kù)中提取數(shù)據(jù),根據(jù)分層管理器的元數(shù)據(jù)規(guī)則形成一級(jí)的圖層,在該圖層中,通過(guò)響應(yīng)事件,以確定加載二級(jí)圖層的圖層名稱和該圖層中的加載部分,相應(yīng)的加載三級(jí)、四級(jí)圖層數(shù)據(jù),在加載的同時(shí),就形成了各種專題圖。 當(dāng)然,分層管理器功能的實(shí)現(xiàn)是通過(guò)GIS組件(MapX、MO、AO等)和編程語(yǔ)言(VB、VC、Delphi等)來(lái)實(shí)現(xiàn)的。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.847秒