Cách tốt nhất để lưu trữ mối quan hệ người dùng là gì, ví dụ: tình bạn, mà phải là hai chiều (bạn là bạn của tôi, vì vậy tôi là bạn của bạn) trong một rel. cơ sở dữ liệu, ví dụ: MYSql?cách tốt nhất để lưu trữ mối quan hệ người dùng 1: 1 trong cơ sở dữ liệu quan hệ
tôi có thể nghĩ trong hai cách sau:
- Mỗi lần một người bạn sử dụng một người dùng khác, tôi muốn thêm hai hàng đến một cơ sở dữ liệu, chèo Một bao gồm các user id của người sử dụng innitiating tiếp theo là UID của người dùng chấp nhận trong cột tiếp theo. Hàng B sẽ là ngược lại.
- Bạn chỉ thêm một hàng, UID (người dùng khởi tạo) tiếp theo là UID (chấp nhận người dùng); và sau đó chỉ tìm kiếm qua cả hai cột khi cố gắng tìm hiểu xem người dùng 1 có phải là bạn của người dùng hay không 2.
Chắc chắn có điều gì tốt hơn?
của bạn bè của bạn giống như bạn có thiết kế đúng. Những gì bạn đề cập đến là một sự kết hợp giữa hai bảng để tạo ra một 0..1 hoặc nhiều giữa mỗi bảng và bảng kết hợp. Cuối cùng những gì nó lưới là rất nhiều. Nhưng tôi phải nói đúng với việc xử lý nó theo cách này. –