什么是外鍵?
在數據庫中,外鍵是建立與另一張表之間的聯系,以維護數據的完整性和相應的參照完整性規則。外鍵列必須引用主鍵列或唯一鍵列。這與關系型數據庫系統的基本設計理念一致,即在存儲數據時保持單個實體的完整性。
為什么需要外鍵?
外鍵可以確保數據表之間的關系一致性。當數據表的數據聯接時,外鍵可以提供完備的數據檢查。外鍵限制也有助于保持數據的完整性和關聯。
如何在MySQL中創建外鍵?
在MySQL中創建外鍵需要使用ALTER TABLE語句。首先,在選課表中添加課程編號列。然后,使用以下語句創建外鍵:
ALTER TABLE course
ADD CONSTRAINT fk_course FOREIGN KEY(course_id)
REFERENCES Selection(course_id);
上述語句創建了一個名稱為fk_course的外鍵指向選課表中的課程編號列。 在REFERENCES子句中,指定了要引用的數據表(Selection)和要引用的外鍵列(course_id)。
如何測試外鍵是否有效?
可以通過嘗試在Selection表中添加或更新單個或多個課程編號來測試。如果違反了外鍵約束,則會收到錯誤消息。如果沒有違反外鍵約束,操作將成功執行。