Я всегда задавался вопросом, каковы плюсы и минусы этих ID именования стилей в SQL:SQL - именование ID столбцов
CREATE TABLE cache (
id INT AUTO_INCREMENT,
PRIMARY KEY(id)
);
CREATE TABLE cache (
cid INT AUTO_INCREMENT,
PRIMARY KEY(id)
);
CREATE TABLE cache (
cache_id INT AUTO_INCREMENT,
PRIMARY KEY(id)
);
Почему некоторые разработчики используют «идентификатор» в каждой таблице, некоторые префикс это с одной буквой имени таблицы или с полным именем таблицы вместе с одним подчеркиванием?
Я использую тот же подход, как Джастин, поэтому запросы выглядеть следующим образом: customer.id или Order.ID – Sparky
Некоторые люди любят использовать естественные соединения, которые не будет работать с этой схемой. Однако, поскольку естественные объединения - это работа Дьявола, любое соглашение об именах, которое усложняет их использование, вероятно, хорошо. – APC
IME, это соглашение разваливается, если у вас несколько идентификаторов (например, внешних ключей), потому что вы не знаете, что означает 'id'. Тип данных не поможет, поэтому вам нужно взглянуть на ключи, чтобы знать, что такое –