Pokud jde o názvy tabulek, velikost písmen atd., převládající konvence je:
- Klíčová slova SQL:
UPPER CASE
- identifikátory (názvy databází, tabulek, sloupců atd.):
lower_case_with_underscores
Například:
UPDATE my_table SET name = 5;
Toto není psáno v kameni, ale trochu o identifikátorech malými písmeny je vysoce doporučeno, IMO. Postgresql zachází s identifikátory bez ohledu na velikost písmen, když nejsou v uvozovkách (ve skutečnosti je interně složí na malá písmena) a nerozlišuje malá a velká písmena, když se uvozují; mnoho lidí si této svéráznosti neuvědomuje. Používáním vždy malých písmen jste v bezpečí. Každopádně je přijatelné použít camelCase
nebo PascalCase
(nebo UPPER_CASE
), pokud budete konzistentní:buď identifikátory uvádějte vždy, nebo nikdy (a to včetně vytváření schématu!).
Nejsem si vědom mnoha dalších konvencí nebo stylových příruček. Náhradní klíče jsou obvykle vyrobeny ze sekvence (obvykle s serial
makro), bylo by vhodné držet se tohoto pojmenování pro tyto sekvence, pokud je vytváříte ručně (tablename_colname_seq
).
Podívejte se také na diskuzi zde, zde a (pro obecné SQL) zde, vše s několika souvisejícími odkazy.
Poznámka:Postgresql 10 zavedl identity
sloupce jako náhradu za sériový kompatibilní s SQL .