Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreign key z warunkiem
HgReed
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
HgReed
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

Ostrzeżenie: (0%)
-----


To łatwiej będzie zrobić te kilka tabel - nie lubię bawić się w trigger'y. Dziękuję za zainteresowanie (jak zawsze).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 18:21