visit_drug
院内処方の内容を保存するテーブル。診察(visit)1 回につき出した薬の種類の数だけ行が作られ、それぞれの行が 1 種類の薬とその量・用法を表します。(現在は使われていない)
カラム
| カラム |
型 |
説明 |
drug_id |
int unsigned |
薬 ID(主キー、自動採番) |
visit_id |
int unsigned |
どの診察の薬かを表す(visit を参照) |
d_iyakuhincode |
int unsigned |
薬の種類を表すコード(iyakuhin_master_arch のコードに対応) |
d_amount |
varchar(10) |
1 日あたりの量(例: 3、1.5) |
d_usage |
varchar(255) |
用法(例: 「1 日 3 回 毎食後」) |
d_days |
int unsigned |
日数・回数 |
d_category |
tinyint |
薬の区分(0 = 内服、1 = 頓服、2 = 外用) |
d_prescribed |
tinyint |
処方箋として発行する薬かどうか(1 = 発行する、0 = しない) |
インデックス
| キー |
対象カラム |
用途 |
visit_id |
visit_id |
診察ごとの薬の取得 |
idx_visit_drug_iyakuhincode |
d_iyakuhincode |
薬の種類での検索・集計 |
備考
d_iyakuhincode は医薬品マスターのコードで、薬の名称・単位・薬価などの詳細はマスター側で管理されます。
- 区分(
d_category)によって量や用法の意味が変わります。内服は「1 日の量」と「日数」、頓服は「1 回の量」と「回数」を表します。
- 注射など処置としてまとめて行う薬は、このテーブルではなく処置用のテーブル(
visit_conduct_drug)に保存されます。
スキーマ
CREATE TABLE `visit_drug` (
`drug_id` int unsigned NOT NULL AUTO_INCREMENT,
`visit_id` int unsigned NOT NULL DEFAULT '0',
`d_iyakuhincode` int unsigned NOT NULL DEFAULT '0',
`d_amount` varchar(10) NOT NULL DEFAULT '',
`d_usage` varchar(255) NOT NULL DEFAULT '',
`d_days` int unsigned NOT NULL DEFAULT '0',
`d_category` tinyint NOT NULL DEFAULT '0',
`d_prescribed` tinyint NOT NULL DEFAULT '0',
PRIMARY KEY (`drug_id`),
KEY `visit_id` (`visit_id`),
KEY `idx_visit_drug_iyakuhincode` (`d_iyakuhincode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;