Oracle: Probleme création de table

Fermé
Durst - 19 janv. 2008 à 13:59
 Durst - 19 janv. 2008 à 15:31
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

tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
19 janv. 2008 à 15:15
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