Relations entre tables avec MySQL

Fermé
Ludo - 16 févr. 2001 à 11:39
 sirena2436 - 28 août 2009 à 15:59
Salut,

J'ai créer mes tables sous phpmyadmin, mais comment fait on pour créer des relations entre les tables

J'ai vu aussi en créant mes tables qu'on pouvait pour chacun des champs cocher des options : Primary, Index, Unique.
Ces options ont-elles un rapport avec les relations entre les tables
Si non à quoi servent-elles

Merci de me rendre réponse.

Ludo


3 réponses

Utilisateur anonyme
17 févr. 2001 à 11:06
Les liens "en dur" avec MySQL ne sont pas possibles, c'est à mon avis le seul inconvénient de MySQL, pour établir une relationentre deux tables, tu dois le faire lors de tes requêtes:

Exemple:
tu as deux tables: personnes et login avec les champs suivants.

Table Personnes: id_Personne, id_Login, Prénom, Nom, adresse, etc..
Table Login: id_Login, Pseudo, pass.

tu définiras comme clé primaire de la table personnes, le champ id_Personne et dans la table Login, le champ id_Login.(dans phpmyAdmin, il fadra mettre ces champs en auto-increment pour qu'ils puissent servir de compteur automatique)

Si tu veux ensuite afficher les noms, prénoms et pseudos de chaque personne, il te suffira de faire la requête suivante qui indique la relation entre les deux tables.

select Personnes.Prénom, Personnes.Nom, Login.Pseudo in Personnes, Login where Personnes.id_Login = Login.id_Login

Ce qui est après le where définit la relation entre les deux tables.

En ésperant avoir pu t'aider.
ICQ 40021243
Youri
15