По отношение на имената на таблици, случаите и т.н., преобладаващата конвенция е:
- Ключови думи за SQL:
UPPER CASE
- идентификатори (имена на бази данни, таблици, колони и т.н.):
lower_case_with_underscores
Например:
UPDATE my_table SET name = 5;
Това не е написано в камък, а малкото за идентификаторите с малки букви силно се препоръчва, IMO. Postgresql третира идентификаторите без значение за малките букви, когато не са цитирани (всъщност ги сгъва до малки букви вътрешно), и чувствително към малките букви, когато са цитирани; много хора не са наясно с тази идиосинкразия. Използвайки винаги малки букви, вие сте в безопасност. Както и да е, приемливо е да използвате camelCase
или PascalCase
(или UPPER_CASE
), стига да сте последователни:или цитирайте идентификаторите винаги или никога (и това включва създаването на схема!).
Не съм наясно с много повече конвенции или ръководства за стил. Сурогатните ключове обикновено се правят от последователност (обикновено с serial
макрос), би било удобно да се придържате към това именуване за тези последователности, ако ги създадете на ръка (tablename_colname_seq
).
Вижте също някои дискусии тук, тук и (за общ SQL) тук, всички с няколко свързани връзки.
Забележка:Postgresql 10 въведе identity
колони като SQL-съвместим заместител на сериен .