Tôi sẽ có một bảng liên kết cho bạn bè, hoặc bất cứ thứ gì, với 2 cột vừa là PK, vừa là FK cho bảng Người dùng.
Cả hai cột sẽ là UID và bạn sẽ có hai hàng cho mỗi mối quan hệ bạn bè (A, B và B, A). Miễn là cả hai cột đều là PK, nó vẫn phải ở định dạng bình thường (mặc dù những người khác có thể miễn phí sửa cho tôi về điều này)
Nó phức tạp hơn một chút so với một truy vấn, nhưng không có gì có thể bị tóm tắt bởi một thủ tục được lưu trữ hoặc một số logic nghiệp vụ, và nó ở Định dạng Thông thường, thường là tốt để có.