醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究_第1頁
醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究_第2頁
醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究_第3頁
醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究_第4頁
醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、    醫(yī)院信息系統(tǒng)數(shù)據(jù)庫集成之路研究    劉鼎摘要:目的:設(shè)計一種能連接醫(yī)院信息系統(tǒng)中不同數(shù)據(jù)庫的分布式異構(gòu)數(shù)據(jù)庫。方法:采用net服務(wù)、透明網(wǎng)關(guān)及普通連接技術(shù)使網(wǎng)絡(luò)上的各數(shù)據(jù)庫集成為統(tǒng)一的數(shù)據(jù)應(yīng)用平臺。結(jié)果:采用該方案能很好地實現(xiàn)同時對多個異構(gòu)的數(shù)據(jù)庫系統(tǒng)進(jìn)行透明訪問。關(guān)鍵詞:透明網(wǎng)關(guān);普通連接;異構(gòu)數(shù)據(jù)庫;分布式數(shù)據(jù)庫:tp311.13 :a :1007-9416(2017)07-0089-021 問題的提出目前醫(yī)院信息系統(tǒng)已滲透到醫(yī)療的每一個環(huán)節(jié)中。同時也帶來挑戰(zhàn),具體表現(xiàn)如下1:(1)不同廠商開發(fā)的信息系統(tǒng)并存,這些子系統(tǒng)的數(shù)據(jù)庫一般是分布在

2、不同服務(wù)器上,如檢驗系統(tǒng),手術(shù)麻醉系統(tǒng),采供血系統(tǒng)等。(2)數(shù)據(jù)共享困難,如同一工作人員存在不同工作帳號密碼;信息的嚴(yán)重滯后,如新增加的診療、價表項目,在輔助系統(tǒng)中要過半天甚至幾天才能使用。再如,醫(yī)院的在院人數(shù)一個變化非??斓膭討B(tài)數(shù)字,盡管算法相同,不同的系統(tǒng)在計算同一個時間點的在院人數(shù)也可能有很大的差別。(3)選取一種技術(shù),使得這些數(shù)據(jù)庫連接起來,讓這些分布在不同數(shù)據(jù)庫平臺的數(shù)據(jù)實現(xiàn)共享。分布式異構(gòu)數(shù)據(jù)庫的集成,各大數(shù)據(jù)庫者有具體的技術(shù)實現(xiàn),例如,sqlserver提供了linked server技術(shù),它通過odbc實現(xiàn)與其它數(shù)據(jù)庫的互聯(lián);db2中的information integrato

3、r軟件,能幫助客戶將數(shù)據(jù)庫進(jìn)行集成。oracle提供了異構(gòu)服務(wù)(heterogeneous services)集成不同的數(shù)據(jù)庫,使得客戶能即時訪問,管理和分析存儲于醫(yī)院數(shù)據(jù)庫的各類數(shù)據(jù)。2 數(shù)據(jù)庫集成為分布式數(shù)據(jù)庫之路如何把同構(gòu)異構(gòu)數(shù)據(jù)庫集成為分布式數(shù)據(jù)庫。oracle提供了一種名為分布式處理(distributed processing)的技術(shù)。同構(gòu)數(shù)據(jù)庫連接,可以直接利用oracle自帶的net服務(wù)和database links技術(shù)就可能現(xiàn)實連接。通過異構(gòu)服務(wù)器技術(shù),異構(gòu)數(shù)據(jù)庫用戶連接一個承擔(dān)著連接,協(xié)同別的數(shù)據(jù)庫任務(wù)oracle數(shù)據(jù)庫??蛻舳诉B接的這個數(shù)據(jù)庫稱為本地數(shù)據(jù)庫(local d

4、atabase)。除此以外,其它集成數(shù)據(jù)庫稱為遠(yuǎn)程數(shù)據(jù)庫(remote database)。通過在本地數(shù)據(jù)庫建立database links技術(shù),終端能訪問任何一臺遠(yuǎn)程數(shù)據(jù)庫,其查詢進(jìn)程負(fù)責(zé)事務(wù)和連接的管理,事務(wù)引擎負(fù)責(zé)事務(wù)的協(xié)同。在客戶端眼里,非oracle數(shù)據(jù)庫就像遠(yuǎn)程oracle一樣,它能理解oracle的sql和數(shù)據(jù)字典。oracle服務(wù)中的異構(gòu)服務(wù)組件是實現(xiàn)非oracle異構(gòu)數(shù)據(jù)庫的訪問。大多情況下,在異構(gòu)服務(wù)組件工作對客戶端來說是完全透明的,客戶端可以用oracle一樣的sql,甚至是plsql來查詢非oracle數(shù)據(jù)庫。以下是解決這些分布式,異構(gòu)數(shù)據(jù)庫兩個方法:普通連接技術(shù)和透明

