MIMIC数据库建好后该怎么做?MIMICIII公共数据库使用专题(六)

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2019.01.29

MIMIC-III公共数据库使用专题(六)--病人人口学信息及院内周转信息

26张大表一共可以分为4类,具体如下:

1

病人人口学信息及院内周转信息(6张)

ADMISSIONS

CALLOUT

ICUSTAYS

PATIENTS

SERVICES

TRANSFERS

2

病人在监护室住院期间采集的各类信息(8张)

CAREGIVERS

CHARTEVENTS

DATETIMEEVENTS

INPUTEVENTS_CV

INPUTEVENTS_MV

NOTEEVENTS

OUTPUTEVENTS

PROCEDUREEVENTS_MV

3

CPTEVENTS

DIAGNOSES_ICD

DRGCODES

LABEVENTS

MICROBIOLOGYEVENTS

PRESCRIPTIONS

PROCEDURES_ICD

4

字典信息(5张)

D_CPT

D_ICD_DIAGNOSES

D_ICD_PROCEDURES

D_ITEMS

D_LABITEMS

接下来,我们将分组来介绍每一个表内的内容。

1、为了更直观地了解表格,我们先将数据库导入Navicat

⑴我们先再次确认一下连接所需的信息:

数据库所在目录:E:\DATA

PostgreSQL数据库用户名:postgres,密码:postgres

有部分同学可能会想知道,同样是数据库管理软件,PostgreSQL不是自带了pgAdmin吗,为什么我们要用Navicat这款商业软件呀?

①简单,易用,学习曲线相当平缓

③支持全面的导出文件类型,而pgAdmin只支持csv格式

④唯一的缺点应该就是价格了,国内Premium版价格是RMB6499,但如果购买非商业使用版Premium版序列号只要US$399.00,按现在的汇率约RMB2700,便宜了一半还多。相信大家课题经费还是有的

⑵打开Navicat,依次点击左上角的“文件”→“新建连接”→“PostgreSQL”打开连接数据库的窗口。

⑶在“常规”标签下输入数据库的信息:

连接名:输入你喜欢的连接名,这里各位随意,我这里填的是“PostgreSQL”

主机名或IP地址:默认已填入“localhost”,如无更改则不改动

端口:默认已填入“5432”,如无更改则不改动

初始数据库:默认已填入“postgres”

用户名:默认已填入“postgres”

密码:输入我们之前设置的密码,这里我填入“postgres”

⑷在“高级”标签下选择数据库位置:

在“设置位置”一行最右边点击“…”选择数据库位置,选择之前的设置位置:E:\DATA

⑸接着点击窗口的左下角的“连接测试”测试连接。

显示“连接成功”的窗口则成功连接数据库。依次点击窗口的“确定”和“连接测试”旁的“确定”完成数据库导入。

⑹完成上述步骤后我们就可以看到左侧出现了刚刚导入的数据库了。

灰色图标表示“未连接”

彩色图标表示“已连接”

依次双击“PostgreSQL”→“mimic”→“mimiciii”→“表”,这样我们就可以看到之前导入的二十多个表格了,大家可以双击打开看看。

⑺接着就可以配合下面的介绍依次点击打开对应的表格进行查看了。

2、病人人口学信息及院内周转信息

这里说明一下,为方便大家使用,我在每个表格介绍结尾会放上表格参数属性,我们后面部分操作会用到。

该表格包括以下信息:

ROW_ID:行号,这个是和Excel里行号是一个性质,我们基本用不到,不用去理他

SUBJECT_ID:这个表示病人标识码,每一位病人对应唯一的标识码,可以理解为国内医院的住院号

HADM_ID:这个对应于病人的每一次住院标识码,可以理解为国内医院病人每次住院的病案号

ADMISSION_TYPE:入院类型,包括以下4种类型

ELECTIVE

URGENT

NEWBORN

EMERGENCY

ADMISSION_LOCATION:入院地点,包括以下9种类型:

EMERGENCYROOMADMIT

TRANSFERFROMHOSP/EXTRAM

TRANSFERFROMOTHERHEALT

CLINICREFERRAL/PREMATURE

**INFONOTAVAILABLE**

TRANSFERFROMSKILLEDNUR

TRSFWITHINTHISFACILITY

HMOREFERRAL/SICK

PHYSREFERRAL/NORMALDELI

DISCHARGE_LOCATION:出院后目的地

INSURANCE:保险类型

LANGUAGE:语种

RELIGION:宗教信仰

MARITAL_STATUS:婚姻状况

ETHNICITY:种族

