淋巴测量数据库设计v1.0

数据库设计

字典表(ruoyi自带)

医生表(ruoyi自带)

采用若依自带的user表,医生表要求登录可以看到自己负责的病人并做诊断,需要包含账号密码用于登录

检查结果表(Check_Condition)

字段 含义 数据类型 默认值 是否可空 约束
id 诊断结果编号 bigint(20) 主键
patient_code 病人id bigint(20)
doctor_id 负责的医生id bigint(20)
diagnostic_status 诊断状态(对应字典:异常/正常等) bigint(20)
diagnostic_describe 诊断描述 varchar(512)
diagnostic_part 诊断部位(对应字典:左右臂等) bigint(20)
figure_id 扫描图形id bigint(20)
create_time 创建时间 datetime
update_time 更新时间 datetime
frequency 采集次数 int
create_by 创建人 varchar(64)
update_by 更新人 varchar(64)
patient_name 病人name varchar(10)
device 设备号 int

图形信息表(暂未确定采用存储方式)

不确定前端数据渲染方案,听甲方需求是后端返回长宽信息交给前端做渲染,可能会使用influxDB/mongoDB,具体方案待明确

字段 含义
figure_id 图形id
volume 体积
total_length 总长度
img 采集模型的图像
create_time 创建时间 datetime
update_time 更新时间 datetime
create_by 创建人
update_by 更新人

使用时间序列数据库(如InfluxDB或TimescaleDB)

优点:

  1. 高性能写入:时间序列数据库特别优化了时间序列数据的写入和查询,非常适合高频率的数据记录。
  2. 压缩与存储优化:这类数据库通常内置数据压缩机制,可以有效减少存储空间需求。
  3. 预聚合功能:对于历史数据的统计分析,时间序列数据库能够预先计算聚合结果,加速查询速度。

图像保存表

使用influxDB / mongoDB

选型理由:高效海量数据存取,并且方便清理历史数据,并且存储结构合适,tag 记录图像id,展示正常与否;字段则就记录长宽实际信息

1

数据库优化

2024/7/18

  1. 修改了一些字段的拼写错误
  2. 增加设备表dgn_device
  3. dgn_result删除patient_code字段
  4. dgn_result增加step(步进)字段
  5. patient_info表更改以patient_id为主键