sql >> Database >  >> RDS >> Mysql

Relatie identificeren - veel op veel

Uit het schema dat je hebt opgegeven, kan ik zien dat de Foreign Key Constraint bestaat in tabel parents_children , die ervoor zal zorgen dat de link tussen ouder en kind alleen kan bestaan ​​als zowel ouder als kind bestaat.

Dit weerhoudt u er echter niet van om een ​​vermelding in parents in te voeren , zonder een begeleidende vermelding in parents_children of wat dat betreft children .

Kortom, met dit schema kan een ouder bestaan, zonder kind.

Het probleem met uw logica hier zou zijn dat zowel de ouder als het kind moeten worden gemaakt voordat de relatie kan worden gemaakt in parents_children (vanwege de externe-sleutelrelaties). De extra logica die u zoekt (geen kind geen ouder en vice versa) vereist echter een koppeling tussen ouder en kind voordat een ouder of kind kan worden gemaakt.

Zie je het kip/ei-probleem hier?



  1. LINQ voor Java-tool

  2. Meerdere CTE in één zoekopdracht

  3. OpenVPN gebruiken om toegang tot uw databasecluster in de cloud te beveiligen

  4. PHP Meerdere rijen verwijderen met selectievakje