To jest w porządku, ale pamiętaj, że ma to sens tylko wtedy, gdy C zawsze musi mieć zarówno A, jak i B jako parę.
Jeśli chcesz tylko, aby A miały C, a B miały C, ale A i B są w inny sposób niepowiązane, powinieneś umieścić klucz obcy w A i B i zezwolić na jego wartość zerową.
Aktualizacja:po wyjaśnieniu wydaje się, że potrzebujesz dwóch oddzielnych relacji:A może mieć wiele C, a B może mieć wiele C, ale C może należeć tylko do jednego A lub jednego B.
Rozwiązanie:to dwie oddzielne relacje jeden-do-wielu, więc utwórz dwie nowe tabele A_C i B_C i umieść tam klucze obce. A_C zawiera klucz obcy do A i klucz obcy do C. Podobnie dla B_C.