Това е добре, но имайте предвид, че има смисъл само ако C винаги трябва да има както A, така и B като двойка.
Ако просто искате A да има C и B да има C, но A и B иначе не са свързани, тогава трябва да поставите външния ключ в A и в B и да му позволите да бъде nullable.
Актуализация:след изясняване изглежда, че искате две отделни връзки:A може да има много Cs, а B може да има много Cs, но C може да принадлежи само на едно A или едно B.
Решение:Това са две отделни релации "един към много", така че създайте две нови таблици A_C и B_C и поставете външните ключове там. A_C съдържа външен ключ за A и външен ключ за C. Аналогично за B_C.