整体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。