淋巴测量数据库设计v1.0
淋巴测量数据库设计v1.0
FANSEA数据库设计
字典表(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)
优点:
- 高性能写入:时间序列数据库特别优化了时间序列数据的写入和查询,非常适合高频率的数据记录。
- 压缩与存储优化:这类数据库通常内置数据压缩机制,可以有效减少存储空间需求。
- 预聚合功能:对于历史数据的统计分析,时间序列数据库能够预先计算聚合结果,加速查询速度。
图像保存表
使用
influxDB
/mongoDB
选型理由:高效海量数据存取,并且方便清理历史数据,并且存储结构合适,
tag
记录图像id,展示正常与否;字段则就记录长宽实际信息
1 |
数据库优化
2024/7/18
- 修改了一些字段的拼写错误
- 增加设备表
dgn_device
dgn_result
删除patient_code
字段dgn_result
增加step
(步进)字段patient_info
表更改以patient_id
为主键