スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.1906
関係データベースの正規化における「第1正規化」の定義として、最も適切なものはどれか。

【正解の解説】

リレーションのすべての属性(セル)の値が原子値(分割不可能な単一の値)であり、繰り返しグループが排除されている。

これはエクセルでいう「1つのセルに複数のデータをカンマ区切りで詰め込んだり、改行して並べたりするのを禁止し、1セルには必ず1つの情報だけを入れるルール」です。例えば、住所欄に「東京都渋谷区… 連絡先:090…」と書くのをやめ、列を分けてスッキリ整理整頓する最初のステップに相当します。

スポンサーリンク

【その他の選択肢の解説】

リレーション内のすべての主キーが一意に特定され、部分関数従属の関係にあるすべての非キー属性が排除されている。

初学者が最も混同しやすい第2正規化の定義です。第1正規化は「表のカタチを綺麗に整える(原子値にする)」ことですが、第2正規化は「主キーの一部だけに頼っている甘えん坊なデータを別の表に追い出す」という一歩進んだステップなので、混同しないように注意しましょう。

リレーション間で定義されるすべての外部キー制約が満たされ、参照整合性に違反するタプルが完全に排除されている。

データベースのデータの「つながり」や「矛盾がないか」を守るための制約事項の話です。正規化はデータを綺麗に整理して重複をなくす手順そのものを指すため、データの整合性を保つためのルールである参照整合性とは目的が異なります。

リレーションに含まれるすべての非キー属性が候補キーに対して推移的関数従属をもたない状態に分解されている。

「AならばB、BならばCだから、AならばC」という間接的な依存関係を断ち切る第3正規化の特徴を述べています。第1正規化はあくまで一番最初の「セルの値を一つにする」段階であるため、このよ うな複雑な関数従属の排除は後のステップで行われます。