it-kakomon › ITパスポート › 令和2年度 › 問57

令和2年度 ITパスポート 問57(テクノロジ)

出典:令和2年度 ITパスポート試験 公開問題 問57(独立行政法人情報処理推進機構(IPA))

次に示す項目を使って関係データベースで管理する“社員”表を設計する。他の項目から導出できる,冗長な項目はどれか。
  1. ア生年月日
  2. イ現在の満年齢
  3. ウ住所
  4. エ趣味
正解と解説を見る

正解:イ

【冗長な項目とは】

関係データベースの表を設計するときは、同じ情報を重複して持たないようにします。ほかの項目から計算などで求められる(導出できる)項目を持つと、元の項目を更新したときに、導出した項目も更新しないと矛盾が生じます。このような項目を冗長な項目といい、表には持たせず、必要なときに計算して求めます。

【表の項目】

社員表の項目は、社員番号、社員名、生年月日、現在の満年齢、住所、趣味です。

【選択肢の検討】

ア:生年月日は、ほかの項目から求められないので、冗長ではありません。

イ:現在の満年齢は、生年月日と今日の日付から計算で求められるので、冗長な項目です。また、満年齢は毎年変わるので、表に持つと更新の手間や矛盾の原因になります。

ウ:住所は、ほかの項目から求められないので、冗長ではありません。

エ:趣味は、ほかの項目から求められないので、冗長ではありません。

よって、正解は選択肢イです。

まず令和8年度の100問を通しで解いてみる(無料)