В по-простия случай какво се случва, ако запис бъде изтрит от Child и има препращащ чичо? Това не е посочено, така че ограниченията така или иначе са неуспешни.
Ако изтриването на дете не изтрива чичовците му, тогава какво се случва вместо това? Uncle.childid не може да бъде нула.
Това, което искате, е едно от тези три неща:
- Uncle.childid може да бъде null и вие искате ON DELETE SET NULL за childid.
- Uncle.childid не може да бъде нула и искате ON DELETE CASCADE за childid.
- Childid не принадлежи на чичо и искате релация ChildsUncle с ограничения на външния ключ ON DELETE CASCADE както за Child, така и за чичо. Uncleid би бил кандидат ключ за тази връзка (т.е. трябва да е уникален).