平成28年度 春期 ITパスポート試験 問94
テクノロジ/データベース商品の仕入状況を管理している関係データベースの“仕入一覧”表を正規化して,“仕入”表と“商品”表に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。 仕入一覧(仕入番号,商品番号,商品名,個数,単価,支払方法,納品日)
出典:平成28年度 春期 ITパスポート試験 問94
- ア仕入番号
- イ支払方法
- ウ商品番号
- エ商品名
正解:ウ
解説
正規化では,商品番号が決まれば商品名や単価が決まるといった関係(仕入番号から商品番号を経由して決まる,推移的な関数従属)を取り出して,別の表に分けます。仕入番号で決まる情報(個数,支払方法,納品日など)を「仕入」表に,商品番号で決まる情報(商品名,単価)を「商品」表に分けます。この二つの表を結び付けるために,両方の表に必要になるのが商品番号です。“仕入”表では外部キー,“商品”表では主キーとなります。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。仕入番号は“仕入”表の主キーで,“商品”表には必要ありません。
- イ誤り。支払方法は仕入ごとに決まる情報で,“仕入”表にだけあれば足ります。
- ウ正しい。商品番号を“仕入”表(外部キー)と“商品”表(主キー)の両方にもたせて,二つの表を関連付けます。
- エ誤り。商品名は商品番号で決まるため“商品”表にもち,“仕入”表には不要です。