我有一些医疗信息想存储在关系数据库中,但不知道如何以最佳方式对其进行建模。
这里的问题是我有几个字段细分为其他字段,同时又细分为其他字段....
例如我有这个 sql 代码:
CREATE TABLE Distribution_patterns(
id_Distribution_pattern INTEGER NOT NULL PRIMARY KEY,
LEFT_SIDE_VIEW VARCHAR(40) NOT NULL,
RIGHT_SIDE_VIEW VARCHAR(40) NOT NULL,
dorsal_view VARCHAR(10 ) NOT NULL,
ventral_ view VARCHAR(10 ) NOT NULL,
CONSTRAINT uc_Info_d_p UNIQUE (id_Distribution_pattern)
);
CREATE TABLE lymph_nodes (
id_lymph_nodes INTEGER NOT NULL PRIMARY KEY,
MANDIBULAR VARCHAR(40) NOT NULL,
scapular VARCHAR(40) NOT NULL,
INGUINAL VARCHAR(10 ) NOT NULL,
popliteal VARCHAR(10 ) NOT NULL,
CONSTRAINT uc_Info_l_n UNIQUE (id_lymph_nodes)
);
CREATE TABLE evaluation(
ID_evaluation INTEGER NOT NULL PRIMARY KEY,
Distribution_pattern INTEGER ,
lymph_node INTEGER ,
Musculoskeletal_system INTEGER ,
FOREIGN KEY (Distribution_pattern) references Distribution_patterns (id_Distribution_pattern),
FOREIGN KEY (lymph_nodes) references lymph_nodes (id_lymph_node),
FOREIGN KEY (Musculoskeletal_system) references Musculoskeletal_system_parts (id_Musculoskeletal_system),
CONSTRAINT uc_Info_evaluation UNIQUE (ID_evaluation)
);
- 分布模式
- 左侧视图
- 右侧视图
- 背面观
- 腹面观
- 淋巴结
- 下颌
- 肩胛
- 腹股沟
- 腘窝
- 肌肉骨骼系统
- 步态评估
- 小跑的估值
- 触诊
- TIP 胸部
- 肘部和前臂
- CARPO和手指
- TIP 骨盆
- 骨盆
- 膝盖
- 霍克
- 具体测试
- 卡洪测试
- 奥托拉尼测试
- 其他
- TIP 胸部
当然这不是全部数据,因为有大约 200 个字段和 14 个类别......
对于具有更多细分的“肌肉骨骼系统” ,这样做是否正确?
有没有其他方法来模拟这种情况,或者我需要有几个表,其中一个 ID 是指向另一个表的指针,它有一个指向另一个表的指针等等......
如果我想做一个查询,给出一个包含“医学评估”所有数据的巨大表,那么最好的方法是什么,几个连接 ON id?