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 .