EDOUTTIME:急诊留观出观世间

DIAGNOSIS:初步诊断,注意初步诊断不提供ICD9码,而且写得相对随意

HOSPITAL_EXPIRE_FLAG:院内死亡标记

0表示存活

1表示院内死亡

HAS_CHARTEVENTS_DATA:是否有CHARTEVETNS的表格记录

0表示没有

1表示有

该表格包括以下信息(与上面重复的部分,我就介绍地简略一些)

ROW_ID:行号

SUBJECT_ID:住院号

GENDER:患者性别

DOB:患者出生日期,对于年龄大于89岁的病人,将出生日期由入院日期向前调整300年,这部分患者年龄中位数为91.4。其余病人随机调整

DOD:患者死亡日期

DOD_HOSP:患者院内登记的死亡日期

DOD_SSN:患者社保局登记的死亡日期

EXPIRE_FLAG:患者死亡标记

1表示死亡

这个表格个人用的很少,因为国内病人出科基本都是联系好床位,办好出科文书,护士进一步办理出科手续,叫工友运送,很少会去考虑在这里能挖出什么宝来。但MIMIC既然给了这么详细的出科经过,我们也来看看老外的出科流程。

HADM_ID:病案号

SUBMIT_WARDID:提交CALLOUT出科申请的科室代码

SUBMIT_CAREUNIT:提交CALLOUT申请的是否为ICU收费中心,如果是,则显示ICU类型,否则显示NULL

CURR_WARDID:提交CALLOUT申请时患者所在科室代码

CURR_CAREUNIT:提交CALLOUT申请时患者所在监护室类型,具体缩写表示下面在TRANSFERS表内会介绍

CALLOUT_WARDID:CALLOUT申请目标科室代码

0表示CALLOUT目的地为“HOME”,回家去了

1表示CALLOUT目的地为“Firstavailableward”,若干目标科室谁先有床就先转谁

其他数字则表示具体的接受科室的代码

CALLOUT_SERVICE:出科病人需接受或继续接受的治疗服务,具体英文缩写表示什么,我后续会在SERVICES表中解释

REQUEST_TELE:需要心电遥测服务

REQUEST_RESP:需对呼吸道采取预防或保护措施,不特指病原体

REQUEST_CDIFF:艰难梭菌定植病人,请采取预防措施

REQUEST_MRSA:耐甲氧西林金葡菌定植病人,请采取预防措施

REQUEST_VRE:耐万古霉素肠球菌定植病人,请采取预防措施

CALLOUT_STATUS:CALLOUT申请状态,有以下两种状态

Active表示有效

Inactive表示已失效

CALLOUT_OUTCOME:CALLOUT申请结果,有以下两种状态

Discharged表示出科成功

Cancelled表示出科失败

DISCHARGE_WARDID:患者出科时的最终科室代码,需注意当显示为0时表示在家中

ACKNOWLEDGE_STATUS:CALLOUT申请审批回复

Acknowledged表示审批通过

Revised表示表示CALLOUT需修改后再行审批

Unacknowledged表示审批拒绝

Reactivated表示CALLOUT重置为有效状态

ICUSTAY_ID:ICU病案号,对应于每一次监护室入住

DBSOURCE:数据源,是来自CareVue数据系统,还是Metavision数据系统

FIRST_CAREUNIT:患者入住监护室24小时内的首个监护室类别

LAST_CAREUNIT:患者入住监护室24小时内的最终监护室类别,出现24小时内监护室类别主要是因为有的病人可能一开始收住的A监护室,但随后根据病情需要又转至了B监护室

FIRST_WARDID:入住首个监护室代码

LAST_WARDID:入住末次监护室代码

LOS:此次监护室住院时长

看到这张表是不是感觉很熟悉,上面的ICUSTAYS就是从这张表里提取的,并删除了没有ICUSTAY_ID的部分。

ICUSTAY_ID:ICU病案号

DBSOURCE:数据源

EVENTTYPE:病人周转项目,包括以下内容

admit表示入院

transfer表示院内转运

discharge表示出院

PREV_CAREUNIT:患者前次所在监护室类型,如不是监护室则显示NULL

CURR_CAREUNIT:患者当前所在监护室类型,如不是监护室则显示NULL

PREV_WARDID:患者前次所在科室代码,如不是科室则显示NULL

CURR_WARDID:患者当前所在科室代码,如不是科室则显示NULL

注意:INTIME和OUTTIME都是针对CURR_CAREUNIT而言的

我们前面一直在说的CAREUNIT监护室的类别主要有以下:

CCU:心血管重症监护病房

