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

Nhiều khóa nước ngoài có hợp lý không?

Điều này là tốt, nhưng lưu ý rằng nó chỉ có ý nghĩa nếu một C luôn phải có cả A và B là một cặp.

Nếu bạn chỉ muốn A có C và B có C, nhưng A và B không liên quan đến nhau thì bạn nên đặt khóa ngoại vào A và B và cho phép nó có giá trị rỗng.

Cập nhật:sau khi làm rõ, có vẻ như bạn muốn có hai mối quan hệ riêng biệt:một A có thể có nhiều C và một B có thể có nhiều C, nhưng một C chỉ có thể thuộc về một A hoặc một B.

Giải pháp:Đó là hai mối quan hệ một-nhiều riêng biệt, vì vậy hãy tạo hai bảng mới A_C và B_C, và đặt các khóa ngoại ở đó. A_C chứa khóa ngoại đối với A và khóa ngoại đối với C. Tương tự đối với B_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. Cách trả lại Đối tượng JSON từ PHP để đọc từ Ứng dụng Android

  2. Thay đổi tên cột trong MySQL

  3. Cách (âm thầm) gỡ cài đặt MySQL trên Windows 32 và 64 bit

  4. Làm cách nào để tôi có thể tóm tắt các câu lệnh đã chuẩn bị sẵn mysqli trong PHP?

  5. Tìm các chuỗi phù hợp gần nhất và các chuỗi con của nó bằng cách sử dụng truy vấn SQL