Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thực thi ràng buộc khóa ngoại từ các bảng không liên quan trong Mysql?

Sử dụng xác định mối quan hệ , tương tự như sau:

Lưu ý cách UserGroup PK di chuyển từ trên cùng của "viên kim cương" này, xuống cả hai "bên" và hợp nhất ở "dưới cùng". Vì một hàng ở dưới cùng chỉ chứa một trường xác định trên cùng, nó không thể liên quan đến nhiều hàng ở trên cùng.

Bạn vẫn có thể giữ các khóa khác của mình nếu bạn cần cho các mục đích khác và / hoặc làm cho các khóa trên thay thế (tức là các ràng buộc DUY NHẤT) ...

BTW, sử dụng đặt tên nhất quán hơn - Tôi khuyên bạn nên luôn sử dụng các trường PK số ít và tiền tố với các tên bảng không viết tắt ...



  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 để đặt ORDER BY params sử dụng câu lệnh PDO đã chuẩn bị sẵn?

  2. Google Cloud SQL với SSL từ Compute Engine và / hoặc Mạng bên ngoài

  3. Thứ tự MySQL PHP theo nhiều cột

  4. Cách tạo mối quan hệ trong MySQL Workbench

  5. Thiếu giá trị cho id khóa chính Doctrine Symfony2