Мене вчили не використовувати ім'я Idдля стовпчика ідентичності моїх таблиць, але останнім часом я просто використовую його завжди, тому що це просто, коротко і дуже описово щодо того, якими є дані насправді.
Я бачив, як люди пропонують префіксацію Idімені таблиці, але це, здається, зробить більше роботи для людини, яка пише SQL-запити (або програміста, якщо ви використовуєте ORM, як Entity Framework), особливо на довших назвах таблиць, таких як CustomerProductIdабоAgencyGroupAssignementId
Один сторонній постачальник, якого ми найняли, щоб створити щось для нас, насправді назвав усі їх стовпці особи, Identщоб уникнути використання Id. Спочатку я думав, що вони це зробили, тому що це Idбуло ключове слово, але коли я переглянув його, я виявив, що Idце не ключове слово в SQL Server 2005, саме це ми використовуємо.
То чому люди рекомендують не використовувати ім’я Idдля стовпця особи?
Редагувати: Щоб уточнити, я не запитую, яку конвенцію іменування використовувати, або аргументи використовувати одну конвенцію іменування над іншою. Я просто хочу знати, чому рекомендується не використовувати Idдля імені стовпця особи.
Я єдиний програміст, а не dba, і для мене база даних - це просто місце для зберігання моїх даних. Оскільки я зазвичай будую невеликі додатки і зазвичай використовую ORM для доступу до даних, загальне поле для поля ідентичності набагато простіше працювати. Я хочу знати, чого я пропускаю, роблячи це, і якщо є якісь справді вагомі причини, щоб я цього не робив.