下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 醫(yī)院信息系統(tǒng)數(shù)據(jù)庫(kù)集成之路研究 劉鼎摘要:目的:設(shè)計(jì)一種能連接醫(yī)院信息系統(tǒng)中不同數(shù)據(jù)庫(kù)的分布式異構(gòu)數(shù)據(jù)庫(kù)。方法:采用net服務(wù)、透明網(wǎng)關(guān)及普通連接技術(shù)使網(wǎng)絡(luò)上的各數(shù)據(jù)庫(kù)集成為統(tǒng)一的數(shù)據(jù)應(yīng)用平臺(tái)。結(jié)果:采用該方案能很好地實(shí)現(xiàn)同時(shí)對(duì)多個(gè)異構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行透明訪問(wèn)。關(guān)鍵詞:透明網(wǎng)關(guān);普通連接;異構(gòu)數(shù)據(jù)庫(kù);分布式數(shù)據(jù)庫(kù):tp311.13 :a :1007-9416(2017)07-0089-021 問(wèn)題的提出目前醫(yī)院信息系統(tǒng)已滲透到醫(yī)療的每一個(gè)環(huán)節(jié)中。同時(shí)也帶來(lái)挑戰(zhàn),具體表現(xiàn)如下1:(1)不同廠商開(kāi)發(fā)的信息系統(tǒng)并存,這些子系統(tǒng)的數(shù)據(jù)庫(kù)一般是分布在
2、不同服務(wù)器上,如檢驗(yàn)系統(tǒng),手術(shù)麻醉系統(tǒng),采供血系統(tǒng)等。(2)數(shù)據(jù)共享困難,如同一工作人員存在不同工作帳號(hào)密碼;信息的嚴(yán)重滯后,如新增加的診療、價(jià)表項(xiàng)目,在輔助系統(tǒng)中要過(guò)半天甚至幾天才能使用。再如,醫(yī)院的在院人數(shù)一個(gè)變化非常快的動(dòng)態(tài)數(shù)字,盡管算法相同,不同的系統(tǒng)在計(jì)算同一個(gè)時(shí)間點(diǎn)的在院人數(shù)也可能有很大的差別。(3)選取一種技術(shù),使得這些數(shù)據(jù)庫(kù)連接起來(lái),讓這些分布在不同數(shù)據(jù)庫(kù)平臺(tái)的數(shù)據(jù)實(shí)現(xiàn)共享。分布式異構(gòu)數(shù)據(jù)庫(kù)的集成,各大數(shù)據(jù)庫(kù)者有具體的技術(shù)實(shí)現(xiàn),例如,sqlserver提供了linked server技術(shù),它通過(guò)odbc實(shí)現(xiàn)與其它數(shù)據(jù)庫(kù)的互聯(lián);db2中的information integrato
3、r軟件,能幫助客戶將數(shù)據(jù)庫(kù)進(jìn)行集成。oracle提供了異構(gòu)服務(wù)(heterogeneous services)集成不同的數(shù)據(jù)庫(kù),使得客戶能即時(shí)訪問(wèn),管理和分析存儲(chǔ)于醫(yī)院數(shù)據(jù)庫(kù)的各類數(shù)據(jù)。2 數(shù)據(jù)庫(kù)集成為分布式數(shù)據(jù)庫(kù)之路如何把同構(gòu)異構(gòu)數(shù)據(jù)庫(kù)集成為分布式數(shù)據(jù)庫(kù)。oracle提供了一種名為分布式處理(distributed processing)的技術(shù)。同構(gòu)數(shù)據(jù)庫(kù)連接,可以直接利用oracle自帶的net服務(wù)和database links技術(shù)就可能現(xiàn)實(shí)連接。通過(guò)異構(gòu)服務(wù)器技術(shù),異構(gòu)數(shù)據(jù)庫(kù)用戶連接一個(gè)承擔(dān)著連接,協(xié)同別的數(shù)據(jù)庫(kù)任務(wù)oracle數(shù)據(jù)庫(kù)??蛻舳诉B接的這個(gè)數(shù)據(jù)庫(kù)稱為本地?cái)?shù)據(jù)庫(kù)(local d
4、atabase)。除此以外,其它集成數(shù)據(jù)庫(kù)稱為遠(yuǎn)程數(shù)據(jù)庫(kù)(remote database)。通過(guò)在本地?cái)?shù)據(jù)庫(kù)建立database links技術(shù),終端能訪問(wèn)任何一臺(tái)遠(yuǎn)程數(shù)據(jù)庫(kù),其查詢進(jìn)程負(fù)責(zé)事務(wù)和連接的管理,事務(wù)引擎負(fù)責(zé)事務(wù)的協(xié)同。在客戶端眼里,非oracle數(shù)據(jù)庫(kù)就像遠(yuǎn)程oracle一樣,它能理解oracle的sql和數(shù)據(jù)字典。oracle服務(wù)中的異構(gòu)服務(wù)組件是實(shí)現(xiàn)非oracle異構(gòu)數(shù)據(jù)庫(kù)的訪問(wèn)。大多情況下,在異構(gòu)服務(wù)組件工作對(duì)客戶端來(lái)說(shuō)是完全透明的,客戶端可以用oracle一樣的sql,甚至是plsql來(lái)查詢非oracle數(shù)據(jù)庫(kù)。以下是解決這些分布式,異構(gòu)數(shù)據(jù)庫(kù)兩個(gè)方法:普通連接技術(shù)和透明
5、網(wǎng)關(guān)2。普通連接(generic connectivity)技術(shù)是一種使用odbc或者oledb驅(qū)動(dòng)程序訪問(wèn)任何odbc或oledb兼容的非oracle系統(tǒng)的通用解決方案。它滿足了對(duì)許多oracle沒(méi)有網(wǎng)關(guān)解決方案的數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)訪問(wèn)需求。這種特性使用odbc和oledb的業(yè)界標(biāo)準(zhǔn)實(shí)現(xiàn)了透明連通性。oracle普通連接使訪問(wèn)像mysql,foxpro,access等數(shù)據(jù)庫(kù)成為可能。透明網(wǎng)關(guān)(transparent gateways)是一種非oracle系統(tǒng)特別編碼,量身定制的解決方案。它們提供一種比普通連接擁有更多功能和更好性能的優(yōu)化方案,普通連接依賴于業(yè)界標(biāo)準(zhǔn),而透明網(wǎng)關(guān)使用它們的本地接口訪
6、問(wèn)非oracle系統(tǒng)。oracle透明網(wǎng)關(guān)可以連接db2,sybase,informinx,sqlserver等數(shù)據(jù)庫(kù)。下面將結(jié)合某醫(yī)院環(huán)境。通過(guò)具體的例子來(lái)說(shuō)明oracle系統(tǒng)如何實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)的訪問(wèn)。2.1 同構(gòu)數(shù)據(jù)庫(kù)連接示例(oracle與oracle實(shí)例的連接)oracle數(shù)據(jù)庫(kù)與oracle數(shù)據(jù)庫(kù)間的之間的連接為同構(gòu)數(shù)據(jù)庫(kù)的連接,同構(gòu)數(shù)據(jù)庫(kù)間差異較小,所以連接比較簡(jiǎn)單,網(wǎng)絡(luò)配置方面只需本地?cái)?shù)據(jù)庫(kù)端的net服務(wù)能連接到指定的oracle數(shù)據(jù)庫(kù)。2.2 異構(gòu)構(gòu)數(shù)據(jù)庫(kù)普通連接示例(oracle與mysql實(shí)例的連接)某醫(yī)院抗菌藥物等級(jí)設(shè)置是存放在合理醫(yī)療業(yè)務(wù)mysql數(shù)據(jù)庫(kù)的mlrk_i
7、tem_prop_master表中,在未有做集成之前,ddd值統(tǒng)計(jì)可實(shí)現(xiàn)的方式主要是通過(guò)pb,delphi編寫的軟件或藥劑科手工統(tǒng)計(jì)。pb,delphi等第三代語(yǔ)言采用諸如for,loop循環(huán)語(yǔ)句分別從軍衛(wèi)數(shù)據(jù)庫(kù)及合理醫(yī)療業(yè)務(wù)數(shù)據(jù)庫(kù)查詢出來(lái)不同的數(shù)據(jù)集dataset,再嵌套的二層循環(huán)對(duì)每行記錄依次分析其抗菌藥物等級(jí)并計(jì)算期ddd值。通過(guò)oracle與mysql異構(gòu)數(shù)據(jù)庫(kù)的集成,并利用充分利用sql語(yǔ)言的優(yōu)勢(shì),并利用oracle10g中的正則表達(dá)式優(yōu)勢(shì)(此特性是mysql及pb,delphi都沒(méi)有的)進(jìn)行分析,并對(duì)視圖的方法對(duì)ddd統(tǒng)計(jì)進(jìn)行展示。首先創(chuàng)建名為mysql的database link
8、連接。(1)安裝mysql-connector-odbc-3.51.28-win32.msi的mysqlodbc驅(qū)動(dòng),然后配置odbc環(huán)境。(2)建立系統(tǒng)odbc建立一個(gè)名為mysql數(shù)據(jù)源(不要在用戶odbc建立)。(3)在oracleproduct10.2.0db_1hsadmin下加入initmedicare.ora。(4)建立mysql的database link。然后創(chuàng)建在本地?cái)?shù)據(jù)庫(kù)上創(chuàng)建搞菌藥物等級(jí)視圖;最后利用上面mlrk_antidrug_level_v 視圖和本地?cái)?shù)據(jù)庫(kù)的正則表達(dá)式函數(shù)regexp_substr對(duì)抗菌藥物ddd值的計(jì)算并生成視圖。endprint2.3 異構(gòu)構(gòu)
9、數(shù)據(jù)庫(kù)透明網(wǎng)關(guān)示例(oracle與sqlserver實(shí)例的連接)(1)安裝透明網(wǎng)關(guān)服務(wù)oracle。在oracle10g上,透明網(wǎng)關(guān)是一個(gè)單獨(dú)的組件,需要單獨(dú)下載安裝,這個(gè)安裝包約為20m。點(diǎn)擊setup.exe,啟動(dòng)安裝界面,安裝oracle transparent gateway for microsoft sql server。(2)配置透明網(wǎng)關(guān)參數(shù)文件。這里可以理解將sqlserver作為oracle的一個(gè)實(shí)例,這樣讓用戶訪問(wèn)sqlserver時(shí)就像訪問(wèn)oracle一樣。透明網(wǎng)關(guān)安裝完后,可以在$oracle_home下找到tg4msql目錄,該目錄的admin文件夾下存在一個(gè)名為in
10、itta4msql.ora的文件。文件名tg4msql就是sqlserverd在oracle的一個(gè)實(shí)例名。(3)在透明網(wǎng)關(guān)服務(wù)器上服務(wù)器上配置監(jiān)聽(tīng)。在$oracle_home下找到下找到network目錄,該目錄下admin文件夾下會(huì)有一個(gè)listener.ora文件,編輯該文件,添加實(shí)例監(jiān)聽(tīng)。3 結(jié)果通過(guò)以上方法把與oracle數(shù)據(jù)庫(kù)同構(gòu)或異構(gòu)數(shù)據(jù)庫(kù)集成,給his系統(tǒng)帶來(lái)好處如下3:3.1 發(fā)揮分布式數(shù)據(jù)庫(kù)功能使醫(yī)院院的各種大大小的數(shù)據(jù)庫(kù)都可以認(rèn)為是oralce數(shù)據(jù)庫(kù)的一個(gè)實(shí)例,實(shí)現(xiàn)了oracle與sqlserver間跨實(shí)數(shù)據(jù)庫(kù)的insert,update,insert,create tab
11、le等操作。通過(guò)此集成,客戶端能夠隨時(shí)隨地訪問(wèn)這些分布式系統(tǒng)而無(wú)需要知道數(shù)據(jù)存放的位置及存儲(chǔ)方式,充分發(fā)揮了分布式數(shù)據(jù)庫(kù)的功能。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ù)庫(kù)中能夠很好使用。使不同的數(shù)據(jù)庫(kù)在保持自己功能同時(shí),也具備了oracle的功能特性。3.3 加快數(shù)據(jù)庫(kù)開(kāi)
12、發(fā),調(diào)試,維護(hù)sql為第四代高級(jí)的非過(guò)程化編程語(yǔ)言4gl,它允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。用戶只要知道做什么,而要求知道怎么做。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,故此sql語(yǔ)言已經(jīng)是有一定“智能化”。4 結(jié)語(yǔ)數(shù)據(jù)庫(kù)集成技術(shù)使his系統(tǒng)中的信息孤島找到橋梁。數(shù)據(jù)庫(kù)集成會(huì)經(jīng)常遇到不同字符集,數(shù)據(jù)類型轉(zhuǎn)換和sql語(yǔ)言可能不兼容問(wèn)題。畢竟,數(shù)據(jù)庫(kù)集成涉及面非常廣,技術(shù)也非常多。但它也是一種注重實(shí)踐的技術(shù),只要我們?cè)诓粩嗍褂眠@些技術(shù)過(guò)程不斷總結(jié)經(jīng)驗(yàn),以上這些問(wèn)題都會(huì)迎刃而解。參考文獻(xiàn)1蘇淑文,翁敬農(nóng).oracle系統(tǒng)異構(gòu)數(shù)據(jù)庫(kù)環(huán)境下的信息集成j.微機(jī)發(fā)展,2004,(10):1-3.2郭東恩,沈燕.oracle透明網(wǎng)關(guān)核技術(shù)實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)互連j
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年出口貨運(yùn)代理與綠色物流運(yùn)輸合同3篇
- 貿(mào)易關(guān)稅培訓(xùn)課程設(shè)計(jì)
- 溢流型球磨機(jī)操作、維護(hù)、檢修規(guī)程模版(2篇)
- 二零二五年度體育賽事剪輯與直播合作合同3篇
- 工資集體協(xié)商制度范文(2篇)
- 戰(zhàn)爭(zhēng)主題課程設(shè)計(jì)圖
- 工地治安綜合管理獎(jiǎng)懲制度模版(2篇)
- 二零二五年度新能源汽車充電站建設(shè)合同范本2篇
- 公司交通安全管理制度(2篇)
- 2025年度綠色水電站建設(shè)與承包經(jīng)營(yíng)一體化合同3篇
- 安全教育教案大班40篇
- 叉車工安全培訓(xùn)資料
- 九年級(jí)英語(yǔ)教學(xué)反思
- 外研新標(biāo)準(zhǔn)初中英語(yǔ)七年級(jí)上冊(cè)冊(cè)寒假提升補(bǔ)全對(duì)話短文練習(xí)三附答案解析
- 《旅游消費(fèi)者行為學(xué)》-課程教學(xué)大綱
- YY/T 1117-2024石膏繃帶
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報(bào)告
- 蘇教版小學(xué)三年級(jí)科學(xué)上冊(cè)單元測(cè)試題附答案(全冊(cè))
- 2024年人教版初一語(yǔ)文(上冊(cè))期末試卷及答案(各版本)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題及答案
- 物流園保安服務(wù)投標(biāo)方案(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論