Saya diajari untuk tidak menggunakan nama Iduntuk 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 Iddengan 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 CustomerProductIdatauAgencyGroupAssignementId
Satu vendor pihak ketiga yang kami sewa untuk menciptakan sesuatu untuk kami sebenarnya menamai semua kolom identitas mereka Identhanya untuk menghindari penggunaan Id. Pada awalnya saya pikir mereka melakukan itu karena Idkata kunci, tetapi ketika saya melihatnya, saya menemukan itu Idbukan kata kunci dalam SQL Server 2005, yang kami gunakan.
Jadi mengapa orang merekomendasikan untuk tidak menggunakan nama Iduntuk 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 Idnama 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.