5、網(wǎng)關(guān)2。普通連接(generic connectivity)技術(shù)是一種使用odbc或者oledb驅(qū)動程序訪問任何odbc或oledb兼容的非oracle系統(tǒng)的通用解決方案。它滿足了對許多oracle沒有網(wǎng)關(guān)解決方案的數(shù)據(jù)存儲的數(shù)據(jù)訪問需求。這種特性使用odbc和oledb的業(yè)界標(biāo)準(zhǔn)實現(xiàn)了透明連通性。oracle普通連接使訪問像mysql,foxpro,access等數(shù)據(jù)庫成為可能。透明網(wǎng)關(guān)(transparent gateways)是一種非oracle系統(tǒng)特別編碼,量身定制的解決方案。它們提供一種比普通連接擁有更多功能和更好性能的優(yōu)化方案,普通連接依賴于業(yè)界標(biāo)準(zhǔn),而透明網(wǎng)關(guān)使用它們的本地接口訪

6、問非oracle系統(tǒng)。oracle透明網(wǎng)關(guān)可以連接db2,sybase,informinx,sqlserver等數(shù)據(jù)庫。下面將結(jié)合某醫(yī)院環(huán)境。通過具體的例子來說明oracle系統(tǒng)如何實現(xiàn)分布式數(shù)據(jù)庫的訪問。2.1 同構(gòu)數(shù)據(jù)庫連接示例(oracle與oracle實例的連接)oracle數(shù)據(jù)庫與oracle數(shù)據(jù)庫間的之間的連接為同構(gòu)數(shù)據(jù)庫的連接,同構(gòu)數(shù)據(jù)庫間差異較小,所以連接比較簡單,網(wǎng)絡(luò)配置方面只需本地數(shù)據(jù)庫端的net服務(wù)能連接到指定的oracle數(shù)據(jù)庫。2.2 異構(gòu)構(gòu)數(shù)據(jù)庫普通連接示例(oracle與mysql實例的連接)某醫(yī)院抗菌藥物等級設(shè)置是存放在合理醫(yī)療業(yè)務(wù)mysql數(shù)據(jù)庫的mlrk_i

7、tem_prop_master表中,在未有做集成之前,ddd值統(tǒng)計可實現(xiàn)的方式主要是通過pb,delphi編寫的軟件或藥劑科手工統(tǒng)計。pb,delphi等第三代語言采用諸如for,loop循環(huán)語句分別從軍衛(wèi)數(shù)據(jù)庫及合理醫(yī)療業(yè)務(wù)數(shù)據(jù)庫查詢出來不同的數(shù)據(jù)集dataset,再嵌套的二層循環(huán)對每行記錄依次分析其抗菌藥物等級并計算期ddd值。通過oracle與mysql異構(gòu)數(shù)據(jù)庫的集成,并利用充分利用sql語言的優(yōu)勢,并利用oracle10g中的正則表達(dá)式優(yōu)勢(此特性是mysql及pb,delphi都沒有的)進(jìn)行分析,并對視圖的方法對ddd統(tǒng)計進(jìn)行展示。首先創(chuàng)建名為mysql的database link

