この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は イ

解説

現在の満年齢は、生年月日と現在の日付から計算で導き出せるため、保持すると他の項目と重複する冗長な項目になります。よって正解はbです。冗長なデータは更新時の不整合(生年月日と満年齢の食い違いなど)を招くため、導出可能な項目はテーブルに持たないのが適切です。社員番号・社員名・生年月日・住所・趣味はいずれも他項目から導けない独立した項目で、冗長ではありません。

なぜ他の選択肢は違うのか

選択肢 ア
生年月日は他の項目からは導き出せない独立した基本情報で、冗長な項目ではありません。むしろ満年齢の計算のもとになります。
選択肢 ウ
住所は他の項目から導き出せない独立した基本情報で、計算で求まる満年齢のような冗長な項目ではありません。
選択肢 エ
趣味は他の項目から導き出せない独立した個人情報で、計算で求まる満年齢のような冗長な項目ではありません。

解くときのポイント

「他の項目から計算で求まる」項目(満年齢など)は冗長。生年月日を持てば年齢は導けるので、年齢は持たないのが正規化の考え方です。