Я хотел бы получить экспертное мнение о передовой практике, когда дело доходит до именования столбцов .
Фон в том, что согласно Википедии , следующий синтаксис,
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.
Будем также благодарны за любые ссылки на стили дизайна или лучшие практические руководства по оформлению таблиц!