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 ... USING
sintaxe 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 id
e coluna de chave estrangeira othertable_id
. Mas dessa forma não é possível usar USING
ou NATURAL JOIN
.
Quaisquer links para estilos de design ou guias de práticas recomendadas para design de tabelas também serão apreciados!