Chciałbym uzyskać ekspertyzę dotyczącą najlepszych praktyk w zakresie nazewnictwa kolumn .
Tło jest takie, że według Wikipedii następująca składnia:
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
jest bardziej wydajny niż
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Jednak JOIN ... USING
składnia działa tylko dla wszystkich kolumn klucza podstawowego o globalnie unikatowych nazwach . Zastanawiam się więc, czy uważa się to za słuszne.
Osobiście zawsze tworzyłem tabele z kolumną PK id
i kolumną z kluczem obcym othertable_id
. Ale w ten sposób nie można użyć USING
lub NATURAL JOIN
.
Doceniamy również wszelkie linki do stylów projektowania lub przewodników najlepszych praktyk w zakresie projektowania stołów!