問題 No.1974
関係データベースの正規化の過程において、ある属性が他の属性の値を一意に決定づける関係を示す用語であり、正規化の各段階を判断する基礎となる概念はどれか。
【正解の解説】
関数従属
これは「社員番号が決まれば必ず社員名が決まる」というような、現実世界の結びつきをルール化したものです。例えるなら「背番号が分かれば一発で選手の氏名が特定できる野球チームの背番号表」のようなものであり、データの重複や矛盾を防ぐための設計図を書く上で最も土台となる考え方です。
スポンサーリンク
【その他の選択肢の解説】
参照整合
関数従属性が「1つの表の中での列同士の関係性」を表すのに対し、参照整合性は「複数の表の間で親子関係が正しく結ばれているか」を確認する仕組みです。初学者は『データの関係性』という言葉のイメージから混同しやすいため、表の中のルールなのか表同士のルールなのかを区別して覚えましょう。
主キー
主キーは「データベースの中で個人を特定するマイナンバーや社員番号そのもの」を指します。これに対し、問題文にある概念は「どの列とどの列に依存関係があるか」という矢印のルールそのものを指すため、キーという具体的な列の存在ではなく、データ間の論理的な結びつきを示す性質を指す点が決定的な違いです。
多値依存
多値依存は第4正規化のステップで登場する特殊な関係であり、通常の1対多の関数従属性よりもさらに進んだ複雑なデータ構造を扱います。問題文にある「一意に決定づける」という基本的な関数従属性の定義とは異なり、1つのキーに対して複数の値の組み合わせが存在する発展的な内容であるため、基礎となる概念としては不適切です。