Đ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.