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

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

仕入一覧
仕入番号 商品番号 商品名 個数 単価 支払方法 納品日

 ア  仕入番号  イ  支払方法  ウ  商品番号  エ  商品名


答え ウ


解説
問題文に「仕入れは一度に一つの商品だけを仕入れる」、「仕入れは仕入番号で一意に識別できる」、「商品は商品番号で一意に識別できる」とあるので“仕入一覧”表を正規化して、“仕入”表と“商品”表に分割すると

仕入
仕入番号 商品番号 個数 支払方法 納品日
商品
商品番号 商品名 単価
になるので、二つの表に共通して必要なフィールドは商品番号(ウ)です。


キーワード
・正規化

キーワードの解説
  • 正規化
    データの冗長性をなくしたり、混在している等価な表現を整形したりすることによって、同じ形式でデータを扱えるようにすることです。
    データベースを正規化することでメンテナンス性を良くすることが可能です。
    ただし、表が複数に分割されるためデータベースへのアクセス性は悪化します。

もっと、「正規化」について調べてみよう。

戻る 一覧へ 次へ