PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL конвенции за именуване

По отношение на имената на таблици, случаите и т.н., преобладаващата конвенция е:

  • Ключови думи за 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-съвместим заместител на сериен .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разгънете postgresql масива в редове

  2. Heroku pg:pull неуспешно попълване на схемата

  3. Как да промените кодирането на колекцията на шаблонната база данни

  4. Какъв е еквивалентът на LISTAGG (база данни Oracle) в PostgreSQL?

  5. django.db.utils.OperationalError Не можа да се свърже със сървъра