IPA過去問ドリル

平成22年度 秋期 基本情報技術者試験 午前 問29

テクノロジ/データベース

次の“受注台帳”表を“注文”表と“顧客”表に分解し,第3正規形にしたとき,両方に必要な属性はどれか。ここで,送付先と支払方法は注文ごとに決めるものとする。また,表の下線は主キーを表す。 受注台帳(注文番号,注文年月日,顧客ID,顧客名,顧客住所,品目,数量,送付先,支払方法,受注金額)

出典:平成22年度 秋期 基本情報技術者試験 午前 問29

正解:ア

解説

受注台帳を注文表と顧客表に分解する場合,注文表には注文番号を主キーとして注文年月日,品目,数量,送付先,支払方法,受注金額などが,顧客表には顧客IDを主キーとして顧客名,顧客住所が入ります。両方の表に共通して必要になるのは,2つの表を関連付けるための顧客ID(外部キー)です。

選択肢ごとの解説

  • 正しい。顧客IDは,注文表と顧客表を関連付ける外部キーとして両方の表に必要です。
  • 誤り。顧客名は顧客表だけに必要な属性で,注文表には顧客IDを介して間接的に参照すればよく,重複して持つ必要はありません。
  • 誤り。支払方法は注文ごとに決まる属性なので,注文表だけに必要です。
  • 誤り。注文番号は注文表の主キーであり,顧客表には不要です。
基本情報技術者の過去問を演習モードで解く