2010-01-18 7 views
1

Je me suis mise à jouer avec MySQL aujourd'hui et à lire leur documentation, j'ai obtenu quelques informations pratiques d'optimisation et plein de choses que je ne connaissais pas. Maintenant, j'ai ajouté des clés étrangères à mon application web, car il ajoute des contraintes et je le vois très utile. Mon doute est, en ce moment il y a une table de rôles et une table d'utilisateurs, je place une relation sur RoleID de l'utilisateur que quand l'identification de rôle est enlevée (de la table de rôles, parent) l'utilisateur est supprimé.Clés étrangères, question sur les relations

Maintenant j'ai un peu la réponse mais je préfère quelqu'un à confirmer, l'ID doit correspondre? ou la clé étrangère prend-elle des mesures, peu importe si elle correspond ou non?

Répondre

2

Les contraintes de clé étrangère ont uniquement lieu là où l'ID correspond. En d'autres termes, il ne supprimera pas les utilisateurs de différents RoleID, mais seulement ceux qui ont le RoleID du Rôle supprimé.