Relation entre les tables

Résolu/Fermé
Marie86 Messages postés 22 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 24 juillet 2008 - 10 juil. 2008 à 10:45
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 10 juil. 2008 à 13:01
Bonjour,
j'espere que vous allez bien
je viens de créer une base de données sous microsoft sql server 2005 mais j'ai pa pu établir une relation un à plusieurs entre deux tables
ma BD contient 4 tables et chaque table possède une clé primaire
jé la table document qui contient lé champ suivant
iddoc(clé primaire),nomdoc,typedoc
la table répertoire contient les champs suivants
idrep(clé pirmaire),nomrep,tyerep
BREF, je veux faire un lien entre ces deux tables de manières que pour un répertoire donné ona plusieurs documents
jé utilisé une requete sql et ca na pa marché
le type de jointure qui s'affiche est tjrs un à un cad pour un document correspon un et un seul repertoire
mais mois je veux une relation un à plusieurs cad pour chaque répertoire correspond plusieurs document.
AIDEZ MOI
c'est IMPORTANT
merci d'avance

1 réponse

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 384
10 juil. 2008 à 11:50
Bonjour Marie,

Je pense que tu dois d'abord rajouter une colonne dans ta table document nommée idrep qui indique pour ce document quel est l'idrep de ta table répertoire.

La jointure devrait alors être la suivante
SELECT repertoire.idrep , repertoire.nomrep , repertoire.typerep, document.iddoc ,
document.nomdoc , document.typedoc
from repertoire
left outer join document
on repertoire.idrep = document.idrep

Ce code devrait te donner tous les répertoires ainsi que tous les documents associés a ces répertoires. tu auras également les répertoires sans document (LEFT OUTER JOIN). Si tu ne veux que les répertoires associés à des documents, remplace LEFT OUTER JOIN par INNER JOIN.

A plus
0
Marie86 Messages postés 22 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 24 juillet 2008
10 juil. 2008 à 12:51
merci pour ton aide
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 384 > Marie86 Messages postés 22 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 24 juillet 2008
10 juil. 2008 à 13:01
Bonjour Marie,

De rien, c'est pour cela qu'existe CCM. ;-)
0