Je veux savoir pourquoi je devrais utiliser un int comme clé primaire d'une table de recherche au lieu d'utiliser simplement la valeur de recherche comme clé primaire (qui dans la plupart des cas serait une chaîne).
Je comprends que l'utilisation d'un nvarchar (50) plutôt que d'un int utiliserait beaucoup plus d'espace s'il est lié à une table avec de nombreux enregistrements.
D'un autre côté, l'utilisation directe de la valeur de recherche nous éviterait essentiellement de faire une jointure. Je peux imaginer que ce serait une grande économie si la jointure est toujours requise (nous travaillons sur une application Web, donc cela compte un peu).
Quels sont les avantages de l'utilisation d'une clé primaire int (spécifiquement pour une table de recherche) autre que d'être "la chose standard à faire"?