J'aimerais avoir un avis d'expert sur les meilleures pratiques en matière de dénomination des colonnes .
L'arrière-plan est que, selon Wikipedia , la syntaxe suivante,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
est plus efficace que
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Cependant, la JOIN ... USING
syntaxe ne fonctionne que pour toutes les colonnes de clé primaire qui ont des noms globalement uniques . Je me demande donc si cela est considéré comme la bonne chose à faire.
Personnellement, je créais toujours des tables avec une colonne PK id
et une colonne de clé étrangère othertable_id
. Mais de cette façon, il n'est pas possible d'utiliser USING
ou NATURAL JOIN
.
Tout lien vers des styles de conception ou des guides de bonnes pratiques pour la conception de tables serait également apprécié!