過去問ドリル

平成28年度 春期 ITパスポート試験 問94

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

商品の仕入状況を管理している関係データベースの“仕入一覧”表を正規化して,“仕入”表と“商品”表に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。 仕入一覧(仕入番号,商品番号,商品名,個数,単価,支払方法,納品日)

出典:平成28年度 春期 ITパスポート試験 問94

正解:ウ

解説

正規化では,商品番号が決まれば商品名や単価が決まるといった関係(仕入番号から商品番号を経由して決まる,推移的な関数従属)を取り出して,別の表に分けます。仕入番号で決まる情報(個数,支払方法,納品日など)を「仕入」表に,商品番号で決まる情報(商品名,単価)を「商品」表に分けます。この二つの表を結び付けるために,両方の表に必要になるのが商品番号です。“仕入”表では外部キー,“商品”表では主キーとなります。

下線の用語は 用語集 で意味を確認できます。

選択肢ごとの解説

  • ア誤り。仕入番号は“仕入”表の主キーで,“商品”表には必要ありません。
  • イ誤り。支払方法は仕入ごとに決まる情報で,“仕入”表にだけあれば足ります。
  • ウ正しい。商品番号を“仕入”表(外部キー)と“商品”表(主キー)の両方にもたせて,二つの表を関連付けます。
  • エ誤り。商品名は商品番号で決まるため“商品”表にもち,“仕入”表には不要です。
ITパスポートの過去問を演習モードで解く