Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreign key z warunkiem
Forum PHP.pl > Forum > Bazy danych
HgReed
Witam.
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
[...]


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.
Crozin
Najprawdopodobniej będziesz tutaj musiał skorzystać z triggera (BEFORE INSERT/UPDATE), który wykona takie sprawdzenie i ewentualnie wyrzuci błąd w przypadku jego niespełnienia.
HgReed
To łatwiej będzie zrobić te kilka tabel - nie lubię bawić się w trigger'y. Dziękuję za zainteresowanie (jak zawsze).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.