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 ... USINGsintassi 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 ide colonna chiave esterna othertable_id. Ma in questo modo non è possibile utilizzare USINGo NATURAL JOIN.
Anche i collegamenti a stili di progettazione o guide di buone pratiche per la progettazione di tavoli sarebbero apprezzati!