disease¶
患者の傷病名(病名)を保存するテーブル。1 つの病名が 1 行になり、いつ発症し、いつ・どのような結果で終わったかを記録します。病名に付く修飾語(「疑い」「急性」など)は別のテーブル(disease_adj)に保存されます。
カラム¶
| カラム | 型 | 説明 |
|---|---|---|
disease_id |
int unsigned | 傷病名 ID(主キー、自動採番) |
patient_id |
int unsigned | 患者 ID(patient を参照) |
shoubyoumeicode |
int | 病名を表すコード(shoubyoumei_master_arch のコードに対応) |
start_date |
date | 発症日・診断日 (YYYY-MM-DD) |
end_date |
date | 終了日(YYYY-MM-DD, 0000-00-00 は継続中) |
end_reason |
char(1) | 転帰(N = 継続、C = 治癒、S = 中止、D = 死亡) |
備考¶
shoubyoumeicodeは傷病名マスターのコードで、病名の名称はマスター側で管理されます。- 修飾語を付けて「急性気管支炎の疑い」のように表す場合、修飾語は
disease_adjに登録します。
スキーマ¶
CREATE TABLE `disease` (
`disease_id` int unsigned NOT NULL AUTO_INCREMENT,
`patient_id` int unsigned NOT NULL DEFAULT '0',
`shoubyoumeicode` int NOT NULL DEFAULT '0',
`start_date` date NOT NULL DEFAULT '0000-00-00',
`end_date` date NOT NULL DEFAULT '0000-00-00',
`end_reason` char(1) NOT NULL DEFAULT 'N',
PRIMARY KEY (`disease_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;