データベースに関して調べることって、業務的な側面から、わかりづらい単語や言葉ばっかり使って理解しづらいよね。 誰でも分かるように説明するのがプロなんだよなぁ。。。。まぁいいか。 プログラミングそのものに関してはそうでもないんだけどな。なので身近にあるもので例えてみる。 外部キー(foreign key)とは リレーショナルデータベース(RDB)で、テーブルのある列に、別のテーブルの特定の列に含まれる項目しか入力できないようにする制約。また、その際に指定する列。 参考: e-words.jp うん言葉で言ってもわかりづらいw 図で表してみる。 この左側の赤いやつが 外部キー 。別のテーブルの主キーを指してるでしょ?また、別のテーブルの主キーは 参照キー と呼ばれる。 外部キーの問題って? じゃあもし外部キーの参照先が更新されたり、削除されたらどうなるか。 animeテーブルの id = 2