HOME»データベーススペシャリスト平成30年春期»午前Ⅱ 問7
データベーススペシャリスト平成30年春期 午前Ⅱ 問7
問7
商品情報に価格,サイズなどの管理項目を追加する場合でもスキーマ変更を不要とするために,“管理項目"表を次のSQL文で定義した。"管理項目"表の"ID"は商品ごとに付与する。このとき,同じIDの商品に対して,異なる商品名を定義できないようにしたい。aに入れる字句はどれか。〔SQL文〕
- UNIQUE (ID)
- UNIQUE (ID,項目名)
- UNIQUE (ID,項目名,値)
- UNIQUE (項目名,値)
分類
テクノロジ系 » データベース » データ操作
正解
イ
解説
- あるIDの商品に対して1つの情報しか登録できなくなってしまうので不適切です。
例)(1, 商品名, 文字列, ライト01) と (1, 商品番号, 文字列, L001) を片方しか登録できない - 正しい。
- 同じIDで複数の商品名を登録できてしまうので不適切です。
例)(1, 商品名, 文字列, ライト01) と (1, 商品名, 文字列, ライト02) を両方とも登録できる - 項目値が同じでID・商品名の異なる情報を登録できなくなってしまうので不適切です。
例)(1, 価格, 数値, 400) と (3, 価格, 数値, 400) を片方しか登録できない