Relation entre les tables
Résolu
Marie86
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
Christounet Messages postés 1264 Date d'inscription Statut Membre Dernière intervention -
Christounet Messages postés 1264 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Relation entre les tables
- Tables des matières word - Guide
- Tables ascii - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation - Forum Logiciels
- Tables des annexes word ✓ - Forum Word
- Le moteur de base de données Access ✓ - Forum Access
1 réponse
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
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
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
De rien, c'est pour cela qu'existe CCM. ;-)