Bonjour,
je me tourne vers vous parce que j'ai une erreur lors de l'execution des requêtes ci-jointes:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE ListeResponsables (Nom varchar(30), Prenom varchar(30), Email varchar(50) NOT NULL, Validation bit DEFAULT 'false', Actif bit DEFAULT 'true', CONSTRAINT lres_pk PRIMARY KEY(Nom, Prenom)); CREATE TABLE Responsable (DatePeriode datetime FOREIGN KEY REFERENCES Periode(DatePeriode), Matricule varchar(5) FOREIGN KEY REFERENCES Employe(Matricule), Nom varchar(30) FOREIGN KEY REFERENCES ListeResponsables(Nom), Prenom varchar(30) FOREIGN KEY REFERENCES ListeResponsables(Prenom), CONSTRAINT res_pk PRIMARY KEY(DatePeriode, Matricule)); CREATE TABLE Etat (DatePeriode datetime FOREIGN KEY REFERENCES Periode(DatePeriode), Nom varchar(30) FOREIGN KEY REFERENCES ListeResponsables(Nom), Prenom varchar(30) FOREIGN KEY REFERENCES ListeResponsables(Prenom), Statut varchar(8) NOT NULL, CONSTRAINT etat_pk PRIMARY KEY(DatePeriode, Nom, Prenom));
Je ne comprends pas très bien l'erreur étant donné que mes champs existent bel et bien... Si quelqu'un pouvait m'éclairerMsg*1776, Niveau*16, État*0, Ligne*1
Aucune clé primaire ou candidate dans la table référencée 'ListeResponsables' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK__Etat__Nom__0BE6BFCF'.
Msg*1750, Niveau*16, État*0, Ligne*1
Impossible de créer la contrainte. Voir les erreurs précédentes.
Merci d'avance
EDIT:
je viens de trouver
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 CREATE TABLE ListeResponsables (Nom varchar(30), Prenom varchar(30), Email varchar(50) NOT NULL, Validation bit DEFAULT 'false', Actif bit DEFAULT 'true', CONSTRAINT lres_pk PRIMARY KEY(Nom, Prenom)); CREATE TABLE Responsable (DatePeriode datetime FOREIGN KEY REFERENCES Periode(DatePeriode), Matricule varchar(5) FOREIGN KEY REFERENCES Employe(Matricule), Nom varchar(30), Prenom varchar(30), CONSTRAINT res_fk FOREIGN KEY (Nom, Prenom) REFERENCES ListeResponsables(Nom, Prenom), CONSTRAINT res_pk PRIMARY KEY(DatePeriode, Matricule)); CREATE TABLE Etat (DatePeriode datetime FOREIGN KEY REFERENCES Periode(DatePeriode), Nom varchar(30), Prenom varchar(30), Statut varchar(8) NOT NULL, CONSTRAINT eta_fk FOREIGN KEY (Nom, Prenom) REFERENCES ListeResponsables(Nom, Prenom), CONSTRAINT eta_pk PRIMARY KEY(DatePeriode, Nom, Prenom));
Partager