Bonjour,
C'est sûrement quelque chose de bête que je vais vous demander, mais je ne trouve pas la solution ! J'ai cherché sur le forum et le seul sujet qui en parlait n'avais pas de solution qui me convient![]()
En fait j'ai une table qui a pour clé primaire un identifiant + clé étrangère de la table qu'elle référencie. Et ensuite j'ai une autre table qui référence cette table, et qui par conséquent à besoin de toute cette clé primaire.
Voilà les tables en question :
En bleu on voit ce qui m'a permis de générer ma clé primaire, et en rouge la ligne qui pose problème (je pense que vous avez compris ce que j'essaye de faire). Il me met comme erreur : Aucune clé primaire ou prototype dans la table référencée 'devis_repere' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK__devis_det__idRep__30F9DF9B'.
Code : 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
21
22
23
24
25
26
27
28
29
30 CREATE TABLE devis_facture ( numFacture VARCHAR(10) NOT NULL, fteTotal DECIMAL(4,2) NULL, montantReelHT DECIMAL(15,2) NULL, refPoralu VARCHAR(15) NULL, dateFacture DATETIME NOT NULL, numDevis VARCHAR(6) FOREIGN KEY REFERENCES devis_affaires(numDevis) ); CREATE TABLE devis_repere ( idRepere INTEGER IDENTITY(1,1), designation VARCHAR(255) NOT NULL, qteCommandee INTEGER NOT NULL, prixUnitaireHT DECIMAL(9,2) NOT NULL, idGroupe INTEGER FOREIGN KEY REFERENCES devis_groupeRepere(idGroupe) NULL, numDevis VARCHAR(6) FOREIGN KEY REFERENCES devis_affaires(numDevis), CONSTRAINT pk_repereDevis PRIMARY KEY (idRepere,numDevis) ); CREATE TABLE devis_detailFactureRepere ( idRepere INTEGER FOREIGN KEY REFERENCES devis_repere(idRepere), numDevis VARCHAR(6) FOREIGN KEY REFERENCES devis_repere(numDevis), numFacture VARCHAR(10) FOREIGN KEY REFERENCES devis_facture(numFacture), qtePosee INTEGER NULL, fte DECIMAL(5,2) NULL, CONSTRAINT pk_detailFactureRepere PRIMARY KEY (idRepere,numDevis,numFacture) );
Je vois d'où vient le problème, mais je vois pas comment le résoudre, et je n'ai rien trouvé qui parlait du genre de clé que je souhaite faire ... Quelqu'un peut-il m'aider SVP ?? Merci !!![]()
Partager