我正在開發一個類似於服務檯的系統,我想使用外鍵來確保數據庫結構體面,但我不知道是否應該在所有,以及如何正確使用它們。如何正確使用外鍵
有沒有關於如何(以及何時)使用外鍵的很好的教程?
編輯在那裏我最困惑的部分,在是ON DELETE .. ON UPDATE ..一部分,讓我們說,我有以下表
table 'users'
id int PK auto_increment
department_id int FK (departments.department_id) NULL
name varchar
table 'departments'
id int PK auto_increment
name
users.department_id是一個外鍵從departments.department_id,當我想要刪除部門或用戶時,ON UPDATE和ON DELETE函數如何工作?
你可能會比在這個網站上閱讀無數[關於外鍵的問題](http://stackoverflow.com/search?q=foreign+keys)更糟糕。 – Orbling