データベーススペシャリスト平成30年春期 午前Ⅱ 問7

問7

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

分類

テクノロジ系 » データベース » データ操作

正解

解説

  • あるIDの商品に対して1つの情報しか登録できなくなってしまうので不適切です。
    例)(1, 商品名, 文字列, ライト01) と (1, 商品番号, 文字列, L001) を片方しか登録できない
  • 正しい。
  • 同じIDで複数の商品名を登録できてしまうので不適切です。
    例)(1, 商品名, 文字列, ライト01) と (1, 商品名, 文字列, ライト02) を両方とも登録できる
  • 項目値が同じでID・商品名の異なる情報を登録できなくなってしまうので不適切です。
    例)(1, 価格, 数値, 400) と (3, 価格, 数値, 400) を片方しか登録できない
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop