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