Cretion d'une relation entre 2 tables

Fermé
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016 - 22 avril 2015 à 17:44
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 24 avril 2015 à 00:26
Bonjour ,
j'ai crée 2 tables dans phpmyadmin,
je veux savoir comment établir une relation de type 1 à plusieurs entre ce 2 tables .
Pourriez m'aider SVP
A voir également:

3 réponses

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 22/04/2015 à 17:55
Bonjour,

Créer une clé primaire sur la table principale et un index sur le champ commun sur la table secondaire

Cordialement
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
22 avril 2015 à 18:55
c'est quoi index sur le champ commun ? pourriez vous me donner un exemple SVP
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié par jordane45 le 23/04/2015 à 01:15
Bonjour,


c'est quoi index sur le champ commun


Prenons par exemple deux tables : une table "livre" et une table "auteur"
La table livre contient les champs :
id_livre (primary key de ma table..)
id_auteur (qui sera le champ de jointure avec la table auteur)
titre (titre du livre...)
etc...

et la table auteur :
id_auteur (primary key de ma table auteur.. et champ utilisé pour la liaison)
Nom
prénom
Date_naissance
etc...

Maintenant.. si je veux afficher via une requête toutes les infos d'un livre (celui correspondant à l'ID 1 de ma table livre..) y compris les infos de son auteur je pourrais utiliser une requête du genre :
SELECT *
FROM livre L ,auteur A
WHERE A.id_auteur = L.id_auteur
AND L.id = 1

Ou encore (je préfère...)
SELECT *
FROM livre L 
LEFT JOIN auteur A ON A.id_auteur = L.id_auteur
WHERE L.id = 1
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
23 avril 2015 à 22:03
merci ...j comprends bien ton code , mais j comprends pas comment mettre le champs id_auteur dans la table livre
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
24 avril 2015 à 00:26
Et bien tu le renseigne :
Soit à la création d'un enregistrement dans ta table Livre ... ( via la requête INSERT ...) ... soit après via une requête de type UPDATE...

Mais comme te l'a suggéré Thorak ... si tu ne connais rien aux bases de données... il faut que tu commence par lire (et comprendre) des tutos sur le sujet....
Ce n'est pas en posant une question par ci par là que tu pourras tout comprendre....
L'aide sur les forum sert à compléter tes connaissances sur des points incompris .. pas à te "former" complètement sur le sujet....
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
23 avril 2015 à 09:16
Si vous ne savez pas, je vous conseille fortement la lecture de certains tuto sur la modélisation de bases de données en général et en particulier sur mysql, car vous aurez beaucoup de difficulté à aborder la suite: Voici une lien assez complet notament la partie 3 sur Mysql et sous chapitre 9 sur les jointures.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
23 avril 2015 à 22:04
mercii pour le lien c très intéressant
0