Bonjour à tous,
J'ai eu récemment des remarques concernant de mauvaise habitudes que j'ai lorsque que je crée une base de donnée... Je voulais juste une explication claire afin de comprendre le pourquoi...
De manière systématique, lorsque j'ai une relation n-n entre 2 tables, je crée une clef composée ET un clef primaire...
Or on me dit que c'est une hérésie de crée une clef primaire, et que la clef composée est là pour ça...
Sur un exemple concret cela donne ceci :
- une table Nom (IdNom, Nom)
- une table Prenom (IdPrenom, Prenom)
- une table NomPrenom (IdNomPrenom, IdNom, IdPrenom, DateDeNaissance)
A la question pourquoi j'ai crée un IdNomPrenom ? La réponse est simplement par commodité... Lorsque plus tard je cherche un enreg pour un udpate ou delete... Je trouve ça plus commode (et plus rapide) de retenir dans l'appli un IdNomPrenom qu' IdNom+IdPrenom... surtout si ma clef composée et construite à partir de plus de 2 champs... Et je rajouterais aussi lors de traitement par lot d'enreg.. un IN(IdNomPrenom1,IdNomPrenom2,...) est, il me semble, plus facile à maintenir et comprendre... non ?
Bref... Merci de m'éclairer sur ce point.
Partager