創(chuàng)新性應(yīng)用
――在銀行的關(guān)鍵應(yīng)用中使用國(guó)產(chǎn)數(shù)據(jù)庫(kù)
眾所周知,銀行對(duì)于數(shù)據(jù)安全性和系統(tǒng)穩(wěn)定性的要求無(wú)疑是最高的,在這種高標(biāo)準(zhǔn)的要求下,我們敢于嘗試敢于創(chuàng)新,在為華夏銀行開(kāi)發(fā)的“華夏銀行運(yùn)行資金與資源管理系統(tǒng)”中使用了由北京大學(xué)開(kāi)發(fā)的國(guó)產(chǎn)數(shù)據(jù)庫(kù)。此系統(tǒng)集資金流、工作流、物流于一體,以資金流為主線、以工作流為驅(qū)動(dòng)、以物流為產(chǎn)物,全面管理銀行的預(yù)算資金、項(xiàng)目、公文、固定資產(chǎn),系統(tǒng)采用大集中模式,B/S架構(gòu),使用國(guó)產(chǎn)數(shù)據(jù)庫(kù)。
這也是國(guó)產(chǎn)數(shù)據(jù)庫(kù)首次在金融領(lǐng)域的關(guān)鍵系統(tǒng)中應(yīng)用,此項(xiàng)目是863課題,已于2005年11月驗(yàn)收通過(guò),在驗(yàn)收會(huì)上得到專(zhuān)家的一致好評(píng)和肯定,也得到了
信息產(chǎn)業(yè)部領(lǐng)導(dǎo)的肯定和好評(píng)。目前系統(tǒng)運(yùn)行穩(wěn)定,效率較高,尤其對(duì)于數(shù)據(jù)的插入操作和刪除操作。隨著數(shù)據(jù)量的不斷增加,訪問(wèn)次數(shù)的增加,系統(tǒng)表現(xiàn)出的健壯和穩(wěn)定打消了所有人的顧慮,也讓銀行的系統(tǒng)管理人員接收了國(guó)產(chǎn)數(shù)據(jù)庫(kù)。轉(zhuǎn)貼于:http://m.opto-elec.com.cn
由此,不能不說(shuō)這是一次創(chuàng)新,是金融的創(chuàng)新,也是數(shù)據(jù)庫(kù)的創(chuàng)新,是一次改變,改變了銀行的關(guān)鍵應(yīng)用中沒(méi)有國(guó)產(chǎn)數(shù)據(jù)庫(kù)的局面,更是一次開(kāi)始,將從此打開(kāi)這個(gè)局面,讓國(guó)產(chǎn)數(shù)據(jù)庫(kù)走進(jìn)各行各業(yè)。
――XML導(dǎo)出
在開(kāi)發(fā)數(shù)據(jù)倉(cāng)庫(kù)平臺(tái)的過(guò)程中,經(jīng)常會(huì)遇到異構(gòu)數(shù)據(jù)的交換問(wèn)題,比如需要接收EXCEL和XML格式的數(shù)據(jù),也需要導(dǎo)出EXCEL和XML格式的數(shù)據(jù),現(xiàn)有的數(shù)據(jù)庫(kù)產(chǎn)品大都沒(méi)有實(shí)現(xiàn)EXCEL格式和XML格式的轉(zhuǎn)換,為此我們基于數(shù)據(jù)庫(kù)在應(yīng)用層開(kāi)發(fā)了一塊公用的程序,用于完成關(guān)系型數(shù)據(jù)庫(kù)與EXCEL和XML的數(shù)據(jù)交換問(wèn)題,當(dāng)導(dǎo)出時(shí)我們讀出表的結(jié)構(gòu)信息,將SHEET名稱(chēng)設(shè)置為表名稱(chēng),利用結(jié)構(gòu)信息生成EXCEL的頭部信息(列名稱(chēng)及列類(lèi)型),再將數(shù)據(jù)從表中讀出寫(xiě)入到EXCEL中。相反,當(dāng)要導(dǎo)入時(shí),從EXCEL的頭信息中讀取信息,生成數(shù)據(jù)庫(kù)表,將數(shù)據(jù)插入到表中,完成與EXCEL數(shù)據(jù)交換。用同樣的方法,我們實(shí)現(xiàn)了與XML的數(shù)據(jù)交換。轉(zhuǎn)貼于:http://m.opto-elec.com.cn
雖然沒(méi)有從數(shù)據(jù)庫(kù)底層解決此問(wèn)題,而是從應(yīng)用層解決了此問(wèn)題,可以說(shuō)是一種基于數(shù)據(jù)庫(kù)的應(yīng)用罷了,但這對(duì)于應(yīng)用來(lái)說(shuō)已足夠了,可以說(shuō)是從應(yīng)用層彌補(bǔ)了數(shù)據(jù)庫(kù)的空白(注:在要本文寫(xiě)作前IBM推出了DB2 9已提供了與XML的數(shù)據(jù)交換功能)。
這種解決方案得到了用戶的一致好評(píng),尤其是對(duì)于銀行會(huì)計(jì)人員,他們對(duì)EXCEL非常熟練,且對(duì)表格比較敏感,習(xí)慣于看表格數(shù)據(jù),因此能將數(shù)據(jù)庫(kù)中的數(shù)據(jù)以EXCEL的形式提供,為他們提供了極大的方便。
――數(shù)據(jù)庫(kù)中數(shù)據(jù)安全解決辦法
大家都可能會(huì)想到或遇到這樣的問(wèn)題,就是說(shuō)數(shù)據(jù)庫(kù)管理員修改數(shù)據(jù)怎么辦?,數(shù)據(jù)庫(kù)管理員從數(shù)據(jù)庫(kù)中查詢用戶的密碼怎么辦?,從數(shù)據(jù)庫(kù)中手工刪除或增加記錄怎么辦?,在某些安全級(jí)別要求特別高的系統(tǒng)中,我們不能完全依賴于數(shù)據(jù)庫(kù)管理員的道德來(lái)解決這個(gè)問(wèn)題,尤其是在巨大利益誘惑下。
基于上述幾個(gè)問(wèn)題,我們?cè)诮ㄔO(shè)安全認(rèn)證中心時(shí)采用對(duì)數(shù)據(jù)進(jìn)行加密、哈希、摘要的辦法來(lái)解決,對(duì)于關(guān)鍵數(shù)據(jù)采用加密的辦法,為了防止數(shù)據(jù)被修改,對(duì)整個(gè)記錄進(jìn)行哈希和摘要算法,對(duì)整個(gè)表進(jìn)行分段哈希,然后再做摘要來(lái)防止對(duì)記錄個(gè)數(shù)的改變,通過(guò)這些辦法我們解決了數(shù)據(jù)安全的問(wèn)題,從而提高了整個(gè)系統(tǒng)的安全性。另外,可以對(duì)數(shù)據(jù)庫(kù)用戶的訪問(wèn)口令進(jìn)行加密保護(hù),由應(yīng)用系統(tǒng)來(lái)接管口令,提高口令的安全性。(注:關(guān)于密碼運(yùn)算的技術(shù)不在此次討論范圍,在此不再詳述)。
我們通過(guò)將簡(jiǎn)單的密碼運(yùn)算與數(shù)據(jù)庫(kù)相結(jié)合的辦法,在某種程度上解決了數(shù)據(jù)庫(kù)數(shù)據(jù)安全的