リレーショナルデータベースに保存したい医療情報がいくつかありますが、それを最良の方法でモデル化するのが難しいかどうかわかりません。
ここでの問題は、他のフィールドに細分化され、同時に他のフィールドに細分化されるいくつかのフィールドがあることです。
たとえば、私はこの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)
);
- 分布パターン
- 左側面図
- 右側面図
- 背面図
- 腹側ビュー
- リンパ節
- 下顎
- スカプラリオ
- 鼠径ヘルニア
- 膝窩
- 筋骨格系
- 歩行評価
- トロットの評価
- 触診
- ヒント胸部
- 肘と前腕
- カルポと指
- ヒント骨盤
- 骨盤
- 膝
- ホック
- 特定のテスト
- カホンテスト
- オルトラーニテスト
- 他の
- ヒント胸部
もちろん、これはデータ全体ではありません。200のフィールドと14のカテゴリがあります。
より細分化された「筋骨格系」に対してこのアプローチを行うのは正しいですか?
この種の状況をモデル化する他の方法はありますか、またはIDが他のテーブルへのポインターを持つ他のテーブルへのポインターであるいくつかのテーブルが必要です。
「医学的評価」のためのすべてのデータを含む巨大なテーブルを提供するクエリを作成したい場合、最良のアプローチは何でしょうか。いくつかの結合がIDになりますか?