覃永勝①林崇健②
參考文獻
⋯1薛萬國.電子病歷的概念、應用及發展中
的問題.中華醫院信息網絡大#2005.
【2】肖強,陳聯忠,吳偉斌.自由結構錄入法在半
結構化電子病歷中的應用.CHIMA&CHlTA。
2004 Proceedings.
【3】陳聯忠,楊軍,徐偉星,等.可控管理型全院
電子病歷系統的構建與應用.中國數字醫學,
2008,7(3):63—65. ·
【41張兆國,范可方,電子病歷信息管理
和臨床科研應用系統開發.中國數字醫
學,2008,9(3):68-69.
【收稿日期:2008—12—29】
(責任編輯:趙士潔)
摘要描述了電子病歷的特點。并根據這些特點討論了利用傳統關系數據庫實現電子病歷的不足;介紹TDB2 pure XML
的特點,詳細闡述TDB2 pure XML在電子病歷方面的良好性能。
關鍵詞電子病歷DB2 XML
Doi:l 0.3969/j.issn.1 673-7571.2009.02.004
Research on electronic medical record based on DB2 pure XML/QIN Yong-sheng。LIN Chong-jian//China Digital
Medicine.-2009 4(2):14 to 1 7
Abstran This paper describes the featUreS of electronic medicaI record and discusses how to make up the deficiency
in electronic medicaI reCOrds on the grounds of these features as welI as introduces the features of DB2 pure XML and
iIluminates good function of DB2 pure XML used in electronic medicaI record.
Keywords electronic medical recorcl,DB2。XML
Corresponding author Information Network Department of The First A仟iliated Hospital to Sun Yat—Sen University,
Guangzhou 51 0080,Guangdong Province,P.R.C.
1引言
隨著醫療信息化的深入發展,醫院信息系統已由傳統的醫院管理信息系統(Hospital Management Information
System)向臨床信息系統(Clinical Information System)轉化,電子病歷系統更是其中的基礎和重點。為滿足臨床和科研
工作需要,電子病歷首先在結構上必須完整,要保持病歷的整體結構:其次格式要靈活,要能對病歷的結構和內容進行設
(D中山大學附屬第一醫院院辦信.E-網絡科,510080。廣東省廣州市中山----.1#58號
②中山大學附屬第一醫院院長辦公室,510080,廣東省廣州市中山二路58號
1 4 。
萬方數據
置和修改:在數據檢索方面則要快速、準確。
2 XML格式電子病歷
隨著IT技術的不斷發展,XML技術以其自我定義、自
我描述和利于共享等特點,在一定程度上滿足了電子病歷
內容和結構復雜、靈活的要求,成為實現電子病歷的主要
技術。而越來越多XML格式電子病歷的產生,使數據管理
的問題也越來越突出。目前的電子病歷軟件主要采用傳統
的關系數據庫進行數據管理和維護,這在管理XML數據上
顯得有些力不從心。現有的基于關系數據庫的軟件一般采
用三種方式對XML數據進行管理。
2.1將XML數據映射到關系數據庫表采用這種方法雖然可
以方便地檢索數據,但存在兩個缺點:一是無法維持電子
病歷結構的完整,將XML數據映射到關系數據表中數據的
同時也喪失了XML整個文檔的結構;二是表結構相對固
定,無法滿足靈活的結構要求,一旦病歷結構發生改變就
必須對數據庫進行大規模修改,這對軟件的管理和維護無
疑是災難性的。
2.2將×ML文檔以CLOB或者BLoB的形式存儲在關系數據
庫采用這種方法雖然可以保持病歷文檔的結構完整并滿足
結構靈活的要求,但在病歷檢索方面,從大量的XML文檔
中檢索出所需病歷耗費的資源和時間過多。
2.3綜合上述兩種方法即將對臨床科研意義重大的數據映
射到關系數據表中的同時,再存儲整個XML文件。這種方
法在一定程度上滿足了結構完整、靈活,檢索快捷、方便
的要求,但增加了數據冗余,耗費大量資源,也加大了軟
件開發和維護的難度。
綜上所述,電子病歷為滿足多方面的需求,,必須采用
一種可以很好地處理關系數據和XML數據的數據庫平臺。
在這方面,DB2為我們提供了解決方案。
3 DB2 pure XML技術
DB2 9是一個混合數據庫管理系統,它可以在一個數
據庫系統中同時處理關系數據和XML數據。在DB2 9中引
入7XML數據類型,由于XML數據有其內在的層次結構,
可以用節點以樹的形式展現出來,因此能夠存儲解析后的
整個×ML文檔,同時也可在保存XML文檔層次結構的前提
下,在節點粒度上存儲XML文檔的片段,而不破壞其層次
結構。
XML數據是以一個列的形式存儲在關系表中,這
種混合的數據庫采用兩種不同的解析方式來處理_SQL和
XQuery,即一個編譯器可以同時處理兩種語言,各種應
用可以通過DB2 9的編譯器和優化器同時管理關系數據和
XML數據。DB2框架見圖1。
圖1 DB2框架結構
×ML數據對象是獨立于其父表單獨存儲的,對于XML
數據類型的列的每一行都有一個XML數據標識符(XML
Data Specifier(XDS))存儲在表中。XDSdP存儲著如何
訪問硬盤的XML數據信息。各種結構之間的關系見圖2。
圖2最、XDS和XML數據的關系
DB2 9具有以下的特點:pu reXML的數據類型和存
儲技術,可以高效地維護在XML文檔中的層次結構;
pureXML索引技術可以加速對XML文檔子集的檢索性能;
在支持公認的業內XPath 2.0等標準的基礎上,提供了新的
查詢語言,支持XQuery和SQL/XML,同時采用了新的優化
技術⋯。
4如何利用DB2 9管理XML數據
4.1數據庫的創建和數據插入
4.1.1創建數據庫執行SQL語句CREATE TAB LE
operation(id,INTEGER NOT NULL,doc XML),創建一個
含有XML字段的數據表。
4.1.2插入數據利用標準的SQL語句進行數據插入,下列
SQL語句顯示插入一個手術記錄的文檔。需要指出的是,
同一個XML數據類型的列可以插入結構不同的×ML文檔。
1 5
萬方數據 |
|