未分類
春期
データベーススペシャリスト 2018年 春期 問7
7 / 25
商品情報に価格,サイズなどの管理項目を追加する場合でもスキーマ変更を不要 とするために、“管理項目”表を次の SQL 文で定義した。“管理項目”表の“ID”は 商品ごとに付与する。このとき、同じIDの商品に対して、異なる商品名を定義でき ないようにしたい。aに入れる字句はどれか。 〔商品情報〕 管理項目 ID 項目名 データ型 値 商品名 商品番号 価格 サイズ ID 商品名 文字列 ライト 01 L001. ライト 01 商品番号 文字列 L001 ノート02 NoO1 A4 ・ 価格 数値 ノート02 商品名 文字列 [SQL文〕 CREATE TABLE 管理項目( ID INTEGER NOT NULL, 項目名 VARCHAR(20) NOT NULL, データ型 VARCHAR (10) NOT NULL, 値 VARCHAR (100) NOT NULL, a )

正解と解説
表示する
正解 イ
UNIQUE (ID, 項目名)
同一IDの商品に異なる商品名を登録させないためには、IDと項目名の組を一意にするUNIQUE(ID,項目名)制約を付けます(正解イ)。これにより同一IDで商品名という項目が二重に登録できなくなります。