Gostaria de receber uma opinião de especialistas sobre as melhores práticas quando se trata de nomeação de colunas .
O pano de fundo é que, de acordo com a Wikipedia , a seguinte sintaxe,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
é mais eficiente que
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
No entanto, a JOIN ... USINGsintaxe funciona apenas de todas as colunas da chave primária com nomes exclusivos globalmente . Assim, eu me pergunto se isso é considerado a coisa certa a ser feita.
Pessoalmente, eu sempre costumava criar tabelas com coluna PK ide coluna de chave estrangeira othertable_id. Mas dessa forma não é possível usar USINGou NATURAL JOIN.
Quaisquer links para estilos de design ou guias de práticas recomendadas para design de tabelas também serão apreciados!