W prostszym przypadku, co się stanie, jeśli dokument zostanie usunięty z Dziecka i ma wujka? Nie jest to sprecyzowane, więc ograniczenia i tak zawodzą.
Jeśli usunięcie dziecka nie powoduje usunięcia jego wujków, to co się dzieje zamiast tego? Uncle.childid nie może mieć wartości null.
To, czego chcesz, to jedna z tych trzech rzeczy:
- Uncle.childid może mieć wartość null, a chcesz ON DELETE SET NULL dla childid.
- Uncle.childid nie może mieć wartości null i chcesz ON DELETE CASCADE dla childid.
- Potomek nie należy do wujka i chcesz mieć relację ChildsUncle z ograniczeniami klucza obcego ON DELETE CASCADE zarówno dla Child, jak i Uncle. Uncleid byłby kluczem kandydującym dla tej relacji (tj. powinien być unikalny).