令和2年度 ITパスポート試験 問57
テクノロジ/データベース次に示す項目を使って関係データベースで管理する“社員”表を設計する。他の項目から導出できる,冗長な項目はどれか。 社員(社員番号,社員名,生年月日,現在の満年齢,住所,趣味) (注:本サイトでは原問題の表を文字表記に変換しています)
出典:令和2年度 ITパスポート試験 問57
- ア生年月日
- イ現在の満年齢
- ウ住所
- エ趣味
正解:イ
解説
冗長な項目とは,他の項目や情報から計算して求められるため,わざわざ保存しなくてよい項目のことです。現在の満年齢は,生年月日と今日の日付から計算で求められます。しかも年齢は毎年変わるので,保存しておくと更新を忘れて誤ったデータになるおそれがあります。このため,生年月日だけを保存して年齢は必要なときに計算します。
選択肢ごとの解説
- ア誤り。生年月日は他の項目から求められない基本情報であり,むしろ満年齢を導出する元になる項目です。
- イ正しい。現在の満年齢は,生年月日と現在の日付から計算できるので冗長な項目です。
- ウ誤り。住所は他の項目から導出できないので,冗長ではありません。
- エ誤り。趣味は他の項目から導出できないので,冗長ではありません。