Cretion d'une relation entre 2 tables

sihem hcine Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   156
 
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   Statut Membre Dernière intervention  
 
c'est quoi index sur le champ commun ? pourriez vous me donner un exemple SVP
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sihem hcine Messages postés 113 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   156
 
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   Statut Membre Dernière intervention  
 
mercii pour le lien c très intéressant
0