淋巴测量数据库设计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为主键



