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 ... USING
sintaks 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 USING
atau NATURAL JOIN
.
Tautan apa pun ke gaya desain atau panduan praktik terbaik untuk desain meja juga akan dihargai!