Thêm một cột ID thứ ba chỉ vì mục đích thêm một cột ID không có ý nghĩa gì. Trên thực tế, nó chỉ đơn giản là thêm chi phí xử lý (duy trì chỉ mục) khi bạn chèn hoặc xóa các hàng.
Khóa chính không nhất thiết phải là "cột ID".
Nếu bạn chỉ cho phép một mục duy nhất được liên kết giữa người dùng và mục (người dùng không thể được chỉ định cùng một mục hai lần) thì bạn nên xác định (userid, itemid)
làm khóa chính của bảng của bạn.
Nếu bạn cho phép cùng một cặp xuất hiện nhiều lần thì tất nhiên bạn không cần ràng buộc đó.