3 pièce(s) jointe(s)
Héritage et utilisation de la pk du parent comme une fk
Bonjour,
J'ai mis en place un héritage dans la ma base, concrètement le voici. Je la manipule avec pgadmin
la table parents s'appelle "entité", elle ne possède qu'une colonne pk "id_entité" de type serial.
la table enfant s'appelle "agent", elle hérite de la table parent et reprend donc le "id_entité", je lui ai toutefois ajouté une colonne pk "id_agent" de type serial, puis des colonnes "nom", "prénom", etc...
Dans une troisième table "intervention", qui prend "id_entite" de la table "entite" comme clé étrangère (fk).
Je crée plusieurs agents qui prennent comme pk 1,2,3,4. Automatiquement des pk sont générés sur la table parent également, comme elle est vierge il s'agit aussi de 1,2,3,4
ci-dessous la table agent
Pièce jointe 447547
Lorsque je veux utiliser 1,2 ou 3 comme fk dans la table "intervention", faisant donc référence au "id_entite" de la table "entite", il me dit que la clé n'existe pas, en gros que ni 1, ni 2 ni 3 n'existent dans la table 'entite'.
ci-dessous le refus d'insertion sur intervention
Pièce jointe 447553
Et effectivement alors que pgadmin me les affiche lorsque je fais un select, je peux recréer les entrées 1,2,3 ou 4 dans 'entite" sans que cela ne lui pose de problème.
ci-dessous la table entite avec des doublons sur la pk qui ne le dérange pas...
Pièce jointe 447549
J'ai forcément raté quelque chose sur l'héritage, mais quoi ? Si vous pouviez m'éclairer cela m'aiderait beaucoup. Merci d'avance.