探索外鍵約束
外鍵約束能幫你維持資料庫小世界的秩序。以你的資料庫為例,只允許屬於瑞士大學的教授,因為 universities 資料表只包含瑞士的大學。
你剛為 professors 建立、參照 universities 的外鍵可確保在插入新資料時,只能指定已存在的大學。來測試一下吧!
本練習屬於課程
SQL 關聯式資料庫入門
練習說明
- 執行範例程式碼,查看錯誤訊息。
- 問題在哪裡?把
university_id更正為真正代表愛因斯坦撰寫博士論文並成為教授的學校——蘇黎世大學(UZH)!
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');