Ini bagus, tetapi perhatikan bahwa masuk akal jika a C selalu harus memiliki A dan B sebagai pasangan.
Jika Anda hanya ingin A memiliki C dan B memiliki C, tetapi A dan B sebaliknya tidak terkait maka Anda harus meletakkan kunci asing di A dan B dan membiarkannya nullable.
Pembaruan:setelah klarifikasi tampaknya Anda menginginkan dua hubungan terpisah:A dapat memiliki banyak C, dan B dapat memiliki banyak C, tetapi C hanya dapat dimiliki oleh satu A atau satu B.
Solusi:Ini adalah dua hubungan satu-ke-banyak yang terpisah, jadi buat dua tabel baru A_C dan B_C, dan letakkan kunci asing di sana. A_C berisi kunci asing ke A dan kunci asing ke C. Demikian pula untuk B_C.