Existe-t-il une norme ou une meilleure pratique avec des noms et des champs de table de base de données en termes de boîtier (supérieur, inférieur, camelcase, etc.)?Quel est le boîtier standard avec tables et champs de base de données?
Répondre
Cela dépend de la plate-forme, mais la convention qui ActiveRecord (Ruby on Rails) utilise est en minuscule avec des underscores:
first_name
last_name
home_street_address
person_id
est ici un bon article sur ActiveRecord Conventions.
Il n'y a pas de standard défini par une base de données (ou s'il y en avait, cela dépendrait de la base de données) mais de nombreux frameworks suggèrent des standards. Par exemple, MS Access utilise souvent un préfixe comme la notation tblPeople
, tandis que Ruby on Rails appelle la table people
et use_underscores_between_field_words
.
Cela dépend vraiment de l'environnement et de la culture qui utilise le plus souvent cet environnement.
Il ne semble pas y avoir de norme universelle. Mon nom personnel est que les tables et les colonnes sont nommées avec le cas Pascal, les noms de tables sont toujours au singulier (par exemple Customer, SalesOrder, Product, etc.)
Les noms de colonnes sont également en Pascal - et j'utilise un préfixe pour le primaire et le secondaire. les champs clés étrangers (pk et fk respectivement) mais je connais quelques froncements de sourcils à ce sujet.
Je pense que les mots-clés (par exemple CREATE
, TABLE
et SELECT
) peuvent être classiquement en majuscules: donc, pas en majuscules pour les identificateurs définis par l'utilisateur.
Vous obtiendrez autant de standards de convention de nommage que vous obtiendrez des messages à cette question. Probablement plus. S'il y avait une meilleure norme ou une meilleure pratique, nous en aurions tous entendu parler maintenant. Heureusement, il existe deux conventions de dénomination les plus mal connues: aucune convention de dénomination et ses conventions de dénomination incompatibles. Tout ce que vous décidez fonctionne, utilisez-le et respectez-le; mais si vous modifiez un code existant, n'essayez pas de ver des conventions incompatibles dans des standards existants!
Si vous entrez dans une situation où des programmes existent déjà ou si vous travaillez avec d'autres programmeurs, demandez à quelqu'un qui existe depuis plus longtemps que vous ce qu'ils utilisent. Il n'y a vraiment pas de norme universelle. Un contrat sur lequel je me suis retrouvé voulait souligner entre les mots. Un autre contrat concerne tous les boyaux de chameaux. Certains (principalement dans Access) préfacent les objets (table, requête, etc.) avec tbl, qry, et ainsi de suite. C'est principalement un report de VB6 old-school parce que VBA est si étroitement liée. Cependant, comme beaucoup l'ont dit, il n'y a pas de réponse claire et sèche, donc si vous êtes seul sur un projet, faites ce qui fonctionne pour vous. Si vous faites partie d'une équipe ou que vous participez à un projet existant, demandez à quelqu'un qui existe depuis plus longtemps. La seule règle universelle est de donner à vos tables et champs des noms significatifs. Personne parmi vous ne voudra traiter avec tblX14ForPaul et les champs X, sline et clrMd.
~ Sark
- 1. Quel est le langage de modélisation de base de données standard de l'industrie?
- 2. Renommer des champs de base de données
- 3. Quel est le moyen le plus sec d'obtenir des données de ma base de données?
- 4. Django et les tables de base de données héritées bizarres
- 5. Héritage ActiveRecord avec différentes tables de base de données
- 6. XSD neutre de base de données standard pour décrire un schéma de base de données relationnelle
- 7. Base de données SQL Server - Champs masqués?
- 8. Quel est le moyen le plus rapide d'interroger à partir d'une base de données EAV historique?
- 9. ORM pour base de données avec 1000+ tables
- 10. Comparaison de deux tables de base de données
- 11. Quel est le meilleur moyen de copier et insérer des données de tables connexes dans un nouveau jeu de tables liées avec Linq
- 12. Performances des tables SharePoint et des tables de base de données
- 13. En C#, quel est le meilleur moyen de déterminer si une base de données est opérationnelle?
- 14. J'ai des problèmes avec cakePHP Bake et l'une des tables de base de données
- 15. EJB3 - Gestion des tables de liaison non standard
- 16. Quel est le moyen le plus simple de transférer des tables entre des bases de données MSSQL sans connexion réseau?
- 17. Comment modifier le schéma de base de données avec les tables versionnées Oracle Workspace Manager
- 18. Quel schéma de table de base de données est le plus efficace?
- 19. Avec 2 gridviews imbriquées avec de grands ensembles de données, quel est le moyen le plus optimisé pour implémenter
- 20. Quel est le problème avec CSS et barres de défilement?
- 21. Insertion SQL avec des données provenant de plusieurs tables
- 22. Quel est le statut actuel des bibliothèques standard D?
- 23. Création de tables avec des champs provenant de 3 tables différentes
- 24. Comment obtenir la base de données et les noms de tables le long
- 25. En utilisant linq, la base de données n'a pas de relations FK avec les tables
- 26. Quel est le meilleur système de construction pour construire une base de données?
- 27. Quel est le meilleur moyen d'extraire des données d'une base de données avec une mise à jour si nécessaire?
- 28. Quel est le type des attributs booléens dans les entités de données de base?
- 29. Quel pourcentage de votre base de code est représenté par le code d'accès aux données?
- 30. Quel est le meilleur moyen de copier une base de données?