2010-08-04 4 views
1

Création d'un tableau de codes/abréviations, chacun avec une combinaison unique de lettres majuscules et minuscules. Est-il acceptable d'ignorer l'utilisation d'un ID entier et de l'utiliser pour les vérifications de clés étrangères?
Ou y aurait-il des problèmes dont je ne suis pas au courant?Utilisation de lettres comme identificateurs uniques

+1

Aucun problème dont je suis au courant. – Wrikken

+0

Ça devrait aller, tant que les abréviations ne sont pas trop longues. Je ne suis pas sûr que la partie sensible à la casse soit une bonne idée, cependant. –

+0

@Wrikken: Je ne semble pas pouvoir utiliser les champs varchar pour les clés étrangères – Moak

Répondre

1

Ce n'est généralement pas un problème lorsque vous travaillez avec des données relativement statiques, comme un pays ou une table de langues, saisies sur country_code ou language_code. Je ne serais certainement pas déranger avec un id entier ici.

Toutefois, si une table contient régulièrement des données supplémentaires, il est généralement plus facile de travailler avec un ID entier, en particulier une valeur d'auto-incrémentation.

+1

Bien que, s'il y a une clé naturelle, vous devriez utiliser: à moins qu'il y ait une très bonne raison de ne pas le faire. –

Questions connexes