ER Diagram of Hospital System

Added on: Mar 15, 2025
User Prompt

整体ER图结构描述
实体列表
用户表 (user)

主键:id

字段:username(用户名,唯一)、password、role(角色:管理员/医生/病人)、addtime

关联:作为系统所有用户的基表,与医生表、病人表通过username关联。

医生表 (doctor)

主键:id

字段:yishenggonghao(医生工号,唯一)、mima、yishengxingming、keshi(关联科室表)、zhicheng、xingbie、yiling、lianxidianhua、touxiang

外键:keshi → 科室表(keshi)

关联:与用户表通过yishenggonghao(对应username)关联。

病人表 (patient)

主键:id

字段:bingrenzhanghao(病人账号,唯一)、mima、bingrenxingming、xingbie、nianling、touxiang、bingrenshouji、shenfenzheng、jiatingzhuzhi

关联:与用户表通过bingrenzhanghao(对应username)关联。

科室表 (department)

主键:id

字段:keshi(科室名称,唯一)、addtime

关联:被医生表引用。

病历信息表 (emr_main)

主键:id

字段:binglibianhao(病历编号)、bingrenzhanghao(外键→病人表)、yishenggonghao(外键→医生表)、keshi、xianbingshi、zhenduan等

外键:

bingrenzhanghao → 病人表(bingrenzhanghao)

yishenggonghao → 医生表(yishenggonghao)

住院信息表 (hospitalization)

主键:id

字段:bingrenzhanghao(外键→病人表)、yishenggonghao(外键→医生表)、ruzhu_shijian、bingfanghao等

外键:

bingrenzhanghao → 病人表(bingrenzhanghao)

yishenggonghao → 医生表(yishenggonghao)

出院信息表 (discharge)

主键:id

字段:bingrenzhanghao(外键→病人表)、yishenggonghao(外键→医生表)、chuyuan_shijian、shenti_qingkuang等

外键:

bingrenzhanghao → 病人表(bingrenzhanghao)

yishenggonghao → 医生表(yishenggonghao)

token表 (token)

主键:id

字段:userid(外键→用户表id)、username(外键→用户表username)、tablename、role、token、expiratedtime

外键:

userid → 用户表(id)

username → 用户表(username)

配置文件表 (config)

主键:id

字段:name(配置参数名称)、value(配置参数值)

关联:独立表,无外键。

实体关系说明
用户表 → 医生表/病人表

1:1关系:每个医生或病人对应一个用户账号。

通过用户表.username与医生表.yishenggonghao或病人表.bingrenzhanghao关联。

科室表 → 医生表

1:N关系:一个科室可包含多名医生。

外键:医生表.keshi → 科室表.keshi。

医生表 → 病历信息表/住院信息表/出院信息表

1:N关系:一名医生可管理多份病历、住院记录、出院记录。

外键:病历信息表.yishenggonghao、住院信息表.yishenggonghao、出院信息表.yishenggonghao → 医生表.yishenggonghao。

病人表 → 病历信息表/住院信息表/出院信息表

1:N关系:一名病人可有多份病历、住院记录、出院记录。

外键:病历信息表.bingrenzhanghao、住院信息表.bingrenzhanghao、出院信息表.bingrenzhanghao → 病人表.bingrenzhanghao。

用户表 → token表

1:N关系:一个用户可生成多个登录凭证。

外键:token表.userid → 用户表.id,token表.username → 用户表.username。