「納品」表(商品番号, 顧客番号, 数量)の商品番号が「商品」表の商品番号を参照するように定義したい。CREATE TABLE 文中の記述として適切なものはどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 BFOREIGN KEY (商品番号) REFERENCES 商品(商品番号)
解説
正解は「FOREIGN KEY (商品番号) REFERENCES 商品(商品番号)」です。FOREIGN KEY 句で外部キーとする列を、REFERENCES 句で参照先の表と列を指定すると、参照制約が設定されます。これにより、商品表に存在しない商品番号の納品は登録できなくなり、表間の整合性が保たれます。「PRIMARY KEY (商品番号) REFERENCES 商品(商品番号)」は誤りで、PRIMARY KEY は主キーの指定であり、REFERENCES とは組み合わせません。「UNIQUE (商品番号) REFERENCES 商品」も、一意性制約と参照の指定を混同しています。「CHECK (商品番号 IN 商品)」は、表名を直接条件に書いており、参照制約の定義になりません。
- #SQL
- #外部キー
この調子でOS・ネットワーク・データベースを続けて解く
▶ この科目の連続演習へ進む(10問)