コンテンツにスキップ

shoubyoumei_master_arch

傷病名マスター。病名の名称を、コードごとにまとめた辞書です。国が公開する公式マスター(CSV)から取り込みます。改定に対応するため、各行に有効期間を持たせ、古い内容も履歴として残します。傷病名テーブル(disease)の shoubyoumeicode は、このマスターのコードに対応します。

カラム

カラム 説明
shoubyoumeicode int unsigned 病名コード(主キーの一部)
name varchar(60) 病名の名称
valid_from date 有効開始日 (YYYY-MM-DD。主キーの一部)
valid_upto date 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし)

備考

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

スキーマ

CREATE TABLE `shoubyoumei_master_arch` (
  `shoubyoumeicode` int unsigned NOT NULL DEFAULT '0',
  `name` varchar(60) NOT NULL DEFAULT '',
  `valid_from` date NOT NULL DEFAULT '0000-00-00',
  `valid_upto` date NOT NULL DEFAULT '0000-00-00',
  PRIMARY KEY (`shoubyoumeicode`,`valid_from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;