本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 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で商品名という項目が二重に登録できなくなります。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。