Ne, omezení cizího klíče vždy odkazuje přesně na jednu nadřazenou tabulku.
Tato otázka se objevuje často. Zde jsou některé z mých minulých odpovědí:
- Proč nemůžete mít cizí klíč v polymorfní asociaci?
- Je možné zadat cizí klíč MySQL do jedné ze dvou možných tabulek?
- Odkazování na cizí klíče ve stejném sloupci
- Jaký vztah by měla mít tabulka Komentáře v klonu StackOverflow k otázkám a odpovědím?
- MySQL – podmíněná omezení cizích klíčů
- Jak zacházet se vztahem „OR“ v návrhu ERD (tabulky)?
- MySQL:Dva vztahy n:1, ale ne oba najednou
Další informace o polymorfních asociacích naleznete v mé prezentaci Praktické objektově orientované modely v SQL nebo v mé knize Antipatterny SQL:Jak se vyhnout nástrahám databázového programování.