外部キー制約の確認
外部キー制約を使うと、データベースの整合性を保つことができます。たとえば、このデータベースではスイスの大学に所属する教授のみを登録できるようにする必要があります。universities テーブルにはスイスの大学しか含まれていないためです。
先ほど作成した、professors テーブルが universities を参照する外部キーにより、新しいデータを挿入する際に存在する大学のみを指定できるようになっています。実際に試してみましょう。
この演習はコースの一部です
SQL リレーショナルデータベース入門
演習の手順
- サンプルコードを実行して、エラーメッセージを確認しましょう。
- 何が問題でしょうか?アルベルト・アインシュタインが博士論文を執筆し、教授となったチューリッヒ大学(UZH)を正しく反映するよう
university_idを修正してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');