1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQLで学ぶリレーショナルデータベース入門

Connected

演習

FOREIGN KEY でテーブルを参照する(REFERENCE)

データベース内で、professors テーブルから universities テーブルを参照したいとします。これは、professors テーブルのある列が universities テーブルの列を参照するよう指定することで実現できます。

動画で紹介したとおり、構文は次のようになります。

ALTER TABLE a 
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);

これで、テーブル a は b_id を介してテーブル b の id を参照するようになります。a_fkey は通常どおり、任意に付けられる制約名です。

ここで使われている「命名規則」にも注意してください。一般に、id という名前の主キーを参照する外部キーは x_id と名付けます。ここでの x は参照先のテーブル名の単数形です。

指示1 / 2

undefined XP
    1
    2

professors の university_shortname 列を university_id にリネームしてください。