アサーション(表明)とは?
アサーション(表明)とは、特定の表に属さず、データベース全体に対して成立すべき条件を宣言する制約。複数の表にまたがる条件や集計値に関する条件を書けるため、単一行しか見られない検査制約では表せない業務ルールを宣言的に扱える。
応用情報技術者試験の過去問では2回出題されています(2022年度〜2024年度)。
あさーしょん
アサーション(表明)の意味
特定の表に属さず、データベース全体に対して成立すべき条件を宣言する制約。複数の表にまたがる条件や集計値に関する条件を書けるため、単一行しか見られない検査制約では表せない業務ルールを宣言的に扱える。
アサーション(表明)の具体例
「各部門の在籍社員数は50人以下」「受注明細の合計金額と受注ヘッダの合計額が一致する」といった条件を表明として定義すれば、どの表を更新しても違反時に拒否される。実装が無いDBMSではトリガで代替する。
アサーション(表明)は試験でどう引っ掛けられる?
検査制約と混同しやすい。検査制約は表の定義に属し原則としてその表の1行で完結する条件だが、こちらは表から独立した独立オブジェクトで複数表を参照できる。SQL標準にはあるが実装しているDBMSは少なく、実務ではトリガや文レベルの制約で代替されることが多い。またすべての更新のたびに全体条件を検査するため、対象が大きいと性能上の負担が非常に大きい。
アサーション(表明)と関連する用語
アサーション(表明)が出た過去問
複数のシステムやサービスの間で利用されるSAML(Security Assertion Markup Language)はどれか。
正解:認証や認可に関する情報を交換するための仕様
要点:SAMLは認証・認可情報を組織間で交換しSSOを支える
SAMLは、認証の結果や利用者の属性、アクセスの可否といった情報をXML形式で記述し、組織やサービスをまたいでやり取りするための規格である。認証を行う側(IdP)が発行したアサーションをサービス提供側(SP)が信頼することで、一度の認証で複数サービスを利用するシングルサインオンを実現できる。
出典:令和4年度 春期 応用情報技術者試験 午前 問36(IPA)企業内のクライアントからクラウドサービスへのアクセスにSAML認証を利用したときのシステムの動作に関する記述のうち、適切なものはどれか。ここで、利用者IDとパス…
正解:認証サーバから認証結果をクライアント経由でクラウドサービスに送信する。
要点:SAMLは認証結果をクライアント経由でSPへ渡しパスワードを渡さない
SAMLでは、企業内の認証サーバ(IdP)が利用者を認証し、その結果をデジタル署名付きのアサーションとして発行する。アサーションは利用者のブラウザ(クライアント)経由でクラウドサービス(SP)へ渡され、SPは署名を検証して利用者を受け入れる。パスワード自体がクラウドサービス側へ渡らないことが、この方式の要点である。
出典:令和6年度 秋期 応用情報技術者試験 午前 問37(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。