{Oracle} cle etrangeres

simachille Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
 fiu -
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

fiu
 
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