決定表(デシジョンテーブル)とは?けっていひょう
決定表(デシジョンテーブル)とは、条件の組合せと、そのときに取る動作を対で並べた表。IPAのシラバスでは要件定義の「現状調査と課題分析」に置かれ、利用者と合意した解決策を表現する道具として位置づけられている。実装ではこの表が、区分コードの取り得る組合せ・CHECK制約・CASE式にそのまま落ちる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
業務ルールは、担当者の頭の中では「基本はこう、ただし初回は例外」という形で持たれている。文章に起こすと例外の入れ子が深くなり、書いた本人しか読めない。表にすれば条件と動作が直交した形になり、利用者と1マスずつ確認できる。要件定義でこれをやり切れるかどうかが、後工程の手戻りの量を決める。
具体例
与信限度額超過・初回取引・支払遅延歴の3条件なら8通りの列ができる。表を起こすと「初回取引かつ遅延歴あり」という現実には起こらない組合せが見え、区分の持ち方を見直せる。成立し得る組合せだけを注文テーブルのCHECK制約に書いておけば、アプリの入口が増えても不整合な行は入らない。
試験での引っ掛け
決定表が保証するのは条件の組合せの網羅であって、判定の順序ではない。順序や階層を表すのは決定木で、両者は別物。DBへ落とすときの罠は三値論理で、条件列にNULLを許すとCHECK制約は「偽ではない」と判定されて通過するため、NOT NULLをセットで付ける。
関連用語
出典・参考
公式シラバスの2 データベースの要件定義 > 2-1 現状調査と課題分析に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。