Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> 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 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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng lệnh JOIN trong câu lệnh UPDATE?

  2. Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' trong khi cố gắng cấp đặc quyền. Làm cách nào để cấp đặc quyền?

  3. SQL nhiều lựa chọn

  4. Cách lặp lại các hàng trong bảng từ db (php)

  5. Làm cách nào để thêm nhiều hàng với Zend_Db?