สำรวจข้อจำกัด foreign key
ข้อจำกัด foreign key ช่วยรักษาความเป็นระเบียบในฐานข้อมูลของคุณ ตัวอย่างเช่น ในฐานข้อมูลนี้ควรอนุญาตเฉพาะอาจารย์ที่สังกัดมหาวิทยาลัยในสวิตเซอร์แลนด์เท่านั้น เนื่องจากตาราง universities มีเฉพาะมหาวิทยาลัยสวิสเท่านั้น
ดังนั้น foreign key บนตาราง professors ที่อ้างอิงไปยัง universities ที่เพิ่งสร้างขึ้น จะทำให้มั่นใจได้ว่าการแทรกข้อมูลใหม่จะระบุได้เฉพาะมหาวิทยาลัยที่มีอยู่จริงเท่านั้น มาลองทดสอบกันเลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
คำแนะนำการฝึกหัด
- รันโค้ดตัวอย่างและดูข้อความแสดงข้อผิดพลาด
- มีอะไรผิดพลาด? แก้ไข
university_idให้ตรงกับสถานที่ที่ Albert Einstein เขียนวิทยานิพนธ์และได้เป็นศาสตราจารย์จริง ๆ นั่นคือมหาวิทยาลัยซูริก (UZH)!
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');