8、連接。(1)安裝mysql-connector-odbc-3.51.28-win32.msi的mysqlodbc驅(qū)動,然后配置odbc環(huán)境。(2)建立系統(tǒng)odbc建立一個名為mysql數(shù)據(jù)源(不要在用戶odbc建立)。(3)在oracleproduct10.2.0db_1hsadmin下加入initmedicare.ora。(4)建立mysql的database link。然后創(chuàng)建在本地數(shù)據(jù)庫上創(chuàng)建搞菌藥物等級視圖;最后利用上面mlrk_antidrug_level_v 視圖和本地數(shù)據(jù)庫的正則表達(dá)式函數(shù)regexp_substr對抗菌藥物ddd值的計算并生成視圖。endprint2.3 異構(gòu)構(gòu)

9、數(shù)據(jù)庫透明網(wǎng)關(guān)示例(oracle與sqlserver實例的連接)(1)安裝透明網(wǎng)關(guān)服務(wù)oracle。在oracle10g上,透明網(wǎng)關(guān)是一個單獨的組件,需要單獨下載安裝,這個安裝包約為20m。點擊setup.exe,啟動安裝界面,安裝oracle transparent gateway for microsoft sql server。(2)配置透明網(wǎng)關(guān)參數(shù)文件。這里可以理解將sqlserver作為oracle的一個實例,這樣讓用戶訪問sqlserver時就像訪問oracle一樣。透明網(wǎng)關(guān)安裝完后,可以在$oracle_home下找到tg4msql目錄,該目錄的admin文件夾下存在一個名為in

10、itta4msql.ora的文件。文件名tg4msql就是sqlserverd在oracle的一個實例名。(3)在透明網(wǎng)關(guān)服務(wù)器上服務(wù)器上配置監(jiān)聽。在$oracle_home下找到下找到network目錄,該目錄下admin文件夾下會有一個listener.ora文件,編輯該文件,添加實例監(jiān)聽。3 結(jié)果通過以上方法把與oracle數(shù)據(jù)庫同構(gòu)或異構(gòu)數(shù)據(jù)庫集成,給his系統(tǒng)帶來好處如下3:3.1 發(fā)揮分布式數(shù)據(jù)庫功能使醫(yī)院院的各種大大小的數(shù)據(jù)庫都可以認(rèn)為是oralce數(shù)據(jù)庫的一個實例,實現(xiàn)了oracle與sqlserver間跨實數(shù)據(jù)庫的insert,update,insert,create tab

11、le等操作。通過此集成,客戶端能夠隨時隨地訪問這些分布式系統(tǒng)而無需要知道數(shù)據(jù)存放的位置及存儲方式,充分發(fā)揮了分布式數(shù)據(jù)庫的功能。3.2 裝備oracle的功能特性在oracle10g版本中具備了regexp_like, regexp_instr、regexp_substr以及 regexp _replace正則表達(dá)功能。又例如oracle10g中的行合并函數(shù)wmsys.wm_concat,utl_raw.cast_to _varchar2等這些都是相當(dāng)有用的函數(shù),這些功能在整合后的分布式數(shù)據(jù)庫中能夠很好使用。使不同的數(shù)據(jù)庫在保持自己功能同時,也具備了oracle的功能特性。3.3 加快數(shù)據(jù)庫開

12、發(fā),調(diào)試,維護(hù)sql為第四代高級的非過程化編程語言4gl,它允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。用戶只要知道做什么,而要求知道怎么做。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,故此sql語言已經(jīng)是有一定“智能化”。4 結(jié)語數(shù)據(jù)庫集成技術(shù)使his系統(tǒng)中的信息孤島找到橋梁。數(shù)據(jù)庫集成會經(jīng)常遇到不同字符集,數(shù)據(jù)類型轉(zhuǎn)換和sql語言可能不兼容問題。畢竟,數(shù)據(jù)庫集成涉及面非常廣,技術(shù)也非常多。但它也是一種注重實踐的技術(shù),只要我們在不斷使用這些技術(shù)過程不斷總結(jié)經(jīng)驗,以上這些問題都會迎刃而解。參考文獻(xiàn)1蘇淑文,翁敬農(nóng).oracle系統(tǒng)異構(gòu)數(shù)據(jù)庫環(huán)境下的信息集成j.微機發(fā)展,2004,(10):1-3.2郭東恩,沈燕.oracle透明網(wǎng)關(guān)核技術(shù)實現(xiàn)異構(gòu)數(shù)據(jù)庫互連j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論