商品の仕入状況を管理している関係データベースの“仕入一覧”表を正規化して,“仕入”表と“商品”表に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。 仕入一覧
| 仕入番号 | 商品番号 | 商品名 | 個数 | 単価 | 支払方法 | 納品日 |
- ア仕入番号
- イ支払方法
- ウ商品番号
- エ商品名
正解と解説を見る
正解
ウ 商品番号
正解はウの商品番号である。正規化により“仕入一覧”表を“仕入”表と“商品”表に分割すると、商品番号は商品表の主キーであると同時に、仕入表からどの商品を仕入れたかを示す外部キーとしても必要になるため、両方の表に共通して含まれる。仕入番号は仕入表を一意に識別するための主キーであり商品表には不要、商品名は商品に関する属性として商品表側にのみ、支払方法は仕入に関する属性として仕入表側にのみ置くのが正規化の考え方であり、これらは共通フィールドにはならない。