Per quanto riguarda i nomi delle tabelle, il caso, ecc, la convenzione prevalente è:
- Parole chiave SQL:
UPPER CASE
- identificatori (nomi di database, tabelle, colonne, ecc.):
lower_case_with_underscores
Ad esempio:
UPDATE my_table SET name = 5;
Questo non è scritto nella pietra, ma la parte sugli identificatori in minuscolo è altamente raccomandato, IMO. Postgresql tratta gli identificatori senza distinzione tra maiuscole e minuscole quando non citati (in realtà li piega in minuscolo internamente) e con distinzione tra maiuscole e minuscole quando citati; molte persone non sono consapevoli di questa idiosincrasia. Usando sempre il minuscolo sei al sicuro. Ad ogni modo, è accettabile usare camelCase
o PascalCase
(o UPPER CASE
), purché tu sia coerente:cita sempre o mai gli identificatori (e questo include la creazione dello schema!).
Non sono a conoscenza di molte altre convenzioni o guide di stile. Le chiavi surrogate sono normalmente costituite da una sequenza (di solito con il serial
macro), sarebbe conveniente attenersi a quella denominazione per quelle sequenze se le crei a mano (tablename_colname_seq
).
Vedi anche alcune discussioni qui, qui e (per SQL generale) qui, tutte con diversi collegamenti correlati.
Nota:Postgresql 10 ha introdotto identity
colonne come sostituto conforme a SQL per seriale .