列の命名に関しては、ベストプラクティスに関する専門家の意見をいくつかお願いします。
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
より効率的です
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
ただし、JOIN ... USING
構文はグローバルに一意の名前を持つすべての主キー列でのみ機能します。したがって、これは正しいことと考えられているのだろうか。
個人的に、私はいつもPK column id
、および外部キーcolumnを持つテーブルを作成するために使用していましたothertable_id
。しかし、その方法ではUSING
またはを使用することはできませんNATURAL JOIN
。
デザインスタイルへのリンクまたはテーブルデザインのベストプラクティスガイドも歓迎します。