平成30年春期試験問題 午前Ⅱ 問7

商品情報に価格,サイズなどの管理項目を追加する場合でもスキーマ変更を不要とするために,“管理項目"表を次のSQL文で定義した。"管理項目"表の"ID"は商品ごとに付与する。このとき,同じIDの商品に対して,異なる商品名を定義できないようにしたい。aに入れる字句はどれか。
07_1.gif
〔SQL文〕
07_2.gif

  • UNIQUE (ID)
  • UNIQUE (ID,項目名)
  • UNIQUE (ID,項目名,値)
  • UNIQUE (項目名,値)
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データ操作
解説
  • あるIDの商品に対して1つの情報しか登録できなくなってしまうので不適切です。
    例)(1, 商品名, 文字列, ライト01) と (1, 商品番号, 文字列, L001) を片方しか登録できない
  • 正しい。
  • 同じIDで複数の商品名を登録できてしまうので不適切です。
    例)(1, 商品名, 文字列, ライト01) と (1, 商品名, 文字列, ライト02) を両方とも登録できる
  • 項目値が同じでID・商品名の異なる情報を登録できなくなってしまうので不適切です。
    例)(1, 価格, 数値, 400) と (3, 価格, 数値, 400) を片方しか登録できない

Pagetop