CSRU:心血管手术康复病房

MICU:内科重症监护病房

NICU:新生儿重症监护病房

NWARD:新生儿病房

SICU:外科重症监护病房

TSICU:创伤/外科重症监护病房

PREV_SERVICE:前次医疗服务类别

CURR_SERVICE:当前医疗服务类别

这里的医疗服务SERVICES主要指以下内容(前面的CALLOUT里的CALLOUT_SERVICE可以参考这里)

CMED:心血管内科治疗——心血管疾病的保守治疗

CSURG:心血管外科治疗——心血管疾病的手术为治疗

GU:泌尿生殖器治疗——泌尿系统和生殖系统

GYN:妇科治疗——女性生殖系统和乳房等

NB:新生儿服务——主要指院内出生的

NBB:新生婴儿服务——主要指院内出生的

OBS:产科——产妇分娩及护理

ORTHO:骨科外科治疗——主要为涉及骨骼肌肉系统的手术

OMED:骨科治疗——主要为涉及骨骼肌肉系统内科保守治疗

PSURG:整形治疗——主要为人体的修复或重建(包括以美容或美学为目的的)

SURG:普外科治疗——主要指无法进行专科分类的手术种类

TRAUM:创伤外科治疗——由外来物理因素造成的身体伤害或损坏

TSURG:胸外科治疗——主要指腹部及颈部之间的胸部手术

至此,我们对于病人人口学信息及院内周转信息的6张表格内容就已经有有了总体的理解了,下个专题我们将进一步了解剩余的MIMIC表格的各类信息。

