vas-y putain il me gonfle ce forum à me bouffer mes postes
donc, je disais...
pour un pays, utiliser le code ISO sur deux lettres comme clé primaire, ou utiliser un code produit en varchar, comme clé primaire, ça ne me pose pas le moindre problème.
en effet, un pays change pas tous les jours de code, pas plus qu'un produit.
en revanche, une désignation, c'est fait pour changer (ne serait-ce que lorsqu'on se rend compte qu'on a fait une faute d'orthographe, ou qu'on a un second produit avec une description similaire et qu'on veut donc les différencier)
et dans ce cas, parcequ'une clé primaire, c'est quelquechose qui ne peut par essence pas changer, ça me pose effectivement un problème majeur d'utiliser une description comme clé primaire.
en revanche, une contrainte d'unicité/index unique, sur une description, cela ne me pose pas le moindre problème : on peut effectivement imposer à l'utilisateur de ne jamais saisir deux descriptions identiques, histoire de s'y retrouver dans le catalogue.