データベース

ITパスポート試験データベース設計」の問題

テクノロジ系データベース難易度:easy
次に示す項目を使って関係データベースで管理する"社員"表を設計する。 社員表の項目:社員番号、社員名、生年月日、現在の満年齢、住所、趣味 これらのうち、他の項目から導出できる、冗長な項目はどれか。
生年月日
現在の満年齢
住所
趣味
正解
現在の満年齢

冗長な項目とは、他の項目に保持された値から計算や参照によって導き出せる項目を指す。『現在の満年齢』は、すでに項目として存在する『生年月日』と現在の日付(システム日付)から計算で求めることができる。したがって満年齢を別途列として持たせると、生年月日と二重に同じ情報を保持することになり冗長である。しかも満年齢は時間の経過とともに変化するため、保持し続けると実際の年齢とずれて不整合を起こす。よって正解はイの『現在の満年齢』である。

?選択肢ごとの解説

ア ×生年月日は、他のどの項目からも導出できない独立した基礎データである。むしろ満年齢を導出する元になる項目であり、冗長どころか必須の項目である。
イ ○冗長な項目とは、他の項目に保持された値から計算や参照によって導き出せる項目を指す。『現在の満年齢』は、すでに項目として存在する『生年月日』と現在の日付(システム日付)から計算で求めることができる。したがって満年齢を別途列として持たせると、生年月日と二重に同じ情報を保持することになり冗長である。しかも満年齢は時間の経過とともに変化するため、保持し続けると実際の年齢とずれて不整合を起こす。よって正解はイの『現在の満年齢』である。
ウ ×住所は社員ごとに個別に持つ必要のある情報で、他の項目から計算・参照して求めることはできない。導出不可能なため冗長ではない。
エ ×趣味も各社員固有の情報であり、他の項目から導き出すことはできない。独立したデータであり冗長ではない。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r2a-q57

【ITパスポート試験】データベース設計の問題と解答・解説|ukamiru 過去問