IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

clé étrangère ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut clé étrangère ?
    Bonjour,
    je cherche à comprendre l'utilité d'une clé étrangère.
    Cela évite de faire des jointures dans des cas spécifique ?
    A partir d'une table, dans mysql peux t-on ajouter des clés étrangère ?
    Merci

  2. #2
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 636
    Par défaut
    Bonsoir,


    est ton ami:

    Une clé étrangère est un champ de base de données de type clé primaire inscrit dans une table secondaire ou table fille permettant la jointure à la table primaire ou table parent.

    la clé étrangère permet justement de faire des jointures!!!

    pour la clé étrangère en mysql oui c'est possible en modification de table ALTER TABLE...

    @+
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  3. #3
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Au niveau de l'écriture en php sa donne quoi ?
    si par exemple dans la première table j'ai une requete :
    $requete="select * from table_1 where page=$page";
    // faut il appelé le champs de la clé primaire ?
    while($toto=mysql_fetch_assoc($requete, $lien))
    {
    $requete="select * from table_1 where page=$page";
    // // faut il appelé le champs de la clé étrangère ?
    // là je peux faire une autre requete avec la clé étrangère
    // pour appeler un résultat qui correspond à la 1ere table avec la clé primaire

    }
    dans un table déjà crée comment crée t'on un clé étrangère, il n'y a aucune option dans mysql ?

  4. #4
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 636
    Par défaut
    tu utilises toujours la clé primaire, la clé étrangère est le moyen de relier deux tables ( par la clé) pour acceder aux informations de la seconde table...

    je ne comprends pas trop ta question avec le php et tes pages..

    la clé étrangère avec alter table...regarde les tutos mysql
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  5. #5
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    ojok, merci
    juste une dernière question :
    il faut faire une jointure ou j'en est pas besoin ?

  6. #6
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 636
    Par défaut
    tu as deux tables tab1 tab 2, contenant chacune des infos et relier per la clé étrangère #tab2 disons...

    si les infos dont tu as besoins sont dans tab1, pas de jointure
    si les infos dont tu as besoins sont dans tab2, pas de jointure
    si les infos dont tu as besoins sont dans tab1 ou tab2 mais dépendent d'une autre condition ( de l'autre table) alors jointure avec la clé étrangère de 1 et primaire de l'autre.

    mais il y a des tutos avec pas mal d'exemples sur dvp.com qui peuvent t'aider...

    en espérant avoir été clair, bon courage

    @+
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/11/2003, 15h57
  2. [EJB2.1 Entity] [BES] Mapping automatique et clés étrangères
    Par Bobby McGee dans le forum Java EE
    Réponses: 3
    Dernier message: 15/10/2003, 10h33
  3. [clé primaire et étrangère]
    Par viny dans le forum Requêtes
    Réponses: 9
    Dernier message: 05/08/2003, 18h23
  4. clé primaire composée de 2 clés étrangères
    Par Tigresse dans le forum Installation
    Réponses: 5
    Dernier message: 28/07/2003, 14h38
  5. [Script]prob de clés étrangères
    Par Seb7 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 08/07/2003, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo