Bonjour,
J'ai une BDD contenant 2 tables: Chantiers et Demandes.
J'ai besoin d'assurer une intégrité référentielle entre les chantiers liés à une demande d'un client. Seulement, il peut y avoir plusieurs chantiers liés à une demande.
Voici les champs des tables:
Demandes: identifiant (clé primaire, numerique), client
Chantiers: identifiant (clé primaire), demande (numerique)
Je pensais créer une clé étrangère dans la table Demandes entre les champs identifiant (Demandes) et demande (Chantiers). Avec "on delete cascade, on update cascade" (si on supprime une demande, ca supprime les chantiers liés).
L'erreur retournée à la création de la contrainte est la suivante:
Erreur dans PgSQL lors de la creation de contrainte de clé étrangère:
J'ai bien compris que le problème vient du fait que je n'ai pas de contrainte d'unicité sur le champ demande de la table Chantiers.ERROR: there is no unique constraint matching given keys for referenced table "chantiers"
********** Erreur **********
ERROR: there is no unique constraint matching given keys for referenced table "chantiers"
État SQL :42830
Ma question est: ai-je une alternative pour mettre en place une telle relation d'intégrité ?
Je travaillais auparavant sous Access, j'ai récupéré toutes mes tables, et j'esperais pouvoir recréer mes anciennes relations dans pgSQL...
Merci d'avance pour toute aide.
Bonne journée
Partager