令和2年度10月 ITパスポート 問57 解説
次に示す項目を使って関係データベースで管理する“社員”表を設計する。他の項目から導出できる,冗長な項目はどれか。
社員
| 社員番号 | 社員名 | 生年月日 | 現在の満年齢 | 住所 | 趣味 |
- ア生年月日
- イ現在の満年齢
- ウ住所
- エ趣味
答えを見る
正解 イ現在の満年齢
要点生年月日から計算できる満年齢は冗長な項目
解説
現在の満年齢は、生年月日と現在の日付から計算で求められるため、表に項目として持つ必要のない冗長な項目です。しかも時間の経過で値が変わるため、保存すると更新漏れによる不整合も起こります。したがってイが正解です。
- ア:生年月日は、他の項目から導出できない基本データなので誤り。
- ウ:住所は、他の項目から導出できないので誤り。
- エ:趣味も、他の項目から導出できないので誤り。