rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Relations tables sur mysql

Posté par pinpin@marquee, le lundi 16 juin 2003 à 14:11:30
Bonjour à tous,
Je fais une base mysql avec phpmyadmin et je ne connais pas la requete pour spécifier les relations entre 2 tables (avec les cardinalités + intégrité....) ; qq un peut il m'aider svp?

j'ai recherché les messages sur le sujet déjà existant et j'ai lu qu'il n'est pas possible de lier 2 tables 'en dur' (comme sur access) ? qq'un peut m'en dire plus ?

Merci d'avance
pinpin
Répondre à pinpin@marquee  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le lundi 16 juin 2003 à 14:14:44
Salut, a ma connaissance cela n'existe pas, tu es obligee de creer ta relation (en fait une nouvelle table) qui recupere les champs lies avec les contraintes (unicite, ordre)

.  .
\_/
Répondre à teebo

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pinpin@marquee, le lundi 16 juin 2003 à 14:27:35
je comprends que moyennement... en gros il n'y a effectivement pas de moyen de lier deux champs 'en dur'...?

Par contre a quoi sert la fonction JOIN ?

Merci

Pinpin
Répondre à pinpin@marquee

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le lundi 16 juin 2003 à 14:35:17
A ma connaissance non (mais je n'ai pas utiliser les dernieres versions et je n'ai pas fait de SQL depuis quelques annees...)
Le JOIN sert a lie 2 tables dans une requete (donc de maniere temporaire), ca revient au meme mais tu es obligee de le faire dans chaque requete (c'est aussi comme ca que fonctionne VB en fait, sauf qu'il stocke quelque part ce que tu souhaites faire de tes tables...)

.  .
\_/
Répondre à teebo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pinpin@marquee, le lundi 16 juin 2003 à 15:53:47
Ok alors comment je peux faire concretement pour recupérer les champs liés dans une nouvelle table ?

merci

pinpin
Répondre à pinpin@marquee

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lagassat, le lundi 16 juin 2003 à 16:29:55
Le plus simple, à mon avis, c de jouer sur les identifiants (incrementés).

par exemple,
- une table A, qui contient idA, chpA1, chpA2.
- une table B, qui contient idB, chpB1, chpB2.
- une table AB, qui contient idA, idB

Tu crée une requête qui fasse que lorsque tu cherches un élément de B en fonction de A, tu passes par la table AB en te servant des identifiants.

Par ex, A.idA=AB.idA va te donner un AB.idB qui te permettra d'avoir la ligne correspondant dans B soit B.idB.

Bon c pas tres detaillé et pas tres clair, j'ai l'impression, mais c juste pour savoir si c qq chose dans cet esprit là qui t'intéresse.

j'espere que quelqu'un saurra mieux expliquer ca que moi.

Ciao
"2 choses sont infinies : l'univers et la betise humaine
bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue"
Répondre à lagassat

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pinpin@marquee, le lundi 16 juin 2003 à 19:06:26
Merci en effet ca doit etre a peu pres ca MAIS je dois dire que si tu pouvais détailler ca me permeterait d'avancer .....

j'explique un peu + mon cas (qui est ultra simple au niveau mld mais comme je débute sur mysql .....) :

Par ex : Soit dans la base 'Bccm', 2 tables : Tvoiture et Tproprio

Dans Tvoiture : idvoit, nomvoit, couleurvoit, nomprop

Dans Tproprio: idprop, nomprop, prenomprop, adresseprop ....

Voila et je veux donc une liaison entre les 2 Tables au niveau , vous l'aurez compris, de 'nomprop' ...

Merci d'avance de votre aide .

Mysqlement,
Pinpin
Répondre à pinpin@marquee

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ilhem, le dimanche 31 août 2003 à 13:08:54
comment connecter entre php et mysql!!!!!!!!!!!!!!!
comment programmer en php!!!!!!!!!!!!!!
quel est le role de repertoire "www "de mysql et comment fonctionne!!!!!!!!
Répondre à ilhem

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Eaulive, le dimanche 31 août 2003 à 21:03:58
Ouvre un nouveau post avec ta question !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ジ   Eaulive...   ジ
Aidez mes stats... bouffez Castor!
Répondre à Eaulive

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Eaulive, le dimanche 31 août 2003 à 21:04:45
Et si t'es pas plus aimable ne t'attend pas à avoir une réponse!!!

ジ   Eaulive...   ジ
Aidez mes stats... bouffez Castor!
Répondre à Eaulive

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
IDNoires, le lundi 1 septembre 2003 à 16:08:24
SELECT a.idvoit, a.nomvoit, a.couleurvoit, a.nomprop, b.idprop, b.nomprop, b.prenomprop, b.adresseprop FROM Tvoiture a, Tproprio b WHERE a.nomprop = b.nomprop

voila... a noter que personnellement j'utiliserai le idprop pour faire la liaison... celui-ci étant sur d'être unique (si tu le définis en clé numérique avec auto_increment)

IDNoires
Répondre à IDNoires

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 fepk, le samedi 13 septembre 2003 à 23:06:52
Salut IDNoires !!

Merci pour ton explication, car j'ai également des problèmes de "jointure" de tables. Mais pour le champ "nomprop" faut-il qu'il soit déclaré comme clé primaire dans chacune des tables ? Et qu'en est-il des clés étrangères (est-ce que je peux m'en passer car je n'y comprends rien).
Lorsqu'il y a une modification des données, il faut donc faire gaffe de ne pas effacer le contenu de "nomprop" sinon on perd la liaison des tables, c'est ça ?

Merci... Et désolé pour ces questions de jeune...

Bien à toi
Répondre à fepk
Logiciels pertinents trouvés dans les téléchargements
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger Tables multimédia  1,0Tables multimédia - En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger Tablane Browser  1.8.1Tablane Browser - Voulez vous trouver, capturer, créer, signer et partager un contenu d'une manière rapide, efficace et sûre ? Voulez vous...Catégorie: Navigateurs
Licence: Freeware/gratuit
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Plus de logiciels gratuits sur « relations entre tables avec MySQL »