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
A
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
- 1. Les identificateurs de type d'événement personnalisés dans as3 doivent-ils être uniques?
- 2. Assurer des identificateurs JavaScript uniques dans les contrôles utilisateur Web ASP.NET
- 3. Utilisation de Ferret pour créer des nuages de tags uniques
- 4. Identificateurs non déclarés dans C
- 5. Utilisation de noms de variables dynamiques uniques (valeurs non variables!)
- 6. Stocker les codes HTML (comme Ø) sous forme de lettres
- 7. Hot pour générer automatiquement deux identificateurs uniques pour une table d'association dans la vue Design de SQL 2008
- 8. Utilisation de UITabbaritem comme UIButton
- 9. Couples de colonnes uniques comme A, B ou B, A
- 10. Générer des identifiants uniques principalement comme UUID mais avec vérification de l'espace de noms
- 11. lettres majuscules Match et lettres par RegExp
- 12. Les identificateurs délimités sont-ils considérés comme une "meilleure pratique" dans Transact-SQL?
- 13. Les parenthèses peuvent-elles prendre des identificateurs arbitraires comme arguments? C++
- 14. Caractères autorisés pour les identificateurs CSS
- 15. Utilisation de ctypes.c_void_p comme entrée de glTexImage2D?
- 16. Utilisation de variables comme valeur et non comme référence
- 17. Utilisation des images comme boutons?
- 18. Génération de valeurs uniques
- 19. Générateur de lettres
- 20. ASP.Net Utilisation de LINQ SQL comme compteur
- 21. Utilisation de Zend_Dom comme grattoir d'écran
- 22. Utilisation de NSWindow ou NSPanel comme "CardLayout"
- 23. Utilisation de netbeans comme IDE pour Python
- 24. Utilisation de StackPanel comme ContentControl (WPF)
- 25. Utilisation de Jackson comme sérialiseur client Jersey
- 26. Utilisation de Enter_Frame comme minuteur Flash
- 27. lettres de bande en php
- 28. Ai-je utilisé correctement les identificateurs de type uniforme?
- 29. Traduire les identificateurs de modèles Apple (MacBookPro5,1) en noms conviviaux?
- 30. Raccourcissement d'URL: utilisation de l'inode comme nom abrégé?
Aucun problème dont je suis au courant. – Wrikken
Ç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. –
@Wrikken: Je ne semble pas pouvoir utiliser les champs varchar pour les clés étrangères – Moak