主キー・候補キーとは?しゅきー・こうほきー
主キー・候補キーとは、一つの行を他と区別できる列の組合せのうち、余分な列を含まないものが候補キーであり、その中から識別子として採用した一つが主キーになる。主キーの列は重複も空値も許されず、この制約が実際に定義されていること自体が、データの一意性を守る自動統制として働く。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同じ実体が二重に登録されれば、件数も金額も実態と合わなくなり、集計結果を証拠として使えなくなる。人手の確認では、直接更新や取込みバッチのような別経路をすり抜けてしまう。表の定義として一意性を宣言し、DBMSに拒否させることで、更新の経路によらず重複が入らない状態を保証できる。設計上の選定が、後の検証の前提を用意していることになる。
具体例
社員表で社員番号とメールアドレスの双方が一意なら候補キーは二つあり、業務上変わらない社員番号を主キーに選ぶ。監査人は主キー列を集計して重複件数が0であることを確かめ、実行した問合せ文と結果を監査調書へ残して一意性統制が働いた証拠とする。
試験での引っ掛け
「業務上一意だから制約は不要」という説明を鵜呑みにしない。宣言されていなければ、不具合や直接更新で重複が入り得る。また主キーが1列でなければならないという決まりは無く、複数列の組合せも正当である。候補キーが複数存在してよい点も併せて問われる。
関連用語
出た過去問
出典:平成31年度 春期 システム監査技術者試験 午前Ⅱ 問17(IPA)
次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の…
正解:"在庫"表への行追加
要点:参照制約は外部キー側への行追加を拒否しうる
参照制約は、外部キーの値が参照先の主キーに存在することを保証する仕組みである。在庫表に行を追加するとき、指定した製品番号が製品表に存在しなければ整合性が崩れるため、その追加は拒否されうる。在庫表からの行削除や製品表への行追加は参照先を失わせないので制約に反しない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。