平成28年度春期 ITパスポート 問94 解説
商品の仕入状況を管理している関係データベースの“仕入一覧”表を正規化して,“仕入”表と“商品”表に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。
仕入一覧
| 仕入番号 | 商品番号 | 商品名 | 個数 | 単価 | 支払方法 | 納品日 |
- ア仕入番号
- イ支払方法
- ウ商品番号
- エ商品名
答えを見る
正解 ウ商品番号
要点表を分割したら両方の表に主キーと外部キーの共通項目を残す
解説
正規化で“商品”表(商品番号、商品名、単価など)を分けると、“仕入”表側には商品を特定するための商品番号を外部キーとして残す必要があります。商品番号が両方の表に共通するフィールドとなり、これで二つの表を結び付けられます。
- ア:仕入番号は“仕入”表の主キーで、“商品”表には不要です。
- イ:支払方法は仕入ごとの情報なので“仕入”表だけに置きます。
- エ:商品名は商品番号で決まるので“商品”表だけに置きます。