Saya diajari untuk tidak menggunakan nama Id
untuk kolom identitas tabel saya, tetapi belakangan ini saya baru saja menggunakannya karena itu sederhana, pendek, dan sangat deskriptif tentang apa sebenarnya data tersebut.
Saya telah melihat orang menyarankan awalan Id
dengan nama tabel, tetapi ini sepertinya membuat lebih banyak pekerjaan untuk orang yang menulis pertanyaan SQL (atau programmer jika Anda menggunakan ORM seperti Entity Framework), terutama pada nama tabel yang lebih panjang seperti CustomerProductId
atauAgencyGroupAssignementId
Satu vendor pihak ketiga yang kami sewa untuk menciptakan sesuatu untuk kami sebenarnya menamai semua kolom identitas mereka Ident
hanya untuk menghindari penggunaan Id
. Pada awalnya saya pikir mereka melakukan itu karena Id
kata kunci, tetapi ketika saya melihatnya, saya menemukan itu Id
bukan kata kunci dalam SQL Server 2005, yang kami gunakan.
Jadi mengapa orang merekomendasikan untuk tidak menggunakan nama Id
untuk kolom identitas?
Sunting: Untuk memperjelas, saya tidak meminta konvensi penamaan mana yang akan digunakan, atau untuk argumen untuk menggunakan satu konvensi penamaan di atas yang lain. Saya hanya ingin tahu mengapa disarankan untuk tidak menggunakan Id
nama kolom identitas.
Saya seorang programmer tunggal, bukan dba, dan bagi saya database hanyalah tempat untuk menyimpan data saya. Karena saya biasanya membuat aplikasi kecil, dan biasanya menggunakan ORM untuk akses data, nama bidang umum untuk bidang identitas jauh lebih mudah untuk dikerjakan. Saya ingin tahu apa yang saya lewatkan dengan melakukan ini, dan jika ada alasan yang sangat baik bagi saya untuk tidak melakukan ini.