Bonjour,
J'ai un soucis d'architecture de BDD, pour vous exposer mon problème, je vais simplifier mon cas que voici :
J'ai une base A
A
A_KEYU //PK
A_NOM //Nom de ma ligne A
Une table B
B
B_KEYU
B_DATE //Date de l'enregistrement
A_KEYU //FK de la table A
Or voici le problème
Si je fais un premier enregistrement le 01/01/2021, j'ai bien une ligne dans B avec la date, et un lien vers la table A dont le nom est "TOTO"
Mais si je modifie le nom dans la table A en "TITI", alors bien évidemment le lien vers la table A me renverra le nom "TITI" a la place de "TOTO".
Comment faire pour garder les informations de la table jointe au moment où ma ligne se crée ?
Plusieurs idées :
- Mettre les informations de A dans la table B, mais je trouve ca lourd.
- Faire une table de modification de la table A pour savoir qu'elle était son état a l'instant de la création de la ligne B, je trouve ça sympa mais peut être un poil overkill
- Autre idée que j'ignore ?
Il y a t il une solution qui est la norme ? Quelle est LA bonne façon de faire, si il y en a une ?
Partager