sql >> Database teknologi >  >> RDS >> Mysql

Identificerende relation - mange til mange

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?



  1. Hvad er den bedste måde at gemme mediefiler på en database?

  2. Vælg distinkte værdier baseret på en kolonne med maksimal datoværdi fra anden kolonne

  3. Begivenheder og tråde i .NET

  4. Slet automatisk krydsdata sammen med DELETE af en post?