蘇興吉
[摘 要]在當今信息化飛速發(fā)展的時代,醫(yī)院的信息化建設程度往往體現(xiàn)出了醫(yī)院的綜合實力,信息化建設離不開各類信息管理系統(tǒng),而這些信息系統(tǒng)都是基于各類數(shù)據(jù)庫開發(fā)的;對于目前主流的數(shù)據(jù)庫之一Oracle數(shù)據(jù)庫,其中的數(shù)據(jù)操作和查詢便可通過PL/SQL實現(xiàn)。
[關鍵詞]PL/SQL;醫(yī)院信息化;Oracle數(shù)據(jù)庫
中圖分類號:R197.324 文獻標識碼:A 文章編號:1009-914X(2018)19-0352-01
20世紀90年代以來,隨著信息技術的不斷創(chuàng)新,信息產業(yè)持續(xù)發(fā)展,信息網(wǎng)絡廣泛普及,信息化已成為全球經(jīng)濟社會發(fā)展的顯著特征,并逐步向一場全方位的社會變革演進[1]。醫(yī)院信息化在醫(yī)療界開始逐步被重視并發(fā)展。
1 醫(yī)院信息化的定義
醫(yī)院信息化是指利用電子計算機、網(wǎng)絡以及數(shù)字技術有機地整合醫(yī)院現(xiàn)有業(yè)務信息和管理信息,通過實現(xiàn)醫(yī)院所有信息最大限度的采集、傳輸、存儲、利用、共享,從而達到醫(yī)院內部資源最有效的利用和業(yè)務流程最大限度的優(yōu)化,高度完善的醫(yī)院信息體系[2]。
2 PL/SQL的定義
PL/SQL,簡言之就是為標準SQL語言添加了過程化功能的一門程序設計語言[3]。它屬于第三代語言,可以用它來編制中小型程序,這在醫(yī)院是很實用的。
3 PL/SQL Developer
PL/SQL Developer是一個專門用于PL/SQL程序單元開發(fā)的集成開發(fā)環(huán)境,該工具的優(yōu)點是能與Oracle數(shù)據(jù)庫無縫結合,支持幾乎所有數(shù)據(jù)庫的SQL語句,以及開發(fā)的易用性和高效率性。正因為它的方便快捷,才成為目前醫(yī)院信息管理工作中最常用的數(shù)據(jù)提取環(huán)境[4]。
4 PL/SQL在醫(yī)院信息工作中的應用
4.1 向門診辦提供全院預約掛號數(shù)據(jù)
由于門診辦每個月要向上級單位上報預約掛號數(shù)據(jù),這些數(shù)據(jù)由信息科來提供,具體提取SQL語句如下:
select count(*) from clinic_appoints a where appt_made_date>=to_date('2017-01-01 00:00:00','yyyy-mm-dd hh24:Mi:ss')
and appt_made_date 以上語句中count(*)表示預約總記錄條數(shù),clinic_appoints指預約表,appt_made_date表示預約時間(可自行輸入時間段),這樣就準確的抓取了2017年1月份全院預約患者人數(shù),從而解決了以往掛號室人工統(tǒng)計預約量的低效率問題。用同樣的方法還可以統(tǒng)計出當月掛號人數(shù),只需要將代碼中預約表改為掛號表即可。 4.2 向臨床等科室提供收入支出查詢 臨床科室常常需要對比科室創(chuàng)收來為今后科室發(fā)展做決策,當他們需要信息科提供各自收入明細時,PL/SQL是最佳選擇。只需將職工表與費用表關聯(lián)起來,然后加入時間、核算類別等限制條件,執(zhí)行語句后很快便能得出結果,并能以excel表格形式導出。對于財務科需要的支出報表,也可以通過SQL語句實現(xiàn),只需要在支出表中,加入使用科室、支出類別等條件執(zhí)行即可。 4.3 更新數(shù)據(jù) 當信息科在日常維護中,需要更改數(shù)據(jù)庫中的數(shù)據(jù)時,可采用UPDATE語句實現(xiàn),具體如下: update emp set sal=4000 where empno=8006; 上面語句表示將編號為8006職工的工資更新為4000元。 4.4 創(chuàng)建表 醫(yī)院有臨床、醫(yī)技、行政等幾大部門,可以用SQL語言創(chuàng)建表來存儲這些部門職工的信息,語句如下: creat table staff_dict (emp_no number(8) primary key not null,--職工編號不允許為空 name varchar2(8),--姓名 job varchar2(10),--職位 title varchar(20),--職稱 dept_dict number(2)--科室編碼 ) 從上述代碼可看出建立了一個包含職工編號、姓名、職位、職稱以及科室編碼的職工表,同理可創(chuàng)建科室表,關聯(lián)這兩個表后可提取到每位職工的詳細信息從而便于人員信息管理。 5 巧妙運用索引 5.1 索引簡介 索引相對于數(shù)據(jù)庫而言類似于一本書的目錄,索引是建立在數(shù)據(jù)庫表中的一列或者多列用來快速訪問表中數(shù)據(jù)的輔助對象。索引具備以下優(yōu)點: (1)索引能大大加快檢索數(shù)據(jù)的速度。 (2)使用唯一性索引能保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。 (3)索引能加快表與表之間的連接。 (4)當使用排序和分組進行數(shù)據(jù)檢索時,利用索引可以顯著減少查詢中排序和分組的時間[3]。 5.2 優(yōu)化SQL執(zhí)行效率 在提取多張表且時間跨度大的數(shù)據(jù)時,往往執(zhí)行時間偏長,此時引入索引數(shù)據(jù)架構便能大大提升數(shù)據(jù)查詢效率,SQL建立索引如下所示: create [unique] index index_name on table_name (column1,column2)[tablespace tablespace_name][pctfree n1][storage (initial n2)]; 以上語句中unique表示唯一索引,index_name表示索引名稱,tablespace表示為索引分配的空間大小,pctfree表示索引在數(shù)據(jù)塊中的空閑時間。 6 總結 (1)醫(yī)院信息科在醫(yī)院信息化建設中擔任重要角色,除了保障醫(yī)院信息系統(tǒng)正常運行外,還要滿足臨床、醫(yī)技以及行政科室的需求。 (2)針對每個科室的需求不同,懂得運用PL/SQL快速靈活的抓取相應的數(shù)據(jù),必要時建立索引來提升速度; (3)PL/SQL相對于程序開發(fā)工作來說,前者用時短,只需要編寫出代碼運行即可,而且相對靈活;后者則需要花費一定時間來編寫函數(shù)、事件以及控件最后需要編譯等,耗時大,而且需求變動則改動起來也麻煩,從而降低了辦事效率 (4)信息部門是為臨床、醫(yī)技、行政等科室提供信息服務的,如何利用現(xiàn)有系統(tǒng)、高效的工具及時處理科室的需求,同時為醫(yī)院領導提供便于規(guī)劃管理的相關數(shù)據(jù),這才是醫(yī)院信息化的意義所在。 參考文獻 [1] 譚志彬,柳純錄.系統(tǒng)集成項目管理工程師教程,2016.12. [2] 陳紅,戚建偉,龔偉偉.淺談醫(yī)院信息化建設[J].醫(yī)院管理論壇,2010,12(8):83. [3] 丁士鋒.Oracle PL/SQL從入門到精通,2012.6. [4] 黃守忠.淺析數(shù)據(jù)庫中的數(shù)據(jù)提取方法和sql語句優(yōu)化,科技展望2016/24.