Mysql
 sql >> Base de données >  >> RDS >> Mysql

Relation d'identification - plusieurs à plusieurs

D'après le schéma que vous avez fourni, je peux voir que la contrainte de clé étrangère existe sur la table parents_children , qui garantira que le lien entre le parent et l'enfant ne peut exister que si le parent et l'enfant existent.

Cela ne vous empêche cependant pas d'insérer une entrée dans parents , sans entrée d'accompagnement dans parents_children ou d'ailleurs children .

Bref, ce schéma permet à un parent d'exister, sans enfant.

Le problème avec votre logique ici serait que le parent et l'enfant doivent être créés avant que la relation puisse être créée dans parents_children (en raison des relations de clé étrangère). Cependant, la logique supplémentaire que vous recherchez (pas d'enfant ni de parent et vice versa) nécessiterait un lien entre le parent et l'enfant avant qu'un parent ou un enfant puisse être créé.

Vous voyez le problème de la poule/œuf ici ?