Vorrei un parere di esperti sulle migliori pratiche in materia di denominazione delle colonne .
Lo sfondo è che, secondo Wikipedia , la seguente sintassi,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
è più efficiente di
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Tuttavia, la JOIN ... USING
sintassi funziona solo per tutte le colonne chiave primaria hanno nomi univoci a livello globale . Quindi mi chiedo se questo è considerato la cosa giusta da fare.
Personalmente, ho sempre usato per creare tabelle con colonna PK id
e colonna chiave esterna othertable_id
. Ma in questo modo non è possibile utilizzare USING
o NATURAL JOIN
.
Anche i collegamenti a stili di progettazione o guide di buone pratiche per la progettazione di tavoli sarebbero apprezzati!