Fra det skema, du har angivet, kan jeg se, at begrænsningen for fremmednøgle findes i tabellen parents_children
, som vil sikre, at forbindelsen mellem forælder og barn kun kan eksistere, hvis både forælder og barn eksisterer.
Dette forhindrer dig dog ikke i at indsætte en post i parents
, uden en tilhørende indtastning i parents_children
eller for den sags skyld children
.
Så kort sagt tillader dette skema, at en forælder kan eksistere uden et barn.
Problemet med din logik her ville være, at både forælderen og barnet skal oprettes, før forholdet kan oprettes i parents_children
(på grund af udenlandsk nøglerelationer). Den yderligere logik, du leder efter (intet barn, ingen forælder og omvendt) ville dog kræve, at der er en forbindelse mellem forælder og barn, før en forælder eller et barn kan oprettes.
Ser du problemet med kylling/æg her?