Ze schématu, které jste poskytli, vidím, že v tabulce parents_children
existuje omezení cizího klíče , což zajistí, že spojení mezi rodičem a dítětem může existovat pouze tehdy, pokud existuje rodič i dítě.
To vám však nebrání vložit položku do parents
, bez doprovodného záznamu v parents_children
nebo když na to přijde children
.
Stručně řečeno, toto schéma umožňuje existenci rodiče bez dítěte.
Problém s vaší logikou by byl v tom, že před vytvořením vztahu v parents_children
musí být vytvořen rodič i dítě (kvůli vztahům cizího klíče). Další logika, kterou hledáte (žádné dítě, žádný rodič a naopak), by však vyžadovala veškeré spojení mezi rodičem a dítětem, než bude možné vytvořit rodiče nebo dítě.
Vidíte zde problém slepice/vejce?