Quisiera alguna opinión experta sobre las mejores prácticas cuando se trata de nombrar columnas .
El trasfondo es que según Wikipedia , la siguiente sintaxis,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
es más eficiente que
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Sin embargo, la JOIN ... USING
sintaxis solo funciona de todas las columnas de clave principal que tienen nombres únicos a nivel mundial . Por lo tanto, me pregunto si esto se considera lo correcto.
Personalmente, siempre solía crear tablas con columna PK id
y columna de clave externa othertable_id
. Pero de esa manera no es posible usar USING
o NATURAL JOIN
.
¡Cualquier enlace a estilos de diseño o guías de mejores prácticas para el diseño de mesas también sería apreciado!