THE END
1.怎样建立数据库怎样建立数据库 您好,是需要使用函数吗?麻烦您详细描述一下您的需求,我们为您确认~操作设备: 电脑 操作系统: windows 10 操作版本: WPS Office 2019 PC个人版 此内容对你有帮助吗? 有帮助 无帮助 学堂自习室为用户交流问答内容,未经官方精选加工。但海量内容中,不乏一些有价值技巧,仅供各位同学参考学习。学习...https://www.wps.cn/learning/room/d/308469
2.数据库报表怎么做数据库报表就是通过对原始数据的分析整合,将结果(表现表式为文字表格图形等)反馈给企业客户的一种形式.https://edu.iask.sina.com.cn/jy/lrHLgNpYeR.html
3.数据库怎么做单表查询?mysql教程数据库怎么做单表查询? 数据库单表查询的方法:1、select查询操作,筛选列;2、where语句,筛选行;3、group by分组;4、having过滤条件,是针对组做过滤条件,是放在group by后面执行的;5、order by排序,对查询出来的数据排序。 数据库单表查询的方法: 1、关键字执行的优先级(重点)...https://www.php.cn/mysql-tutorials-453356.html
4.国产数据库怎么选?这个对比表格帮你做决定面对百花齐放的国产数据库,为了满足不同的项目需求,应该如何选型?根据《中国数据库行业研究报告》中的中国数据库产业图谱,目前中国数据库厂商可以分为传统厂商、云厂商、初创厂商以及跨界厂商。小编从上述四类中随机筛选了部分热门数据库,从数据库类型、应用场景、开发语言等角度出发,整理了四张表,希望能帮助您选型! https://www.modb.pro/db/583186?utm_source=index_ori
5.MySQL数据库巡检,DBA应该怎么做?针对业务的不同,数据库巡检的侧重点也各不相同,但万变不离其宗,我认为核心思路集中在三点上:什么时候做巡检?怎么做巡检?巡检做到什么程度? 下面一一展开来说。 一、什么时候做巡检? 这块和公司业务类型密切相关,就我们而言,数据库巡检主要分为日常巡检和节前重点巡检。 https://www.jianshu.com/p/1816c6f17141
6.怎么用python做数据库管理系统问答可以使用Python中的SQLite或者MySQL等库来实现数据库管理系统。以下是一个简单的示例代码,利用SQLite库来创建一个简单的数据库管理系统: import sqlite3 # 创建连接和游标 conn = sqlite3.connect('mydatabase.db') c = conn.cursor() # 创建表 c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER ...https://www.yisu.com/ask/92904124.html
7.阿里云盘怎么做数据库分享链接的简介阿里云盘是一款云存储服务,可以帮助用户轻松存储和分享文件。除了普通的文件分享功能外,阿里云盘还提供了数据库分享链接的功能,让用户可以方便地将数据库文件分享给其他人。本文将介绍如何在阿里云盘中创建数据库分享链接。步骤一:登录阿里云盘首先,打开浏览器,输入阿里云盘的网址(https://www.aliyundrive. ...http://startup.aliyun.com/info/1073925.html
8.用C#如何每隔一段时间链接数据库读取数据怎么做啊th.IsBackground=true;th.Start();private void MyMethod(){ while(true){ //查询数据库,进行你的...https://bbs.csdn.net/topics/330087338
1.数据库报表怎么做数据库报表怎么做 数据库报表生成步骤:第一步:确定报表需求,如数据类型、时间范围等;第二步:选择合适的数据库查询工具或编程语言,如SQL、Python等;第三步:编写查询语句,从数据库中提取所需数据;第四步:使用报表工具或编程语言对数据进行处理、格式化;第五步:生成报表文件,如Excel、PDF等,或直接在界面展示。按照...https://h.chanjet.com/ask/678b1a812995c199c4.html
2.excel怎么做数据库即可视化?万象方舟excel怎么做数据库即可视化 共3条回复 奔跑的蜗牛 在Excel中实现数据库即可视化的过程如下: 一、准备数据 打开Excel并创建一个新的工作表。 将要进行可视化展示的数据库数据导入到Excel中,确保数据排列整齐、格式正确。 二、创建数据透视表 选中数据范围,然后点击Excel菜单中的“插入”选项卡,选择“透视表”功能。https://www.vientianeark.cn/qa/379159.html
3.mysql怎么做库怎样用mysql建立数据库表格4、那么在jquery下面要如何设置呢?其实也很简单 利用jquery的attr的方法即可 (#btnShow).attr({disabled:disabled});如要让按钮恢复可用,可以采用removeAttr方法把disabled属性删除即可。 网站名称:mysql怎么做库 怎样用mysql建立数据库表格 URL标题:http://shouzuofang.com/article/dgssjdi.html...http://shouzuofang.com/article/dgssjdi.html
4.Excel轻松变身数据库,上手简单易学(excel怎么做数据库)–后浪云除了传统的图表统计功能,Excel还有更加高端的数据可视化能力。比如说我们可以使用地图、热力图等方式呈现数据,这种方式可以更加直观的展现数据的分布情况,帮助企业更好的了解市场的脉搏。 二、Excel如何变身数据库 虽然Excel有着优秀的数据管理能力,但是它在大数据管理、高并发访问等方面的能力还是有些欠缺的,无法完全满足企...https://www.idc.net/help/158396/
5.mysql数据字典如何设计数据库数据字典怎么做mysql数据字典如何设计 数据库数据字典怎么做 --数据库表名及字段名都无数据字典,现在补充上。 --暂时想到如下笨办法: --思路,分两步,一是填写表的字典。二是填写表中字段的字典。 --将表名导出到Table_Description --将列名导出到Column_Descriptionhttps://blog.51cto.com/u_16099228/6716884
6.将数据库以API接口形式进行开放怎么做将数据库以API接口形式进行业务能力开放是一种流行的趋势。通过这种方式,企业可以将其数据和业务能力暴露给外部开发人员,以便他们构建新的应用程序和服务,以满足客户需求。 将数据库以API形式开放的实现方法: 确定请求方式和响应格式。 例如,可以使用JSON、XML等格式来返回数据。 https://www.finedatalink.com/tb/apijkfk/
7.信用卡逾期上报数据库怎么办首先要做这件事关于“信用卡逾期上报数据库怎么办首先要做这件事”的问题,下面由华律网小编为你详细解答。针对信用卡逾期、信用卡负债还不起、被催收等问题,我们有专业律师可以提供解决方案,可点击咨询链接交流。 目前,银行一般都已经接入了征信中新的数据库,我们使用信用卡的情况是会上征信的,那如果我们未能即使还款,出现了逾期,...https://www.66law.cn/laws/2000508.aspx
8.Excel表里把数据库里黑色字体减去红色字体求和怎么做?2007版用自动筛选,筛选颜色,然后用公式进行想减。公式要手工拖拽,不能用双击到底。https://www.3d66.com/answers/question_1232779.html
9.Java岗大厂面试百日冲刺Day50—秒杀系统2(日积月累,每日三...缺点:由于异步写入DB,可能存在数据不一致。另可能存在少买,也就是如果拿到号的人不真正下订单,可能库存减为0,但是订单数并没有达到库存阀值。 面试题3:缓存和数据库双写一致性是怎么做的? 这是个特别经典的话题,也是业界讨论的焦点问题之一。经过翻阅了许多资料发现,大部分观点认为,做缓存不应该是去更新缓...https://cloud.tencent.com/developer/article/1927826