コンテンツにスキップ

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 日あたりの量(例: 31.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;