コンテンツにスキップ

iyakuhin_master_arch

医薬品マスター。薬の名称・単位・薬価などを、コードごとにまとめた辞書です。国が公開する公式マスター(CSV)から取り込みます。薬価の改定に対応するため、各行に有効期間を持たせ、古い内容も履歴として残します。

カラム

カラム 説明
iyakuhincode int unsigned 医薬品コード(主キーの一部)
yakkacode varchar(12) 薬価基準コード
name varchar(64) 名称
yomi varchar(20) よみ(カナ)
unit varchar(12) 単位
yakka varchar(15) 薬価(NULL 可)
madoku char(1) 麻薬・毒薬などの区分
kouhatsu char(1) 後発医薬品(ジェネリック)の区分
zaikei char(1) 剤形(錠・カプセル・液など)
valid_from date 有効開始日 (YYYY-MM-DD。主キーの一部)
valid_upto date 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし)
sentei_ryouyou_kubun tinyint unsigned 選定療養の区分(NULL 可)
ippanmei varchar(100) 一般名
ippanmeicode varchar(100) 一般名コード
chouki_shuusaihin_kanren int unsigned 長期収載品に関する区分(NULL 可)
ippanmei_shohou_kasan_kubun tinyint unsigned 一般名処方加算の区分(NULL 可)

備考

  • 主キーは iyakuhincodevalid_from の組み合わせです。同じコードでも有効期間ごとに行が分かれます。
  • 内容の更新は、新しい有効開始日で公式マスターを取り込むことで行います。取り込み時に、それまで有効だった行の valid_upto を新しい開始日の前日に設定します。

スキーマ

CREATE TABLE `iyakuhin_master_arch` (
  `iyakuhincode` int unsigned NOT NULL DEFAULT '0',
  `yakkacode` varchar(12) NOT NULL DEFAULT '',
  `name` varchar(64) NOT NULL DEFAULT '',
  `yomi` varchar(20) NOT NULL DEFAULT '',
  `unit` varchar(12) NOT NULL DEFAULT '',
  `yakka` varchar(15) DEFAULT NULL,
  `madoku` char(1) NOT NULL DEFAULT '',
  `kouhatsu` char(1) NOT NULL DEFAULT '',
  `zaikei` char(1) NOT NULL DEFAULT '',
  `valid_from` date NOT NULL DEFAULT '0000-00-00',
  `valid_upto` date NOT NULL DEFAULT '0000-00-00',
  `sentei_ryouyou_kubun` tinyint unsigned DEFAULT '0',
  `ippanmei` varchar(100) NOT NULL DEFAULT '',
  `ippanmeicode` varchar(100) NOT NULL DEFAULT '',
  `chouki_shuusaihin_kanren` int unsigned DEFAULT '0',
  `ippanmei_shohou_kasan_kubun` tinyint unsigned DEFAULT '0',
  PRIMARY KEY (`iyakuhincode`,`valid_from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;