Имя суррогатного ключа базы данных: Product.ProductId против Product.Id против Product.Product_Id - PullRequest
1 голос
/ 23 августа 2010

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

Ответы [ 2 ]

1 голос
/ 23 августа 2010

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

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

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

1 голос
/ 23 августа 2010

Просто ID. Он короче и прекрасно работает с Wizardby и другими инструментами генерации кода / autoppers / etc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...