Je développe un système de type helpdesk, et je veux employer des clés étrangères, pour m'assurer que la structure DB est correcte, mais je ne sais pas si je devrais les utiliser à tous, et comment les employer correctement.Comment faire bon usage des clés étrangères
Y a-t-il de bons tutoriels sur comment (et quand) utiliser des clés étrangères?
modifier La partie où je suis le plus confus est ON SUPPRIMER .. ON UPDATE .. part, disons que je les tableaux ci-dessous
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 est une clé étrangère de departments.department_id, comment fonctionnent les fonctions ON UPDATE et ON DELETE lorsque je veux supprimer le département ou l'utilisateur?
Vous pourriez faire pire que lire la myriade de [questions sur les clés étrangères] (http://stackoverflow.com/search?q=foreign+keys) sur ce site. – Orbling