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