Mam (chyba proste) pytanie dotyczące foreign key'ów. Mianowicie - czy taki klucz może mieć warunek? Przykład:
Kod
Tabela A - osoby
[...]
pole - płeć (on lub ona)
[...]
Tabela B - związki
[...]
on - fk na osoby
ona - fk na osoby
[...]
[...]
pole - płeć (on lub ona)
[...]
Tabela B - związki
[...]
on - fk na osoby
ona - fk na osoby
[...]
I tu jest pytanie - czy foreign key może mieć wymóg, by jego "cel" musiał go spełnić? W tym przypadku byłoby to: B.on wymóg - płeć = on.
Pytam się Was, bo w moim projekcie nie są to on i ona, ale około 6 zależności, więc nie ma sensu robienia tabel dla każdego typu.