Суррогатное имя базы данных Имя ключа: Product.ProductId vs Product.Id vs Product.Product_Id

Допустим, у вас есть таблица с именем Product, и в ней есть столбец с автоматическим номером / идентификатором. Вы называете это просто Id или вы называете это ProductId или Product_Id? Пожалуйста, объясните, почему.

1
задан Wayne Bloss 23 August 2010 в 08:48
поделиться

2 ответа

Четкого ответа нет, поскольку он зависит от других ваших инструментов, существующих соглашений об именах и даже личных предпочтений. Например, вы можете использовать ORM, который ожидает "ID" для каждой таблицы. Лично я бы выбрал «ProductID», потому что это упрощает чтение запросов (для меня), и мне не нравятся символы подчеркивания.

Один аргумент, который совершенно неверен, заключается в том, что «ID» экономит время набора текста: вы тратите гораздо больше времени на чтение кода, чем на его написание, поэтому вы всегда должны отдавать предпочтение читаемому коду, а не экономии нажатий клавиш.

Если вам нужны «настоящие» ссылки, ознакомьтесь с книгой Джо Селко по стилю программирования SQL и/или ISO 11179.

1
ответ дан 2 September 2019 в 21:55
поделиться

Просто ID. Он короче и хорошо сочетается с Wizardby и другими инструментами генерации кода/автомапперами/etc.

1
ответ дан 2 September 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: