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

Requêtes MySQL Discussion :

Structure des tables


Sujet :

Requêtes MySQL

  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut Structure des tables
    Bonjour,

    J'aimerais savoir quel est la meilleure solution pour faire ceci :
    - une table : joueurs
    - un autre : équipe

    Je ne sais pas comment faire pour dire que tel joueur appartient a tel equipe.
    - Soit je met un champ dans joueur : equipe_id
    Dans ce cas il faudra rechercher tout les joueur pour trouver l'equipe complete.
    - Soit je met un champ dans equipe : joueurs qui contiendra les id des joueur séparé d'une virgule (ou autre chose)
    Dans ce cas la on aura déja tout les joueurs mais il faut eclater la chaine pour les avoir séparement.

    Voyez vous une autre solution ou si ce n'est pas le cas me dire laquel serait la plus économique en temps et ressource.

    Yoshio.

  2. #2
    Inscrit
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 476
    Points
    476
    Par défaut
    Salut

    La première solution est bien sur la meilleure de loin !
    Petit exemple

    table joueur :
    j_id : id du joueur
    j_eid : id de son équipe
    j_nom : nom du joueur

    table equipe :
    e_id : id de l'équipe
    e_nom : nom de l'équipe

    Pour récupérer tous les joueurs de l'équipe 5 :
    SELECT j_id, j_nom FROM joueur WHERE j_eid = 5

    Pour récupérer l'équipe du joueur 12 :
    SELECT e_id, e_nom FROM joueur JOIN equipe ON e_id = j_eid WHERE j_id = 12

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut
    Ca ne posera pas de probleme si la table contient un nombre important de joueur ?!

  4. #4
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    La première solution est normalisée et donc la plus propre.

    Concernant les performances, si il y a un index sur la colonne "idEquipe" de la table Joueur, il n'y a pas à s'en faire pour les requêtes de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT idJoueur, nomJoueur FROM joueur WHERE idEquipe = X
    Et pour l'espace disque, elle est également meilleure que des id transformés en ASCII puis concaténés avec un séparateur.

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut
    Oki merci je vais garder la premier solution, c'est aussi la plus simple !

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

Discussions similaires

  1. [MySQL] Produire XML des structures des tables MySQL
    Par bigltnt dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/07/2008, 19h02
  2. structure des tables pour un site de rencontres
    Par hatembr dans le forum Requêtes
    Réponses: 9
    Dernier message: 05/01/2008, 00h50
  3. Extraire la structure des tables d'un base de donnée
    Par WELCOMSMAIL dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/12/2007, 16h12
  4. [Conception] Confirmation sur la structure des tables de ma bdd
    Par Strauss dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/07/2007, 13h54
  5. recuperer la structure des tables
    Par mick84m dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/04/2005, 10h46

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