過去問ハブ🔥 0日
OS・ネットワーク・データベース関係代数・SQL・正規化・トランザクション難易度 標準47 / 50

「納品」表(商品番号, 顧客番号, 数量)の商品番号が「商品」表の商品番号を参照するように定義したい。CREATE TABLE 文中の記述として適切なものはどれか。

選択肢をタップすると、その場で答え合わせできます

正解と解説を見る

正解 BFOREIGN KEY (商品番号) REFERENCES 商品(商品番号)

解説

正解は「FOREIGN KEY (商品番号) REFERENCES 商品(商品番号)」です。FOREIGN KEY 句で外部キーとする列を、REFERENCES 句で参照先の表と列を指定すると、参照制約が設定されます。これにより、商品表に存在しない商品番号の納品は登録できなくなり、表間の整合性が保たれます。「PRIMARY KEY (商品番号) REFERENCES 商品(商品番号)」は誤りで、PRIMARY KEY は主キーの指定であり、REFERENCES とは組み合わせません。「UNIQUE (商品番号) REFERENCES 商品」も、一意性制約と参照の指定を混同しています。「CHECK (商品番号 IN 商品)」は、表名を直接条件に書いており、参照制約の定義になりません。

  • #SQL
  • #外部キー

この調子でOS・ネットワーク・データベースを続けて解く

▶ この科目の連続演習へ進む(10問)

この問題の分野を深く学ぶなら

PR情報工学・理系基礎の教科書を探す

詳細を見る

OS・ネットワーク・データベースの問題一覧へ戻る

「関係代数・SQL・正規化・トランザクション」の関連問題