PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Conventions de nommage PostgreSQL

En ce qui concerne les noms de tables, la casse, etc., la convention courante est :

  • Mots clés SQL :UPPER CASE
  • identifiants (noms de bases de données, tables, colonnes, etc) :lower_case_with_underscores

Par exemple :

UPDATE my_table SET name = 5;

Ce n'est pas écrit dans la pierre, mais le bit sur les identifiants en minuscules est fortement recommandé, OMI. Postgresql traite les identificateurs insensiblement à la casse lorsqu'ils ne sont pas entre guillemets (il les convertit en fait en minuscules en interne) et de manière sensible à la casse lorsqu'ils sont entre guillemets ; beaucoup de gens ne sont pas conscients de cette idiosyncrasie. En utilisant toujours des minuscules, vous êtes en sécurité. Quoi qu'il en soit, il est acceptable d'utiliser camelCase ou PascalCase (ou UPPER_CASE ), tant que vous êtes cohérent :soit toujours citer les identifiants, soit jamais (et cela inclut la création de schéma !).

Je ne suis pas au courant de beaucoup plus de conventions ou de guides de style. Les clés de substitution sont normalement créées à partir d'une séquence (généralement avec le serial macro), 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 ici, ici et (pour le SQL général) ici, le tout avec plusieurs liens connexes.

Remarque :Postgresql 10 a introduit identity colonnes en remplacement conforme à SQL pour série .