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