Mengenai nama tabel, kasus, dll, konvensi yang umum adalah:
- Kata kunci SQL:
UPPER CASE
- identifier (nama database, tabel, kolom, dll):
lower_case_with_underscores
Misalnya:
UPDATE my_table SET name = 5;
Ini tidak ditulis dengan batu, tetapi sedikit tentang pengidentifikasi dalam huruf kecil sangat direkomendasikan, IMO. Postgresql memperlakukan pengidentifikasi case secara tidak sensitif ketika tidak dikutip (sebenarnya melipatnya menjadi huruf kecil secara internal), dan case sensitif ketika dikutip; banyak orang yang tidak menyadari keanehan ini. Menggunakan selalu huruf kecil Anda aman. Bagaimanapun, itu dapat diterima untuk menggunakan camelCase
atau PascalCase
(atau UPPER_CASE
), selama Anda konsisten:apakah pengidentifikasi kutipan selalu atau tidak pernah (dan ini termasuk pembuatan skema!).
Saya tidak mengetahui lebih banyak konvensi atau panduan gaya. Kunci pengganti biasanya dibuat dari urutan (biasanya dengan serial
makro), akan lebih mudah untuk tetap menggunakan penamaan itu untuk urutan tersebut jika Anda membuatnya dengan tangan (tablename_colname_seq
).
Lihat juga beberapa diskusi di sini, di sini dan (untuk SQL umum) di sini, semua dengan beberapa tautan terkait.
Catatan:Postgresql 10 memperkenalkan identity
kolom sebagai pengganti yang sesuai dengan SQL untuk serial .