Saya ingin pendapat ahli tentang praktik terbaik dalam hal penamaan kolom .
Latar belakangnya adalah bahwa menurut Wikipedia , sintaks berikut,
SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);
lebih efisien daripada
SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);
Namun, JOIN ... USINGsintaks hanya berfungsi dari semua kolom kunci utama yang memiliki nama unik secara global . Jadi saya bertanya-tanya apakah ini dianggap sebagai hal yang benar untuk dilakukan.
Secara pribadi, saya selalu terbiasa membuat tabel dengan kolom PK id, dan kolom kunci asing othertable_id. Tetapi dengan cara itu tidak mungkin untuk menggunakan USINGatau NATURAL JOIN.
Tautan apa pun ke gaya desain atau panduan praktik terbaik untuk desain meja juga akan dihargai!