En ce qui concerne les noms de tables, la casse, etc., la convention la plus répandue est la suivante :
- Mots clés SQL :
UPPER CASE
- des identifiants (noms de bases de données, de tables, de colonnes, etc.) :
lower_case_with_underscores
Par exemple :
UPDATE my_table SET name = 5;
Ce n'est pas gravé dans la pierre, mais le passage sur identifiants en minuscules est fortement recommandé, IMO. Postgresql traite les identifiants de manière insensible à la casse lorsqu'ils ne sont pas cités (il les met en minuscules en interne), et de manière sensible à la casse lorsqu'ils sont cités ; de nombreuses personnes ne sont pas conscientes de cette idiosyncrasie. En utilisant toujours les minuscules, vous êtes en sécurité. De toute façon, il est acceptable d'utiliser camelCase
o PascalCase
(ou UPPER_CASE
), pour autant que vous soyez cohérent : soit vous citez toujours les identifiants, soit vous ne les citez jamais (et cela inclut la création du schéma !).
Je n'ai pas connaissance de beaucoup d'autres conventions ou guides de style. Les clés de substitution sont normalement créées à partir d'une séquence (généralement avec l'attribut serial
), il serait pratique de s'en tenir à cette dénomination pour ces séquences si vous les créez à la main ( tablename_colname_seq
).
Voir aussi quelques discussions aquí , aquí et (pour le SQL général) aquí tous avec plusieurs liens connexes.
Remarque : Postgresql 10 a introduit identity
comme un remplacement conforme au langage SQL pour les colonnes série .
1 votes
Si nous allons un peu plus loin et que nous nous intéressons à la convention de dénomination générique, je vous recommande vivement de consulter cette réponse : stackoverflow.com/questions/4702728/