在列命名方面,我想对最佳做法提出一些专家意见。
背景是根据Wikipedia的以下语法,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
比
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
但是,该JOIN ... USING
语法仅适用于所有具有全局唯一名称的主键列。因此,我想知道这是否被认为是正确的做法。
我个人经常使用PK列id
和外键列创建表othertable_id
。但是那样就无法使用USING
或NATURAL JOIN
。
任何与设计风格或表设计最佳实践指南的链接也将不胜感激!