健康一體機(jī)醫(yī)療數(shù)據(jù)庫設(shè)計(jì)及數(shù)據(jù)同步研究
為實(shí)現(xiàn)移動化醫(yī)療系統(tǒng)生理參數(shù)的實(shí)時(shí)測量,選用 SQLite 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)了多個(gè)數(shù)據(jù)表,解決了數(shù)據(jù)傳輸中的時(shí)延問題,通過 Socket 通信實(shí)現(xiàn)服務(wù)器與本地?cái)?shù)據(jù)同步,滿足了醫(yī)療人員進(jìn)行移動健康體檢的需求;遠(yuǎn)程醫(yī)療將成為一種重要技術(shù)手段,廣泛應(yīng)用于健康體檢及醫(yī)療領(lǐng)域,在很大程度上解決因物理距離而無法實(shí)現(xiàn)的醫(yī)療數(shù)據(jù)實(shí)時(shí)獲取問題。
1 背景
隨著信息化技術(shù)的不斷發(fā)展,醫(yī)療體系越來越完善,從理論到方法、從內(nèi)容到載體都有所改變。人口老齡化加速、慢性非傳染性疾病肆虐等社會趨勢使得高質(zhì)量的長期醫(yī)療護(hù)理逐漸成為全社會關(guān)注的焦點(diǎn)。傳統(tǒng)醫(yī)療系統(tǒng)背景下的醫(yī)療資源日漸緊缺,每年的與之相關(guān)的醫(yī)療費(fèi)用居高不下,成為現(xiàn)代經(jīng)濟(jì)與社會發(fā)展面臨的巨大挑戰(zhàn)之一 [1]。遠(yuǎn)程醫(yī)療能大大減少對醫(yī)療資源的需求,但是目前大多數(shù)醫(yī)院信息系統(tǒng)還是采用有線網(wǎng)絡(luò)方式訪問數(shù)據(jù)庫 , 這就使得記錄病人的病況不太便利。基于 Android 系統(tǒng)的
健康一體機(jī) APP 構(gòu)造了一個(gè)在 WIFI 或數(shù)據(jù)流量環(huán)境下 , 實(shí)時(shí)測量各項(xiàng)生理參數(shù)并同步保存數(shù)據(jù)的移動化醫(yī)療系統(tǒng) , 極大的便利了人們的生活。
2 醫(yī)療數(shù)據(jù)表的邏輯設(shè)計(jì)
2.1 SQLite 簡介
健康一體機(jī) app 存取數(shù)據(jù)采用的是一種開源嵌入式數(shù)據(jù)庫,即 SQLite,SQLite 是以 C 語言作為開發(fā)語言,其源代碼具有開放性。由于 SQLite 生成的數(shù)據(jù)庫文件為普通的磁盤文件,因此可放置在任何目錄下,具有跨平臺性,應(yīng)用范圍廣泛。在 Android 系統(tǒng)中集成了 SQLite 數(shù)據(jù)庫,所以健康一體機(jī) app 采用 SQLite 來存儲數(shù)據(jù)。在 Android 系統(tǒng)中主要由SQLiteDatabase 和 SQLiteOpenHelper 類對 SQLite 數(shù)據(jù)庫進(jìn)行管理和操作。
2.2 需求分析
健康一體機(jī)共可以測量十二個(gè)醫(yī)療指標(biāo),每個(gè)測量指標(biāo)都是當(dāng)今醫(yī)療中測量普遍的生理參數(shù),通過這十二項(xiàng)醫(yī)療指標(biāo)可以反應(yīng)一個(gè)人的健康狀況。本數(shù)據(jù)庫需要記錄用戶的身份信息和
健康一體機(jī)測量出來的相關(guān)醫(yī)療數(shù)據(jù)。其中用戶的信息包括身份證號碼,姓名、性別、身份證頭像等信息,醫(yī)療數(shù)據(jù)包括心率,血氧,血壓,血糖,尿酸,總膽固醇,尿常規(guī),健康指數(shù),體溫,血紅蛋白,中醫(yī)體質(zhì),血脂等十二項(xiàng)指標(biāo)。
2.3 概念結(jié)構(gòu)設(shè)計(jì)
通過對需求分析進(jìn)行歸納總結(jié),根據(jù)數(shù)據(jù)表中實(shí)體的各種屬性及其之間的聯(lián)系,可得到具體的 DBMS 概念模型,其 E-R圖如圖 1 所示。
ER中用戶實(shí)體包含四個(gè)屬性,分別為用戶 ID,姓名、性別、身份照片。醫(yī)療數(shù)據(jù)實(shí)體包含十二個(gè)屬性,如心率、血壓、血糖等普通生理參數(shù)。這些用戶信息與醫(yī)療數(shù)據(jù)為個(gè)人健康檔案數(shù)據(jù)提供了基礎(chǔ)。
2.4 數(shù)據(jù)庫邏輯設(shè)計(jì)
本數(shù)據(jù)庫包含 user_info 和 data_info 兩張表,user_info 用以存儲用戶身份信息,data_info 用以存儲醫(yī)療數(shù)據(jù)。
具體如表 1 及表 2 所示