Oracle: Probleme création de table [Fermé]

Signaler
-
 Durst -
Bonjour a tous, voilà un nouveau probleme se pose à moi, c'est un petit amas de code alors je vais tout vous détailler pour plus de comprehension.
Voila je tente de créer la table emprunts suivante:

CREATE TABLE emprunts
(
livre NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero),
exemplaire NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero_exemplaire),
membre NUMBER(6) CONSTRAINT fk_emprunts_to_membres
REFERENCES membres(numero),
emprunt DATE,
retour DATE,
CONSTRAINT pk_emprunts PRIMARY KEY (livre, exemplaire, membre),
CONSTRAINT fk_emprunts FOREIGN KEY (livre, exemplaire)
REFERENCES exemplaires (numero, numero_exemplaire),
CONSTRAINT fk_emprunts FOREIGN KEY (membre)
REFERENCES membres (numero)
);


SQL m'affiche le message d'erreur suivant :

ERREUR à la ligne 1 :
ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de colonnes


Les tables de références exemplaires et membres sont les suivantes :


CREATE TABLE exemplaires
(
numero NUMBER(6) NOT NULL CONSTRAINT pk_exemplaires PRIMARY KEY,
numero_exemplaire NUMBER(6) NOT NULL,
aquisition DATE
);


CREATE TABLE membres
(
numero NUMBER(6) CONSTRAINT pk_membres PRIMARY KEY,
nom VARCHAR2(15) NOT NULL,
prenom VARCHAR2(15),
date_adhesion DATE
);

Merci de bien vouloir m'aider s'il-vous-plait, je ne comprend pas d'où peut venir cette érreur. Merci.
A voir également:

4 réponses

Messages postés
814
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 avril 2020
115
SAlut,

Je connais ma taille et je sais que ça me dépasse, alors j'ai cherché, j'ai trouvé ce lien:

https://www.developpez.net/forums/d21561/bases-donnees/oracle/problemes-cle-primaire/

et celui là:

http://oraclequirks.blogspot.com/...

bon courage!
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
814
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 avril 2020
115
Salut,

Je pense qu'il te manque "FOREIGN KEY" (comme PTIMARY KEY) avant de faire REFERENCES.
non ça n'a pas fonctionner. j'ai essayer cette méthode aussi, sans succès non plus :

CREATE TABLE emprunts
(
livre NUMBER(6),
exemplaire NUMBER(6),
membre NUMBER(6),
emprunt DATE,
retour DATE,
CONSTRAINT pk_emprunts PRIMARY KEY (livre, exemplaire, membre),
CONSTRAINT fk_emprunts FOREIGN KEY (livre, exemplaire)
REFERENCES exemplaires (numero, numero_exemplaire),
CONSTRAINT fk_emprunts FOREIGN KEY (membre)
REFERENCES membres (numero)
);


Ca me renvoi à la même erreur :

ERREUR à la ligne 1 :
ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de
colonnes
Ok merci, j'avais déja vu le premier lien mais sans succès, le 2e lien quant a lui apporte la réponse, je n'ai pas testé mais c'est ça. Merci beaucoup.

@+