Id
Tablolarımın kimlik sütununun adını kullanmamam öğretildi , ancak son zamanlarda bunu zaten kullandım çünkü verinin gerçekte ne olduğu hakkında basit, kısa ve çok açıklayıcı.
İnsanların Id
tablo adının önekini önerdiğini gördüm , ancak bu sadece SQL sorgularını yazan kişi için daha fazla iş yapıyor gibi görünüyor. CustomerProductId
veyaAgencyGroupAssignementId
Üçüncü taraf bir satıcı, bizim Ident
kullanmaktan kaçınmak için bize bir şey yaratmak için işe başladık, aslında tüm kimlik sütunlarını kullanmamaya karar verdi Id
. İlk başta bunu Id
bir anahtar kelime olduğu için yaptıklarını düşündüm , ancak içine baktığımda, bunun Id
bizim kullandığımız SQL Server 2005’te bir anahtar kelime olmadığını gördüm .
Peki neden insanlar Id
bir kimlik sütunu için isim kullanılmamasını tavsiye ediyor ?
Düzenleme: Açıklığa kavuşturmak için, hangi adlandırma kuralının kullanılacağını ya da bir adlandırma kuralını diğerine kullanacak argümanları sormuyorum. Sadece neden Id
kimlik sütunu adı için kullanılmaması gerektiğini bilmek istiyorum .
Ben tek bir programcıyım, dba değil ve bana göre veritabanı verilerimi saklayabileceğiniz bir yer. Genellikle küçük uygulamalar oluşturduğum ve genellikle veri erişimi için bir ORM kullandığım için, kimlik alanı için ortak bir alan adıyla çalışmak çok daha kolay. Bunu yaparak neyi kaçırdığımı bilmek istiyorum ve bunu yapmamam için gerçekten iyi nedenler varsa.