王興強,劉長興,劉國偉
濟南軍區總醫院 信息科,山東 濟南 250031
“軍衛一號”中出現“一號多人”問題的分析與對策
王興強,劉長興,劉國偉
濟南軍區總醫院 信息科,山東 濟南 250031
本文對“一號多人”即一個病人標識號patient_id表示多位病人的問題,進行了具體分析,并在不修改原系統程序基礎上,提出了有效的解決方案,確保了軍衛一號系統的安全穩定。
軍衛一號;HIS;病人標識號;觸發器
病人標識號 patient_id 是醫院信息系統中唯一完整的病人標識,它是對同一病人的識別。系統中同一病人只能有一個病人標識號 patient_id,可由系統自動產生,或者自取有一定意義的代碼[1]。在我院信息統計時,發現軍衛一號中存在著病人主索引與賬戶信息不一致的現象,經檢索2004 年 12 月 31 日 以 后 的 病 人主索引 pat_master_index 表記 錄 和 賬 戶 信息 insurance_accounts 表記 錄, 病 人 標 識 號patient_id 相同而姓名不同的有 354 項之多。經仔細排查,其中有一部分屬于輸入錯誤,有81項,如“王彬”誤輸入為“王斌”;另一部分為操作錯誤,有 273 項,如“張三”輸入為“李四”。兩者差別在于,前者屬于按照規程操作,輸入疏忽,而后者則為非常規操作。前者我們可將“王彬”與“王斌”視為同一個人,而后者不能,那就意味著不同的人使用了同一個病人標識號,即“一號多人”。
由于在軍衛一號系統的很多表中,病人標識號 patient_ id 都是主鍵、唯一性索引,一個病人標識號 patient_id 只能代表一位病人,病人大量的就醫信息包括門診處方、費用、醫囑、病歷、住院發票,以及統計信息等都需要靠病人標識號來提取,所以“一號多人”問題的出現,勢必造成一定的混亂和不確定性,給軍衛一號整個系統帶來很大的安全隱患,影響醫院信息化建設進程[2-3]。
軍衛一號中能夠對主索引 pat_master_index 表信息進行修改的有兩個子系統,分別為掛號與預約子系統和住院登記子系統,下面進行相關分析。
2.1 掛號與預約子系統
在掛號與預約子系統中,操作員掛號有3種操作方式:
(1)操作員通常采取讀卡或手工輸入賬號方式進行掛號。這種方式并不更改主索引和賬戶信息。在“當日門診掛號”窗口顯示的“姓名”、“身份”、“費別”等信息為主索引表 pat_master_index 中的信息。
(2)操作員通過“主索引錄入”窗口,錄入“病人ID”來掛號。這種方式可以鍵入“病人 ID”來檢索和修改病人主索引,即表 pat_master_index 中的信息,包括病人姓名等信息。檢索語句如下:
UPDATE "PAT_MASTER_INDEX" SET "NAME" = :1, "NAME_PHONETIC" = :2 WHERE "PATIENT_ID" = :3 ;
(3) 操作員通過“賬戶管理”窗口,錄入“賬號”或“姓名”來掛號,急診掛號多采用這種方式。如果錄入“姓名”檢索信息,則“當日門診掛號”窗口顯示的“姓名”、“身份”、“費別”等信息為賬戶 insurance_accounts中的信息;如果錄入“賬號”檢索信息,發現主索引和賬戶信息不一致則會提示“主索引和賬戶信息不一致,是否為同一個人”,確定后,會按賬戶信息修改主索引中的信息,語句如下:
UPDATE PAT_MASTER_INDEX SET NAME =:1 ,NAME_ PHONETIC =:2 ,SEX =:3 ,DATE_OF_BIRTH =:4 ,NATION =:5 ,IDENTITY =:6 ,LAST_VISIT_DATE =SYSDATE ,OPERATOR =:7 WHERE PATIENT_ID =:8.
2.2 住院登記子系統
在住院登記子系統中,操作員通過“住院登記”窗口,錄入“賬號”檢索病人住院信息,并進行住院登記,同時也可修改病人信息,保存至主索引信息中。修改語句如下:
UPDATE "PAT_MASTER_INDEX" SET "NAME" = :1, "NAME_PHONETIC" = :2, "CHARGE_TYPE" = :3, "LAST_ VISIT_DATE" = :4, "OPERATOR" = :5 WHERE "PATIENT_ ID" = :6
操作員也可通過“身份登記”窗口,對主索引信息進行修改,語句同上。
經上述分析,掛號與預約子系統和住院登記子系統中,存在多處能夠對主索引信息進行修改,因而導致“一號多人”問題的出現。
為解決上述問題,本文提出了一種不修改原系統程序,簡潔高效的方法,即通過增加觸發器來限制普通用戶掛號系統預約子系統和住院登記子系統,對病人主索引 pat_ master_index 表記錄中的姓名信息進行修改。觸發器定義如下:
定 義 觸 發 器 medrec.pat_master_index_update_aa, 使 只有用戶“***”才擁有修改表 pat_master_index 中姓名 name字段的權限,普通用戶無權修改:


總而言之,“一號多人”問題的解決,保證了病人標識號 patient_id 的唯一性,對軍衛一號系統非常重要。
[1] 熊虹,陳功,王潔.關于HIS 系統中建立病人主索引ID的研究[J].醫療裝備,2010,(2):27-28.
[2] 王艷紅.軍惠醫院信息系統住院病人主索引的管理[J].醫學信息,2005,(8):688-689.
[3] 陳嗚芝,曾鑾珍,許燕.醫院信息管理網絡在住院處的應用[J].實用醫技雜志,2006,(22):4077-4078.
[4] 洪懷江.排隊呼叫系統在醫院信息化建設中的應用[J].中國醫療設備,2010,25(10):18-20.
[5] 魏艷芳,鄧喜紅,黎艷.雙重身份識別在住院患者護理安全管理中的應用[J].護理學雜志, 2010,(17):40-41.
[6] 楊若梅,田學勤,任建宇,等.電子病案患者ID、住院號切入方式及相關問題[J].解放軍醫院管理雜志,2006,(8):653.
[7] 沈天潔,吳莉莉,楊安宇.醫院門診檢查申請預約流程優化及系統設計[J].中醫藥管理雜志, 2010,(1):70-71.
[8] 陳仕團.醫院信息系統與門診流程優化[J].重慶醫學,2007,(23): 2390-2391.
Analysis and Countermeasures of the Problems about One Patient_ID and Multi-user in No.1 Military Medical Project
WANG Xing-qiang, LIU Chang-xing, LIU Guo-wei
Department of Information, General Hospital of Jinan Military Region, Jinan Shandong 250031, China
In order to ensure the security and stability of No.1 Military Medical Project,the problems of one patient_id and multi-user are concretely analyzed and effectively solved, without changing the original system program.
No.1 Military Medical Project; HIS; patient ID; trigger
R197.342;TP311.53
B
10.3969/j.issn.1674-1633.2011.06.014
1674-1633(2011)06-0045-02
2010-11-01
作者郵箱:xingqiangwang@163.com