Это хорошо, но учтите, что это имеет смысл, только если C всегда должен иметь в качестве пары и A, и B.
Если вы просто хотите, чтобы А имели С и В, чтобы иметь С, но А и В не связаны между собой, вы должны поместить внешний ключ в А и В и позволить ему обнуляться.
Обновление: после прояснения кажется, что вам нужны два отдельных отношения: A может иметь много C, и B может иметь много C, но C может принадлежать только одному A или одному B.
Решение: это два отдельных отношения «один ко многим», поэтому создайте две новые таблицы A_C и B_C и поместите туда внешние ключи. A_C содержит внешний ключ для A и внешний ключ для C. Аналогично для B_C.