Prenons un exemple simple qui a couté très cher.... Les civilités : Mr. Mme. Mlle..
le législateur à récemment interdit les Mlle sous prétexte de sexisme.
Si votre clé étrangères est littéral avec "Mlle." comme code il a fallu mettre à jour toutes les lignes de la table contenant ce libellé. Comme ces lignes sont nombreuses, la table a due être verrouillé en mode exclusif le temps de procéder à cet UPDATE.
Si maintenant votre clé est un entier, aucune modification de clé n'est à faire dans les tables fille. Il suffit dans la table mère de remplacer le libellé par Madame... Ok, nous aurons deux libellé avec Madame dans la base... Et alors ? Ou est le problème ? On a même la traçabilité du fait qu'avant ces personnes étaient des demoiselles. Il faudra simplement interdire, dans la liste déroulante le choix de la 2e Madame devenu obsolète, par exemple en utilisant une colonne "date d'obsolescence"....
A +
Partager