令和2年度 ITパスポート 問57(テクノロジ)
出典:令和2年度 ITパスポート試験 公開問題 問57(独立行政法人情報処理推進機構(IPA))
次に示す項目を使って関係データベースで管理する“社員”表を設計する。他の項目から導出できる,冗長な項目はどれか。
- ア生年月日
- イ現在の満年齢
- ウ住所
- エ趣味
正解と解説を見る
正解:イ
【冗長な項目とは】
関係データベースの表を設計するときは、同じ情報を重複して持たないようにします。ほかの項目から計算などで求められる(導出できる)項目を持つと、元の項目を更新したときに、導出した項目も更新しないと矛盾が生じます。このような項目を冗長な項目といい、表には持たせず、必要なときに計算して求めます。
【表の項目】
社員表の項目は、社員番号、社員名、生年月日、現在の満年齢、住所、趣味です。
【選択肢の検討】
ア:生年月日は、ほかの項目から求められないので、冗長ではありません。
イ:現在の満年齢は、生年月日と今日の日付から計算で求められるので、冗長な項目です。また、満年齢は毎年変わるので、表に持つと更新の手間や矛盾の原因になります。
ウ:住所は、ほかの項目から求められないので、冗長ではありません。
エ:趣味は、ほかの項目から求められないので、冗長ではありません。
よって、正解は選択肢イです。