Gostaria da opinião de alguns especialistas sobre as práticas recomendadas quando se trata de nomenclatura de coluna .
O pano de fundo é que , de acordo com a Wikipedia , a seguinte sintaxe,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
é mais eficiente do que
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
No entanto, a JOIN ... USING
sintaxe só funciona se todas as colunas de chave primária tiverem nomes globalmente exclusivos . Assim, eu me pergunto se isso é considerado a coisa certa a fazer.
Pessoalmente, sempre criei 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!