主題數(shù)據(jù)庫的設(shè)計目的是為了加速應(yīng)用項目的開發(fā)。這就是說,通過建立主題數(shù)據(jù)庫,簡單、科學(xué)地實現(xiàn)了應(yīng)用系統(tǒng)的集成。
概念介紹
將信息經(jīng)過過濾識別出來,再從全局出發(fā),根據(jù)管理需求信息按照不同的分類定義工作,然后分別對每個主題數(shù)據(jù)庫定義主題。
主題數(shù)據(jù)庫的設(shè)計目的是為了加速應(yīng)用項目的開發(fā)。程序人員使用的數(shù)據(jù)應(yīng)已存在于有關(guān)數(shù)據(jù)庫中。它把企業(yè)的全部數(shù)據(jù)劃分成一些可以管理的單位——主題數(shù)據(jù)庫。主題數(shù)據(jù)庫應(yīng)設(shè)計得盡可能穩(wěn)定,能在較長時間內(nèi)為企業(yè)的信息資源提供穩(wěn)定的服務(wù)。穩(wěn)定并非限制主題數(shù)據(jù)庫永不發(fā)生變化,而是要求在變化后不會影響已有的應(yīng)用項目工作。主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)應(yīng)獨立于當(dāng)前的計算機(jī)硬件和軟件的實現(xiàn)過程,這樣能保持在技術(shù)不斷進(jìn)步的情況下,主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)仍然有效。
特點介紹
主題數(shù)據(jù)庫的基本特征有:
1.面向業(yè)務(wù)主題。主題數(shù)據(jù)庫是面向業(yè)務(wù)主題的數(shù)據(jù)組織存儲,例如,企業(yè)中需要建立的典型的主題數(shù)據(jù)庫有:產(chǎn)品、客戶、零部件、供應(yīng)商、訂貨、員工、文件資料、工程規(guī)范等。其中產(chǎn)品、客戶、零部件等數(shù)據(jù)庫的結(jié)構(gòu),是對有關(guān)單證、報表的數(shù)據(jù)項進(jìn)行分析整理而設(shè)計的,不是按單證、報表的原樣建立的。這些主題數(shù)據(jù)庫與企業(yè)管理中要解決的主要問題相關(guān)聯(lián),而不是與通常的計算機(jī)應(yīng)用項目相關(guān)聯(lián)。
2.信息共享。主題數(shù)據(jù)庫是對各個應(yīng)用系統(tǒng)“自建自用”的數(shù)據(jù)庫的徹底否定,強(qiáng)調(diào)建立各個應(yīng)用系統(tǒng)“共建共用”的共享數(shù)據(jù)庫。不同的應(yīng)用系統(tǒng)的計算機(jī)程序調(diào)用這些主題數(shù)據(jù)庫,例如,庫存管理調(diào)用產(chǎn)品、零部件、訂貨數(shù)據(jù)庫;采購調(diào)用零部件、供應(yīng)商、工程規(guī)范數(shù)據(jù)庫等。
3.一次一處輸入系統(tǒng)。主題數(shù)據(jù)庫要求調(diào)研分析企業(yè)各經(jīng)營管理層次上的數(shù)據(jù)源,強(qiáng)調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進(jìn)入系統(tǒng),保證其準(zhǔn)確性、及時性和完整性,經(jīng)由網(wǎng)絡(luò)-計算機(jī)數(shù)據(jù)庫系統(tǒng),可以多次、多處使用。
4.由基本表組成。一個主題數(shù)據(jù)庫的科學(xué)的數(shù)據(jù)結(jié)構(gòu),是由多個達(dá)到“基本表” (Base Table)規(guī)范的數(shù)據(jù)實體構(gòu)成的,這些基本表具有如下的特性:
· 原子性——基本表中的數(shù)據(jù)項是數(shù)據(jù)元素(即最小的、不能再分解的信息單元);
· 演繹性——可由基本表中的數(shù)據(jù)生成全部輸出數(shù)據(jù)(即這些基本表是精練的,經(jīng)過計算處理可以產(chǎn)生全部企業(yè)管理所需要的數(shù)據(jù));
· 規(guī)范性——基本表中數(shù)據(jù)滿足三范式(3-NF)要求,這是科學(xué)的、能滿足演繹性要求、并能保證快捷存取的數(shù)據(jù)結(jié)構(gòu)。
區(qū)別介紹
我們看一個簡單的例子。某單位的工資系統(tǒng)是按工資單建數(shù)據(jù)庫的,職工張華的工資單編號是0104。該單位人事系統(tǒng)是按職工檔案建數(shù)據(jù)庫的,張華在人事系統(tǒng)中的編號是1122。人事系統(tǒng)要獲得張華的工資數(shù)據(jù),需要做接口程序?qū)?122轉(zhuǎn)換成0104,才能正確地檢索;反之,工資系統(tǒng)要獲得人事系統(tǒng)的數(shù)據(jù),需要做接口程序?qū)?104轉(zhuǎn)換成1122。這樣,2個應(yīng)用系統(tǒng)至少需要2個接口。如果再加上安監(jiān)系統(tǒng)和社保系統(tǒng),共4個應(yīng)用系統(tǒng)要互相交流數(shù)據(jù),就至少需要12個接口。而企業(yè)經(jīng)營管理中如果有20個大大小小“孤島式”的應(yīng)用系統(tǒng)需要相互交流數(shù)據(jù),就至少需要380個接口。這么多的接口無法做完,即使做完所有的接口,整個系統(tǒng)的運行也將是低效率和脆弱的。所以,企圖通過做接口實現(xiàn)系統(tǒng)集成,從來就是可望而不可及的。
解決這類應(yīng)用系統(tǒng)集成問題的正確方法是:不按照單證報表原樣建立數(shù)據(jù)庫,而是面向業(yè)務(wù)主題建立數(shù)據(jù)庫,這就是主題數(shù)據(jù)庫。上例中的員工信息是幾個應(yīng)用系統(tǒng)所共用的,應(yīng)該對企業(yè)的所有員工統(tǒng)一編號,有關(guān)員工的信息統(tǒng)一組織存儲,從而能保證信息共享——各應(yīng)用程序都存取共享的“員工主題數(shù)據(jù)庫”,這就從根本上取消了不必要的接口。這就是說,通過建立主題數(shù)據(jù)庫,簡單、科學(xué)地實現(xiàn)了應(yīng)用系統(tǒng)的集成。
發(fā)達(dá)國家在上世紀(jì)70年代中后期至80年代初的信息化初級階段,遇到過包括“信息孤島”問題在內(nèi)的“數(shù)據(jù)處理危機(jī)”問題。詹姆斯·馬丁(James Martin)提出的主題數(shù)據(jù)庫概念和有關(guān)理論方法,為解決這些問題作出了重要的貢獻(xiàn),這對我們具有十分重要的借鑒意義。
參考資料 >