データベース定義問題
関係データベースにおける「正規化」の目的として、最も適切なものはどれか。
A.データベースへのアクセス速度を最大化するために、テーブルを結合してデータを冗長に保持すること
✗ データを冗長に保持することは正規化とは逆の概念です。正規化は冗長性を排除するために行います。
B.データの暗号化を行い、不正アクセスからデータを保護すること
✗ データの暗号化はセキュリティの目的であり、正規化の目的ではありません。
C.データの重複や更新時の不整合(異常)を排除し、データの一貫性を保つためにテーブルを分解すること← 正解
✓ 正解です。正規化はデータの重複・冗長性を排除し、挿入・更新・削除時の異常を防いでデータ整合性を確保します。
D.複数のユーザーが同時にデータベースへアクセスできるよう制御すること
✗ 複数ユーザーの同時アクセス制御は「排他制御(ロック)」や「トランザクション管理」の説明であり、正規化の目的ではありません。