PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Convenzioni di denominazione di PostgreSQL

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 .