{Oracle} cle etrangeres

Fermé
simachille Messages postés 64 Date d'inscription jeudi 2 avril 2009 Statut Membre Dernière intervention 4 octobre 2011 - 5 févr. 2010 à 08:22
 fiu - 5 févr. 2010 à 09:29
Bonjour,
Bonjour à tous s'il vous plait j'aimerais crééer cette BD sous Oracle 10g
Fourn(Fournisseur, Adr, Tel)
Piece(IdPiece, NomdePiece, Codebarre, PrixUnit, Fournisseur)
Compatib(IdPiece, NomdePiece, MarqueVoiture, TypeVoiture)
Facture(NoFacture, Codebarre, Client, DateFacture, Qte, PrixFacture)
J'ai pu creer toutes les tables; mais j'ai oublié de preciser dans la table PIECE que codebarre est une clé etangere.
quand je tape la requete

ALTER TABLE piece
ADD(CONSTRAINT codebarre_fk FOREIGN KEY(codebarre)
reference Facture (codebarre) );
Merci de m'aider

j'ai l'erreur suivante

reference Facture (codebarre)
*
Pas de corresponce de clé primaire ou UNIQUE pour cette liste de colennes
A voir également:

1 réponse

salut

une contrainte de clé étrangère ne peut s'appuyer que sur une clé primaire (pas un morceau de celle-ci) ou une colonne avec la contrainte unique

en fait, j'attends avec impatience le jour où la clé étrangère devra référencer la contrainte de clé primaire et pas les colonnes qui la composent.
0