Bonsoir,
Comme disait Guillaume d’Ockham :
Pluralitas non est ponenda sine necessitate.
Autrement dit, pourquoi deux attributs dont l’objet est le même, à savoir garantir l’unicité des tuples d’une relation ? Si c’est pour gagner une demi-milliseconde pour une requête dont la durée est d’une seconde, une minute, une heure ou un jour, et au-delà, quel intérêt ?
Attention aux mises à jour, une clé primaire + une contrainte UNIQUE => doublement des index => durée des mises à jour multipliée au moins par deux fois le nombre de relations auxquelles vous infligeriez ce traitement. Bref, soyez parcimonieux.
Comme dit CinePhil : la clé primaire ne doit pas être imposée par l'utilisateur. Si tel était le cas, alors seulement vous doublez sa clé (UNIQUE) par votre clé primaire bien à vous, invariable et sans signification, dont seul le système a la responsabilité. A ce sujet, je vous renvoie à l’élection de Miss Clé primaire.
Partager