Creer une cle etrangere sur sql

[Fermé]
Signaler
-
 abarry -
bonjour
comment creer une cle etrangere sur sql quand on veut creer une table
merci de me donner le code

6 réponses

imagine tu as deux tables, et que la clef primaire de la table fournisseur va en clef étrangère dans la table client, d'abord tu créé la table fournisseur et ensuite la table client, comme indiqué ci-dessous et ça fonctionne sous access 2003 :

create table fournisseur
(
numfournisseur integer,
constraint pk primary key (numfournisseur)
);


CREATE TABLE CLIENT
(
numclient integer,
numfournisseur integer,
nom varchar(32),
adresse varchar(42),
cp integer,
ville varchar(32),
telephone varchar(20),
numcateg integer,
numrep integer,
constraint pk primary key (numclient),
constraint fk foreign key (numfournisseur) REFERENCES fournisseur
);


P.S : C'était juste pour régler vos problèmes de syntaxe en sql, bon demain j'ai b.t.s blanc adios les mecs.
9
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
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
477
Salut,

Cherche un peu... :-)

CREATE TABLE table_name
(column1 datatype null/not null, 
column2 datatype null/not null, 
... 
CONSTRAINT fk_column 
  FOREIGN KEY (column1, column2, ... column_n) 
  REFERENCES parent_table (column1, column2, ... column_n)
);



Michael

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Utilisateur anonyme
je te remercie
Utilisateur anonyme
slt
ca ne veut pas marcher
Utilisateur anonyme
je n y aarive toujours pas
je veux mettre le "code_region" qui est la cle primaire dans la table region, dans la table departement en cle etrangere
comment???
merci
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
477
Tu travailles avec quel SGBD ?

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Utilisateur anonyme
sql
Utilisateur anonyme
slt
alors toujours pas de nouvelles!!!
pensez a moi
Utilisateur anonyme
bonjour
y a t il quelqu un pour m aider
merci
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
477
Salut,

Je m'attendais plutot a une réponse du style Access (j'espère que non) , ou Oracle, ou MySQL, ou SQLServer, ...



Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Utilisateur anonyme
non je suis sur sql server
je veux mettre le "numero_rapport" qui est la cle primaire dans la table rapport dans la table affaire qui deviendra la cle etrangere
merci d avance
> Utilisateur anonyme
Bonjour,
envoie moi ton modèle je vais t'aider
Messages postés
32
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
9 mai 2009
1
salam 3likom svp je veux créer avec sql server une table dont les chomps 1 est clé primaire et 2 champs d'autres clés etranger mai quand je la crée je clik droit sur la table crée puis modifier je vois aucun marque de clé est ce que vous pouvez m'aidez svp j'attend votre reponse et merci bien
salut tt le monde c la premiére foi ke jécri sur ce forum
bref jé trouver une difficulté : je veu faire deux clé primére pour une table
si c possible alor comment ????????????

La première chose à faire est respecter les règles de ce forum et ceux qui te lisent. Je pense surtout à ta manière scandaleuse d'écrire.

Ensuite, non il n'est pas possible d'avoir deux clés primaires sur une même table.


Au nom de la communauté CCM, merci de faire un (gros) effort de rédaction la prochaine fois !

FLorent
Messages postés
10
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
31 mai 2010
1
Non, mais sa pue le fake a plain nez sont texte, c'est pas possible autrement ^^
heu, Atomik Florent, je peux dire qu'il peut bien y avoir deux clés primaires dans une seule table et ceci quand on a une relation de cardinalité N entre deux entités.
Bref, mais ceci étant, je suis entièrement d'accord avec toi sur le "gros" effort à faire.
bon courage a tous mes amis