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

 MySQL Discussion :

index sur les champs d'une table de liaison


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Points : 10
    Points
    10
    Par défaut index sur les champs d'une table de liaison
    Bonsoir,

    Je voudrais savoir quel type donne-t-on aux champs d'une table issue d'une association 1,n 1,n.

    Par exemple un jeu à l'id_jeu 6 est de type action (id_genre 1) et aventure (id_genre 2).
    La table est donc XXX(id_jeu,id_genre).

    Quels types donne-t-on à ces 2 champs ? (primary, index ...)

    Merci.

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 048
    Points
    34 048
    Billets dans le blog
    14
    Par défaut
    La clé étrangère doit être du même type que celui de l'identifiant auquel elle fait référence.

    Si id_jeu est de type INTEGER, alors la clé étrangère dans la table associative doit être de type INTEGER.

    Dans le cas d'une association de type 1,n - 1,n, la clé primaire de la table associative sera composée des identifiants des deux tables entrant en jeu dans l'association.

    La déclaration de la clé primaire composée (id_jeu, id_genre) créera automatiquement un index sur la paire (id_jeu, id_genre) mais pas individuellement sur la seconde colonne id_genre. Il peut donc être utile de créer cet index supplémentaire si on veut extraire tous les jeux d'un certain genre.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/02/2014, 15h22
  2. Gestion des priorités sur les champs d'une table
    Par randriano dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/02/2013, 08h17
  3. Calcul sur les champs d'une table
    Par cvfe13 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/03/2012, 15h59
  4. Conditions sur les champs d'une même table
    Par Pucho dans le forum Modélisation
    Réponses: 10
    Dernier message: 19/10/2007, 17h52
  5. requete ajout caractere sur tous les champs d'une table
    Par lorenzo74 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/06/2006, 13h34

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