Я хотел бы получить экспертное мнение о передовой практике, когда дело доходит до именования столбцов .
Фон в том, что согласно Википедии , следующий синтаксис,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
более эффективно, чем
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Однако JOIN ... USING
синтаксис работает только для всех столбцов первичного ключа с глобально уникальными именами . Таким образом, мне интересно, считается ли это правильным.
Лично я всегда использовал для создания таблиц столбец PK и столбец id
внешнего ключа othertable_id
. Но таким образом невозможно использовать USING
или NATURAL JOIN
.
Будем также благодарны за любые ссылки на стили дизайна или лучшие практические руководства по оформлению таблиц!