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