Apakah ada konvensi PostreSQL resmi tentang huruf besar dalam DB, Tabel, dan nama bidang?
The contoh di situs resmi menyarankan huruf kecil dan _
kata perpisahan, dan saya bertanya-tanya apakah kebijakan ini adalah resmi.
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);
postgresql
naming-convention
Adam Matan
sumber
sumber
Jawaban:
Saya pada dasarnya akan mencerminkan komentar Verace dan menyatakan ini, menjadikannya semi resmi:
Tidak ada satu praktik terbaik yang akan mencakup setiap keadaan. Berikut ini membuat asumsi berikut (dan apa yang harus dilakukan jika Anda belum melakukan ini):
Jadi sisa dari ini agak dikritik tetapi berdasarkan pengalaman
Anda juga harus menyadari bahwa ketika saya mencoba untuk membantu Anda menerapkan panduan gaya umum, bahwa komunitas untuk Postgres umumnya tidak menggunakan camelCase atau PascalCase tetapi menggunakan underscore_separation. Bagian yang sangat penting adalah memastikan bahwa Anda membangun dan menggunakan gaya tertentu di mana saja agar konsisten .
sumber
database_name
,database-name
,DatabaseName
,databaseName
, dll?Google cepat akan mengungkapkan banyak situs yang menunjukkan praktik terbaik. Saya hanya akan mengatakan dua hal - jangan pernah menggunakan spasi "Nama Tabel Saya" (porting menjadi tidak mungkin karena mekanisme pelarian yang berbeda; hal yang sama berlaku untuk karakter non-alfanumerik). Dengan mekanisme semacam ini, Anda biasanya harus menghargai kasing juga. Ada cukup huruf dan kata dalam bahasa Inggris (atau Anda sendiri) dan panjang pengidentifikasi cukup panjang (saya tidak tahu sistem yang memiliki identifier_length <32, PostgreSQL adalah 64). Dan jangan pernah menggunakan kata kunci SQL (yang bervariasi berdasarkan RDBMS) yang akan melakukan hal yang sama.
Statments seperti
bisa valid! Yang benar-benar kritis adalah memiliki konvensi yang jelas dan relatif sederhana dan kemudian menaatinya. Orang-orang memiliki pendapat yang berbeda karena Anda akan mencari tahu - baca di sekitar topik dan pilih apa yang "terasa benar" bagi Anda. Lihat situs-situs ini 1 , 2 , 3 , 4 , 5 , ... (masih banyak lagi).
sumber