王春杰 尚小平
(鄭州大學(xué)第一附屬醫(yī)院病案管理科 鄭州 450001)
?
醫(yī)院共享數(shù)據(jù)庫(kù)建設(shè)
王春杰 尚小平
(鄭州大學(xué)第一附屬醫(yī)院病案管理科 鄭州 450001)
在分析醫(yī)院信息化建設(shè)存在問題的基礎(chǔ)上,提出利用共享數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)各個(gè)業(yè)務(wù)管理部門數(shù)據(jù)共享。重點(diǎn)介紹共享數(shù)據(jù)庫(kù)及其功能模塊、客戶展示模塊,引入共享數(shù)據(jù)庫(kù)有利于實(shí)現(xiàn)全院數(shù)據(jù)的統(tǒng)一管理,為今后進(jìn)行數(shù)據(jù)挖掘奠定基礎(chǔ)。
共享數(shù)據(jù)庫(kù); 數(shù)據(jù)整合;數(shù)據(jù)訂閱
2009年中共中央、國(guó)務(wù)院《關(guān)于深化醫(yī)藥衛(wèi)生體制改革的意見》中明確提出“建立健全覆蓋城鄉(xiāng)居民的基本醫(yī)療衛(wèi)生制度,為群眾提供安全、有效、方便、廉價(jià)的醫(yī)療衛(wèi)生服務(wù)”,并且把信息化作為實(shí)現(xiàn)這一目標(biāo)的重要手段[1]。 醫(yī)院信息化是醫(yī)院應(yīng)用信息技術(shù)及其產(chǎn)品的過程,是信息技術(shù)由局部到全局、由戰(zhàn)術(shù)層次到戰(zhàn)略層次向醫(yī)院的全面滲透。在近幾年的醫(yī)院信息化建設(shè)過程中,很多醫(yī)院沒有意識(shí)到整體規(guī)劃的重要性和必要性,沒有基于整個(gè)醫(yī)院及醫(yī)療區(qū)域考慮統(tǒng)一的信息系統(tǒng)。各個(gè)業(yè)務(wù)部門根據(jù)自己的需要進(jìn)行部門級(jí)的信息系統(tǒng)開發(fā),各個(gè)部門信息化程度不同,所使用的數(shù)據(jù)庫(kù)系統(tǒng)也不同,造成了資源的浪費(fèi)和共享的困難。具體表現(xiàn)在:醫(yī)院業(yè)務(wù)系統(tǒng)的平臺(tái)不同,數(shù)據(jù)類型各異,導(dǎo)致大多數(shù)應(yīng)該共享的數(shù)據(jù)重復(fù)錄入,無(wú)法統(tǒng)一使用和共享[2];醫(yī)院對(duì)信息的規(guī)范沒有統(tǒng)一,缺少規(guī)劃,導(dǎo)致信息標(biāo)準(zhǔn)混亂,信息不能交流和共享;各業(yè)務(wù)部門只注重其自身業(yè)務(wù)方面的信息,不能提供醫(yī)務(wù)所涉及的全面信息的查詢服務(wù)。由此,本文提出了一個(gè)新的醫(yī)院信息化的設(shè)計(jì)模型——共享數(shù)據(jù)庫(kù),利用該模型將各個(gè)業(yè)務(wù)部門的基本數(shù)據(jù)進(jìn)行集中整理,實(shí)現(xiàn)統(tǒng)一管理,保證數(shù)據(jù)的權(quán)威和準(zhǔn)確,為各個(gè)業(yè)務(wù)應(yīng)用系統(tǒng)、服務(wù)系統(tǒng)和電子院務(wù)系統(tǒng)提供數(shù)據(jù)支持。
2.1 共享數(shù)據(jù)庫(kù)
2.2.1 整個(gè)共享數(shù)據(jù)庫(kù)平臺(tái)的核心 建立在醫(yī)院業(yè)務(wù)系統(tǒng)或業(yè)務(wù)數(shù)據(jù)之上,向下從業(yè)務(wù)庫(kù)集成數(shù)據(jù)并保持同步更新,成為各個(gè)業(yè)務(wù)系統(tǒng)之間的共享數(shù)據(jù)通道;向上作為統(tǒng)計(jì)分析服務(wù)的數(shù)據(jù)源,為其提供從各個(gè)業(yè)務(wù)系統(tǒng)集成過來(lái)的共享數(shù)據(jù)[3]。在整個(gè)醫(yī)院中,共享數(shù)據(jù)庫(kù)是唯一的,而業(yè)務(wù)數(shù)據(jù)庫(kù)可以很多,共享數(shù)據(jù)庫(kù)通過各個(gè)業(yè)務(wù)系統(tǒng)與各個(gè)業(yè)務(wù)庫(kù)相聯(lián)系。共享數(shù)據(jù)庫(kù)集中存儲(chǔ)了公共字典和共享數(shù)據(jù),其中公共字典存儲(chǔ)了參照標(biāo)準(zhǔn)(國(guó)家標(biāo)準(zhǔn)、原衛(wèi)生部標(biāo)準(zhǔn)及其他標(biāo)準(zhǔn))和院執(zhí)行標(biāo)準(zhǔn)(醫(yī)院實(shí)際執(zhí)行的當(dāng)前標(biāo)準(zhǔn)),為數(shù)據(jù)的標(biāo)準(zhǔn)化提供依據(jù)。
2.2.2 共享數(shù)據(jù)庫(kù)與業(yè)務(wù)數(shù)據(jù)庫(kù)之間的關(guān)系 見圖1,共享數(shù)據(jù)庫(kù)管理員利用數(shù)據(jù)建模工具對(duì)公共字典和共享數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義,利用公共字典管理工具對(duì)公共字典進(jìn)行管理或維護(hù);共享數(shù)據(jù)庫(kù)管理員向業(yè)務(wù)系統(tǒng)提出共享數(shù)據(jù)輸出要求,業(yè)務(wù)系統(tǒng)管理員按照共享數(shù)據(jù)庫(kù)要求組織數(shù)據(jù),向共享數(shù)據(jù)庫(kù)提出數(shù)據(jù)訂閱申請(qǐng),共享數(shù)據(jù)庫(kù)管理員對(duì)訂閱申請(qǐng)進(jìn)行確認(rèn)并提供訂閱輸出。
圖1 共享數(shù)據(jù)庫(kù)與業(yè)務(wù)數(shù)據(jù)庫(kù)的關(guān)系
2.2 共享數(shù)據(jù)庫(kù)功能模塊
共享數(shù)據(jù)庫(kù)功能模塊是共享數(shù)據(jù)庫(kù)與各業(yè)務(wù)數(shù)據(jù)庫(kù)連接的橋梁,其主要功能就是對(duì)共享數(shù)據(jù)進(jìn)行整合和訂閱。
2.2.1 共享數(shù)據(jù)整合 共享數(shù)據(jù)庫(kù)要獲得業(yè)務(wù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),就要使用數(shù)據(jù)整合工具,將業(yè)務(wù)數(shù)據(jù)庫(kù)中可以提供的共享數(shù)據(jù),按照共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)模式,抽取到共享數(shù)據(jù)庫(kù)中,從而形成可供業(yè)務(wù)系統(tǒng)訂閱的共享數(shù)據(jù)。使用Oracle公司提供的Oracle WareHouse Builder(OWB)能很容易地把各個(gè)業(yè)務(wù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)整合到共享數(shù)據(jù)庫(kù)中。例如,在醫(yī)院信息系統(tǒng)(Hospital Information System,HIS)數(shù)據(jù)庫(kù)中病人信息表內(nèi)容,見表1。病人信息表的內(nèi)容要進(jìn)入到共享數(shù)據(jù)庫(kù)中,就必須被拆分、整理為兩張表:病人基本信息表和病人詳細(xì)信息表,見表2、表3。
表1 病人信息表T_BRXXB
表2 病人基本信息表T_BRJBXXB
表3 病人詳細(xì)信息表T_BRXXXXB
這時(shí)就需對(duì)病人信息表中的部分字段進(jìn)行SELECT操作,將結(jié)果生成病人基本信息表,代碼如下所示:
SELECT ZYH,XM,XBDM,CSRQ,SFZH,MZDM,GBDM,CSD,HYDM INTO T_ BRJBXXB FROM T_ BRXXB;
同樣,可以生成病人詳細(xì)信息表,代碼如下:
SELECT ZYH,XM,RYKBDM,RYRQ,CYKBDM,CYRQ INTO T_ BRXXXXB FROM T_ BRXXB;
在拆分的過程中,如遇到以下的情況時(shí),就需要按照一定的方法處理。(1)出現(xiàn)空缺值。錄入人員在進(jìn)行數(shù)據(jù)錄入時(shí),可能認(rèn)為某些屬性不重要而將之忽略,但在數(shù)據(jù)提取和決策分析中可能要用到這些數(shù)據(jù),因而需要設(shè)法為屬性填上空缺的值。一般的做法是使用一個(gè)全局常量填寫空缺值。(2)數(shù)據(jù)類型不一致。例如,病人信息表中“住院號(hào)”在有些數(shù)據(jù)庫(kù)中用的是變長(zhǎng)字符型,而在另外的數(shù)據(jù)庫(kù)中用的是整型,在共享數(shù)據(jù)庫(kù)中用的則是定長(zhǎng)字符型。這時(shí)一般采用數(shù)據(jù)庫(kù)本身提供的轉(zhuǎn)換函數(shù)就能夠解決,如DB2中的CHAR(INTERGER)函數(shù)可以將整型轉(zhuǎn)換成字符串類型[4]。(3)屬性值的表示方法不同。對(duì)于同一屬性值在不同的數(shù)據(jù)庫(kù)中有不同的表示方法。例如出院方式的表示,有些數(shù)據(jù)源采用的是男和女,而另外一些數(shù)據(jù)源則采用的是英文m和f,這時(shí)可以用標(biāo)準(zhǔn)SQL語(yǔ)句case…when實(shí)現(xiàn)轉(zhuǎn)換:
select case when xb=′男′ then ′m′
when xb=′女′ then ′f′
end xb from T_BRXXB。
2.2.2 共享數(shù)據(jù)訂閱 共享數(shù)據(jù)訂閱是指業(yè)務(wù)系統(tǒng)通過數(shù)據(jù)訂閱服務(wù)對(duì)共享數(shù)據(jù)庫(kù)中的共享數(shù)據(jù)進(jìn)行訂閱,從而獲得其可供共享的數(shù)據(jù)。共享數(shù)據(jù)庫(kù)借用數(shù)據(jù)建模中權(quán)限設(shè)置的功能,按照權(quán)限組對(duì)共享數(shù)據(jù)進(jìn)行訪問。提供一套訪問共享數(shù)據(jù)的訪問接口,包括JAVA程序接口、XML數(shù)據(jù)包的接口,用戶通過數(shù)據(jù)訪問服務(wù)訪問共享數(shù)據(jù)庫(kù)[5]。各個(gè)業(yè)務(wù)系統(tǒng)通過數(shù)據(jù)訂閱的方式,在自己的權(quán)限內(nèi)來(lái)獲得共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)。根據(jù)共享數(shù)據(jù)庫(kù)與業(yè)務(wù)數(shù)據(jù)庫(kù)之間的不同,數(shù)據(jù)訂閱可分為同構(gòu)方式和異構(gòu)方式。同構(gòu)方式就是共享數(shù)據(jù)庫(kù)與業(yè)務(wù)數(shù)據(jù)庫(kù)采用相同的數(shù)據(jù)庫(kù),異構(gòu)方式就是系統(tǒng)數(shù)據(jù)庫(kù)與業(yè)務(wù)數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)[6-7]。同構(gòu)環(huán)境下數(shù)據(jù)的訂閱線路,見圖2。
圖2 同構(gòu)環(huán)境下數(shù)據(jù)訂閱
例如,病案庫(kù)(數(shù)據(jù)庫(kù)采用oracle9i)要訂閱共享數(shù)據(jù)庫(kù)中的ICD字典,其具體步驟如下。(1)病案系統(tǒng)提出訂閱要求并進(jìn)行數(shù)據(jù)訂閱,訂閱共享數(shù)據(jù)庫(kù)中的ICD字典信息。(2)共享數(shù)據(jù)庫(kù)通過DBA對(duì)病案系統(tǒng)訂閱的ICD字典信息進(jìn)行審核。(3)共享數(shù)據(jù)庫(kù)為教務(wù)系統(tǒng)提供表結(jié)構(gòu)和訪問帳號(hào)。在共享數(shù)據(jù)庫(kù)中首先為病案系統(tǒng)建立一個(gè)訪問用戶,用戶名:user_ba,密碼:user_ba_pwd,為該用戶授權(quán)。授權(quán)包括對(duì)象權(quán)限——ICD信息表T_ICD_10的讀權(quán)限和系統(tǒng)權(quán)限——CREATE SESSION權(quán)限,其中前者確保業(yè)務(wù)系統(tǒng)可以從表中讀出內(nèi)容,后者確保業(yè)務(wù)系統(tǒng)可以該用戶的身份創(chuàng)建dblink連接到共享數(shù)據(jù)庫(kù)。具體操作運(yùn)行如下DDL腳本:
CREATE USER user_ba PROFILE DEFAULT
IDENTIFIED BY user_ba_pwd DEFAULT TABLESPACE USERS ACCOUNT UNLOCK;
GRANT CREATE SESSION TO user_ba;
GRANT SELECT ON usr_ba.T_ICD_10 TO user_ba;
共享數(shù)據(jù)庫(kù)管理員為病案系統(tǒng)建立好用戶并授權(quán)以后,將用戶名和密碼、ICD信息表T_ICD_10的表結(jié)構(gòu)提交給病案系統(tǒng)。(4)病案系統(tǒng)庫(kù)通過訪問帳號(hào)將信息訂閱到本地。病案系統(tǒng)收到共享數(shù)據(jù)庫(kù)管理員提供的信息后,開始實(shí)現(xiàn)對(duì)公共字典——ICD信息表的訂閱。具體步驟如下。首先由病案系統(tǒng)管理員創(chuàng)建連接到共享數(shù)據(jù)庫(kù)的dblink:
CREATE DATABASE LINK link_ba CONNECT TO
User_ba
IDENTIFIED BY user_ba_pwd
USING’172.18.10.238:1521: URPDB’
然后通過dblink取出源表中的信息創(chuàng)建實(shí)體化視圖:
CREATE MATERIALIZED VIEW USR_SYS.T_ICD_10
PCTFREE 10 PCTUSED 40 MAXTRANS 255
STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)
TABLESPACE USR_SYS BUILD IMMEDIATE USING INDEX
TABLESPACE USR_SYS PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 1 FREELIST GROUPS 1 ) REFRESH COMPLETE
WITH ROWID
ON DEMAND
AS SELECT *
FROM user_ba.T_ICD_10@link_ba[8]
至此,業(yè)務(wù)庫(kù)就擁有了從共享數(shù)據(jù)庫(kù)中訂閱來(lái)的ICD信息。其中創(chuàng)建實(shí)體化視圖DDL中“USR_SYS.T_ICD_10”,是病案系統(tǒng)中所建實(shí)體化視圖的方案(USR_SYS)和名稱(T_ICD_10),可以替換成應(yīng)用中所需要的方案和名稱。
2.3 共享數(shù)據(jù)庫(kù)客戶展示模塊
其主要功能是把數(shù)據(jù)庫(kù)中的數(shù)據(jù)及其結(jié)構(gòu)展現(xiàn)出來(lái),進(jìn)行數(shù)據(jù)分析,對(duì)數(shù)據(jù)和結(jié)構(gòu)進(jìn)行修改,主要內(nèi)容是聯(lián)機(jī)分析處理(On-Line Analytical Processing,OLAP)庫(kù),同時(shí)還提供了一些數(shù)據(jù)工具[9]。
2.3.1 OLAP庫(kù)更新 在共享數(shù)據(jù)庫(kù)中存儲(chǔ)了大量的共享信息,在某些情況下一些數(shù)據(jù)有可能成為歷史數(shù)據(jù),如當(dāng)病人出院或職工調(diào)出本單位時(shí),這些不再需要的共享數(shù)據(jù)就要放入歷史數(shù)據(jù)庫(kù)。這個(gè)過程分為兩步:將不再需要的數(shù)據(jù)放入歷史數(shù)據(jù)庫(kù);刪除共享數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù),對(duì)應(yīng)的序列圖,見圖3、圖4。
圖3 添加歷史數(shù)據(jù)到歷史數(shù)據(jù)庫(kù)
圖4 刪除共享數(shù)據(jù)庫(kù)中的歷史數(shù)據(jù)
2.3.2 歷史數(shù)據(jù)庫(kù)功能 歷史數(shù)據(jù)庫(kù)在整個(gè)共享數(shù)據(jù)中心有兩個(gè)作用:一是對(duì)歷史數(shù)據(jù)進(jìn)行備份;二是作為共享數(shù)據(jù)庫(kù)和OLAP庫(kù)的中間數(shù)據(jù)集成地。OLAP庫(kù)是共享數(shù)據(jù)庫(kù)客戶展示模塊的基礎(chǔ),可對(duì)歷史數(shù)據(jù)進(jìn)行再次抽取提成,獲得查詢、統(tǒng)計(jì)、分析的基礎(chǔ)數(shù)據(jù),形成整個(gè)醫(yī)院信息化的核心數(shù)據(jù)集成地。聯(lián)機(jī)分析處理是針對(duì)特定的分析主題,設(shè)計(jì)多種可能的觀察形式和相應(yīng)的分析主題結(jié)構(gòu)(即進(jìn)行事實(shí)表和維護(hù)表的設(shè)計(jì)),使管理決策人員在多維數(shù)據(jù)模型的基礎(chǔ)上進(jìn)行快速、穩(wěn)定和交互性的訪問并進(jìn)行各種復(fù)雜的分析、統(tǒng)計(jì)和預(yù)測(cè)工作[10-11]。
本文闡述了共享數(shù)據(jù)庫(kù)的概念及實(shí)現(xiàn)方法,為醫(yī)院信息化建設(shè)中信息系統(tǒng)數(shù)據(jù)共享提供了解決方案。在醫(yī)院中引入共享數(shù)據(jù)庫(kù)后,通過各種標(biāo)準(zhǔn),保證了數(shù)據(jù)的一致性。各業(yè)務(wù)系統(tǒng)可以從開發(fā)平臺(tái)上獲得所需要的共享數(shù)據(jù),實(shí)現(xiàn)統(tǒng)一管理,極大地方便了數(shù)據(jù)的使用并帶來(lái)諸多益處。
1 蹇奕蘋,李朋,余中心,等.居民電子健康檔案應(yīng)用符合性測(cè)評(píng)及其問題分析[J].醫(yī)學(xué)信息學(xué)雜志,2014,35(8):7-13.
2 黃孝倫,余中心,肖兵,等.以數(shù)據(jù)為主線探討區(qū)域衛(wèi)生信息平臺(tái)建設(shè)[J].醫(yī)學(xué)信息學(xué)雜志,2014,35(7):7-11.
3 郭永生,陳煒祺,徐立臻. 基于共享數(shù)據(jù)庫(kù)的多數(shù)據(jù)源集成[J]. 微機(jī)發(fā)展,2004,14(2):49-51.
4 李兆廷.高校教育共享數(shù)據(jù)庫(kù)的構(gòu)建[J].技術(shù)與市場(chǎng),2010,17(12):142-143.
5 許鑫,蘇新寧,吳乃岡.高校共享數(shù)據(jù)中心平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2005,(6):48-53.
6 李鑫.基于共享數(shù)據(jù)庫(kù)科研管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 石家莊:河北師范大學(xué),2011.
7 趙靜,史天運(yùn),李平. 鐵路信息共享平臺(tái)中共享數(shù)據(jù)庫(kù)結(jié)構(gòu)和關(guān)鍵技術(shù)研究[J]. 鐵路計(jì)算機(jī)應(yīng)用,2010,19(9):1-3.
8 飛思科技.oracle9i數(shù)據(jù)庫(kù)高級(jí)管理[M].北京:電子工業(yè)出版社, 2011.
9 孔琳.基于HIS的數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建及多維分析[J]. 醫(yī)學(xué)信息學(xué)雜志,2011,32(11) :6-9.
10 段占祺,應(yīng)桂英,鄭建智.我國(guó)醫(yī)院決策支持系統(tǒng)建設(shè)現(xiàn)狀與發(fā)展策略[J].醫(yī)學(xué)信息學(xué)雜志,2014,35(3):17-20.
11 李明.醫(yī)院決策支持系統(tǒng)設(shè)計(jì)與實(shí)施[J].醫(yī)學(xué)信息學(xué)雜志,2014,35(2):22-27.
2015年《醫(yī)學(xué)信息學(xué)雜志》征訂啟事
《醫(yī)學(xué)信息學(xué)雜志》是國(guó)內(nèi)醫(yī)學(xué)信息領(lǐng)域創(chuàng)刊最早的醫(yī)學(xué)信息學(xué)方面的國(guó)家級(jí)期刊。主管:國(guó)家衛(wèi)生和計(jì)劃生育委員會(huì);主辦:中國(guó)醫(yī)學(xué)科學(xué)院;承辦:中國(guó)醫(yī)學(xué)科學(xué)院醫(yī)學(xué)信息研究所。中國(guó)科技核心期刊(中國(guó)科技論文統(tǒng)計(jì)源期刊),RCCSE中國(guó)核心學(xué)術(shù)期刊(武漢大學(xué)中國(guó)科學(xué)評(píng)價(jià)研究中心,Research Center for Chinese Science Evaluation),美國(guó)《化學(xué)文摘》、《烏利希期刊指南》及WHO西太區(qū)醫(yī)學(xué)索引(WPRIM)收錄,并收錄于國(guó)內(nèi)3大數(shù)據(jù)庫(kù)。主要欄目:專論,醫(yī)學(xué)信息技術(shù),醫(yī)學(xué)信息研究,醫(yī)學(xué)信息組織與利用,醫(yī)學(xué)信息教育,動(dòng)態(tài)等。讀者對(duì)象:醫(yī)學(xué)信息領(lǐng)域?qū)<覍W(xué)者、管理者、實(shí)踐者,高等院校相關(guān)專業(yè)的師生及廣大醫(yī)教研人員。
2015年《醫(yī)學(xué)信息學(xué)雜志》國(guó)內(nèi)外公開發(fā)行,每?jī)?cè)定價(jià):15元(月刊),全年180元。郵發(fā)代號(hào):2-664,全國(guó)各地郵局均可訂閱。也可到編輯部訂購(gòu):北京市朝陽(yáng)區(qū)雅寶路3號(hào)(100020)醫(yī)科院信息所《醫(yī)學(xué)信息學(xué)雜志》編輯部;電話:010-52328673,52328674,52328671。
《醫(yī)學(xué)信息學(xué)雜志》編輯部
Construction of Hospital Shared-database
WANGChun-jie,SHANGXiao-ping,
MedicalRecordManagementDepartment,TheFirstAffiliatedHospitalofZhengzhouUnivsrsity,Zhengzhou450001,China
Based on analyzing the problems existed in hostital informatization, the paper proposes using shared-database to realize data sharing among various departments.It mainly introduces shared-database and its function module and customer display module. The introduction of shared-database is conducive to comprehensive management of hospital data, providing basis for future data mining.
Shared-database; Data integration; Data subscription
2014-12-25
王春杰,工程師,發(fā)表論文2篇。
R-058
A 〔DOI〕10.3969/j.issn.1673-6036.2015.07.010