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 38469 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 22 avril 2025 - 24 avril 2015 à 00:26
jordane45 Messages postés 38469 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 22 avril 2025 - 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
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:
- Mysql relation entre 2 tables
- Tables des matières word - Guide
- Mysql community server - Télécharger - Bases de données
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Tables ascii - Guide
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
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
Créer une clé primaire sur la table principale et un index sur le champ commun sur la table secondaire
Cordialement
jordane45
Messages postés
38469
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 avril 2025
4 741
Modifié par jordane45 le 23/04/2015 à 01:15
Modifié par jordane45 le 23/04/2015 à 01:15
Bonjour,
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 :
Ou encore (je préfère...)
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
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
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
jordane45
Messages postés
38469
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 avril 2025
4 741
>
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
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....
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....
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
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
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
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
23 avril 2015 à 22:04
mercii pour le lien c très intéressant
22 avril 2015 à 18:55