問題一覧に戻る
中級制約
問題31: FOREIGN KEY - 外部キー制約

テーブル間の参照整合性を保つ外部キー制約を学びます。他のテーブルの主キーを参照することで、データの一貫性を保証します。親テーブルに存在しない値の挿入を防ぎ、関連データの整合性を維持する重要な機能です。

-- 外部キー付きでテーブル作成
CREATE TABLE order_items (
-- 注文明細の一意識別子
item_id INT PRIMARY KEY,
-- 注文テーブルへの参照
order_id INT,
-- 商品テーブルへの参照
product_id INT,
-- 注文数量
quantity INT,
-- 注文IDの外部キー制約を定義
(order_id) REFERENCES orders(order_id)
);