sql >> Base de Datos >  >> RDS >> PostgreSQL

Convenciones de nomenclatura de PostgreSQL

Con respecto a los nombres de tablas, casos, etc., la convención predominante es:

  • Palabras clave de SQL:UPPER CASE
  • identificadores (nombres de bases de datos, tablas, columnas, etc.):lower_case_with_underscores

Por ejemplo:

UPDATE my_table SET name = 5;

Esto no está escrito en piedra, pero sí lo de los identificadores en minúsculas es muy recomendable, en mi opinión. Postgresql trata los identificadores sin distinción entre mayúsculas y minúsculas cuando no se citan (en realidad los convierte en minúsculas internamente) y distingue entre mayúsculas y minúsculas cuando se citan; mucha gente no es consciente de esta idiosincrasia. Usando siempre minúsculas estás seguro. De todos modos, es aceptable usar camelCase o PascalCase (o UPPER CASE ), siempre que sea coherente:cite los identificadores siempre o nunca (¡y esto incluye la creación del esquema!).

No conozco muchas más convenciones o guías de estilo. Las claves sustitutas normalmente se crean a partir de una secuencia (generalmente con el serial macro), sería conveniente ceñirse a esa denominación para esas secuencias si las crea a mano (tablename_colname_seq ).

Vea también alguna discusión aquí, aquí y (para SQL general) aquí, todos con varios enlaces relacionados.

Nota:Postgresql 10 introdujo identity columnas como un reemplazo compatible con SQL para serial .