Saya tidak tahu bahwa benar-benar ada konvensi penamaan "terbaik" di luar sana, karena konvensi itu bermuara pada preferensi pribadi dan kemudahan pengembangan. Saran saya adalah memilih konvensi penamaan dan mematuhinya. Jika Anda ingin memisahkan kata-kata dengan garis bawah, lakukan di semua objek basis data Anda. Jika Anda ingin menggunakan camelCase, lakukan di semua objek basis data Anda.
Di toko saya, kami mematuhi aturan berikut:
Kami memisahkan kata-kata dengan garis bawah dan menggunakan semua huruf kecil.
Nama tabel kami menjelaskan apa itu: dbo.person, dbo.invoice.
Nama tabel banyak-ke-banyak kami juga menggambarkan siapa mereka (dengan penambahan mm untuk menunjukkan hubungan banyak ke banyak yang dipetakan: dbo.person_mm_address. Prosedur tersimpan yang ditentukan pengguna kami menjelaskan objek dan tindakan yang dilakukan: usp_person_select , usp_address_select_by_city Pandangan dan fungsi kami mengikuti aturan yang sama dengan prosedur tersimpan.indeks kami meliputi tabel, kolom kunci (secara berurutan), dan indikasi dari clustered / non-clustered: ix_person_last_name_first_name_nc
Hanya karena ini yang kami gunakan di toko saya, itu tidak berarti aturan ini tepat untuk Anda. Pilih sesuatu yang Anda dan tim pengembangan Anda sepakati berguna dan mudah untuk dikembangkan, dan membangun budaya mengetahui dan menggunakan konvensi penamaan apa pun yang Anda putuskan. Dalam kasus kami, ini termasuk tinjauan kode untuk objek apa pun yang dibuat dalam database. Seiring waktu, kombinasi dari konvensi penamaan yang terdokumentasi dan peninjauan kode rekan telah menyebabkan semakin sedikit penyimpangan dari konvensi.
Saya harap "tidak dijawab" ini membantu.