Nie, ograniczenie klucza obcego zawsze odwołuje się dokładnie do jednej tabeli nadrzędnej.
To pytanie pojawia się często. Oto niektóre z moich wcześniejszych odpowiedzi na to:
- Dlaczego nie możesz mieć klucza obcego w asocjacji polimorficznej?
- Możliwe jest wykonanie klucza obcego MySQL do jednej z dwóch możliwych tabel?
- Odwoływanie się do kluczy obcych w tej samej kolumnie
- Jaką relację powinna mieć tabela Komentarze z pytaniami i odpowiedziami w klonie StackOverflow?
- MySQL — warunkowe ograniczenia klucza obcego
- Jak obsłużyć relację „LUB” w projekcie ERD (tabeli)?
- MySQL:Dwie relacje n:1, ale nie obie naraz
Więcej informacji na temat powiązań polimorficznych można znaleźć w mojej prezentacji Praktyczne modele zorientowane obiektowo w języku SQL lub w mojej książce Antywzorce SQL:unikanie pułapek programowania baz danych.