外部キーとは「親テーブルに存在しないデータを子テーブルが持つことが無いようにするための制約」です。 例えば部署テーブルと従業員テーブルがあり、従業員テーブルに部署IDがあった場合、存在しない部署IDで従業員テーブルを登録できないようになります。 外部キーの役割 外部キーを作成することによって基本的にはこの3つの制約を実現できます。 1. 存在しない値を外部キーに設定できなくなる 2. 親テーブルに存在する子テーブルの外部キーで繋がれたデータを削除できなくなる 3. 親テーブルのレコードを削除したときに外部キーで紐づいている子テーブルのレコードも削除する 一つずつ見ていきましょう。 存在しない値を外部キーに設定できなくなる 子テーブルに設定した外部キーの 実際に試してみましょう。今回はこちらのテーブルを使います。 EMPLOYEES DEPARTMENT BRANCH DEPARTMENTテ