sql >> Databáze >  >> RDS >> Mysql

Identifikace vztahu – mnoho k mnoha

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?



  1. Zobrazit aktuální data uživatele a jeho jméno ve vybraném tagu

  2. Proč tento jednoduchý dotaz MySQL nevrací řádek?

  3. Dokončete volání AJAX před přesměrováním tlačítka PayPal

  4. Proč některá připojení mysql vybírají stará data z databáze mysql po odstranění a vložení?