Bonjour,
Ma question porte sur une table de jointure comportant deux clés étrangères dont le couple constitue une clé primaire. Ces deux clés étrangères pointent respectivement vers une table de membres et une table d'emplois. Chaque membre peut avoir plusieurs emplois différents mais le même membre ne peut pas avoir deux fois exactement le même emploi.
Ma question concerne ce qu'il se passe lorsqu'on supprime un emploi. Je veux conserver mon membre, donc mettre la clé étrangère de l'emploi à null. Or comme cette clé étrangère fait partie d'une clé primaire, MySQL m'interdis de le faire.
Comment puis-je parvenir à mes fins ? Si j'enlève la clé primaire, j'autoriserai dans la base qu'un même membre puisse avoir plusieurs fois le même emploi, ce que je ne veux pas, et si je garde la clé primaire, je ne peux pas supprimer d'emploi concernant un membre.
Bref, je bloque.
Si quelqu'un a un éclairage, ça m'intéresse,
A+
Partager