業務システムは、マスタが更新され続ける前提で設計しないと、運用で壊れます。
拠点名が変わる、担当者が異動する、カテゴリが統廃合される、料金が改定される――このとき、検索・集計・通知・権限が連鎖的に崩れるケースが多いです。
本記事では「変更される前提」でマスタを運用するために、影響範囲と履歴の持ち方を整理します。
「表示名」をキーにすると、名称変更で全部壊れます。
拠点・担当・カテゴリは、内部はIDで持ち、表示は名称で持つのが基本です。
拠点検索のような領域は 拠点検索設計 の考え方(検索軸と運用)に揃え、表示名変更が検索結果やURLに与える影響を整理しておくと安全です。
マスタを物理削除すると、過去データの参照が壊れます。基本は無効化です。
削除や復元の考え方は 復旧設計 と同型です。「戻せる」ことが運用安定に直結します。
マスタ変更は、次の領域に連鎖します。ここを洗い出しておくと事故が減ります。
たとえば担当者が異動しただけなのに、通知が空欄になる・割当が変になる事故はよくあります。割当ロジックは 担当者割当 の前提に揃え、未割当時の扱いも合わせて定義すると壊れにくいです。
カテゴリは、作って終わりではなく統廃合されます。統廃合時に重要なのは「過去との比較」をどう保つかです。
次の2案のどちらかを選びます。
検索UIが絡む場合は、カテゴリ構造(カテゴリテンプレ)とフィルタUI(絞り込みUI)をセットで見直さないと、ユーザーが迷子になります。
マスタは、変更が地味な割に影響が大きいです。最低限、次の履歴を残します。
監査性の型は 監査ログ と同じです。マスタ変更が原因の不具合は「気づきにくい」ので、説明できる形を優先してください。
品目や仕様の属性が増えやすく、カテゴリ再編が起きやすいです。業務像は 製造業向け を前提に、仕様項目(仕様項目設計)の追加とCSV更新(CSVインポート)をセットで設計すると運用が楽になります。
拠点、作業メニュー、設備の追加・変更が頻繁に起きます。業務像は 自動車販売・整備・タイヤショップ向け を前提に、表示名変更で予約や通知が壊れないよう、ID運用と履歴を徹底すると事故が減ります。
マスタは変わる前提で設計すると、運用で壊れにくくなります。
IDと名称を分離し、削除ではなく無効化を基本にし、影響範囲(検索/集計/通知/権限/連携)を事前に潰す。
履歴と監査ログを残して「戻せる」運用に寄せる。これが、マスタ運用を武器にする最短ルートです。