J'ai deux tables, l'une est la table des employés et l'autre est la table des départements.
La table des employés a deux attributs : le numéro d'employé et le numéro de service
Le département a deux attributs : le numéro de département et le numéro de responsable.
Évidemment, le numéro de responsable doit utiliser le numéro d'employé dans la table des employés comme référence de clé étrangère, et le numéro de département dans la table des employés doit utiliser le numéro de département dans la table des départements comme référence de clé étrangère.
En conséquence, il y aura un conflit entre les deux tables étant des références de clé étrangère l'une à l'autre. Comment le résoudre ?
La structure de la table est déraisonnable !
la table des couleurs jue devrait être ajoutée
Ajouter des champs de rôle à la table des employés
Liste des personnages
Liste des employés
Table du département
Pourquoi la « référence mutuelle de clé étrangère » est-elle une contradiction ?
Si vous souhaitez ajouter un nouveau service et que le responsable de ce service est également une nouvelle personne, vous pouvez d'abord utiliser un ancien employé pour « agir » en tant que responsable, puis le modifier une fois l'ajout réussi. Par exemple, l'ajout d'un nouveau service financier et du nouveau responsable Zhang San :
La question suivante est : comment ajouter lorsque les deux tables sont vides ? À ce stade, vous pouvez d'abord ajouter une ligne de données, puis ajouter les contraintes de clé étrangère.