V jednodušším případě, co se stane, když je záznam vymazán z Child a má odkazujícího strýce? To není specifikováno, takže omezení pro to stejně selhávají.
Pokud smazání dítěte neodstraní jeho strýce, co se stane místo toho? Uncle.childid nemůže být null.
To, co chcete, je jedna z těchto tří věcí:
- Uncle.childid může být null a vy chcete ON DELETE SET NULL pro childid.
- Uncle.childid nemůže mít hodnotu null a pro childid chcete ON DELETE CASCADE.
- Childid nepatří ke strýčkovi a vy chcete vztah ChildsUncle s omezeními cizího klíče ON DELETE CASCADE pro podřízeného i strýce. Uncleid by byl kandidátním klíčem pro tento vztah (tj. měl by být jedinečný).