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 :

association entre plusieurs tables


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut association entre plusieurs tables
    Bonjour,

    Je débute en mysql et je suis complétement perdu :s
    je vous explique mon problème en espérant que quelqu'un m'aide.
    Dans le site que je suis entrain de faire je veux afficher le programme de 3 chaines sur toute la semaine.
    Donc comment faire une association entre plusieurs tables c'est à dire une association entre une table jour qui contient les jours de la semaine(lundi, mardi,..., dimanche) et 3 autres tables chaines(chaine1, chaine2 et chaine3) qui contiennent(heure, programme).
    je veux éviter de faire une base de données énorme en créant plusieurs tables:
    table lundichaine1 (id, heure, programme), table mardichaine2(id, heure, programme), table lundichaine3(id, heure, programme) ect...
    du coup pour 3 chaines * 7 jours = 21 tables a crées :s ça fonctionnera mais je trouve que c'est moche.

    Merci d'avance de votre aide.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Je te conseille de revoir la modélisation des données en posant ton cas dans le forum Schéma parce que là tu es très mal parti !

    En réfléchissant rapidement, je dirais qu'avec trois tables tu peux obtenir ce que tu veux.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Par défaut
    Bonjour,
    Pour compléter Cinéfil (qui s'intéresse aux chaînes télés ), imagine bien la distinction entre une table et des champs.
    Un champ, ça peut aussi être une colonne de jours, ou une colonne de chaines.
    Pour 3 chaines, ce n'est peut-être pas la peine de créer une table "chaîne", mais simplement un champ. Et comme ta table est légère et que tu débutes, tu pourrais même utiliser directement un champ VARCHAR (au lieu d'Enum que tout le monde n'aime pas)

    Idem pour les jours : crées-toi une colonne "jour".

    Et 2 dernières colonnes "Programme", "Heure".
    Ce n'est pas très "pur", mais je répète que tu sembles aux débuts de l'apprentissage de MySql, et donc ça te facilitera de ne pas faire de jointure.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut
    +1 je ferais 1 seul table
    chaque table contient les champs id, chaîne, date, heure et description
    après tu fait une recherche par date et chaîne et tu trie par heure

Discussions similaires

  1. [Requête] Sommes entre plusieurs tables
    Par Ithilien dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 05/01/2007, 15h34
  2. somme entre plusieurs tables
    Par copin dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 13h03
  3. jointures externes entre plusieurs tables
    Par hacksi dans le forum Access
    Réponses: 22
    Dernier message: 15/05/2006, 16h26
  4. Relations entre plusieurs tables bloquent un état
    Par aujero dans le forum Access
    Réponses: 5
    Dernier message: 07/02/2006, 12h07
  5. [Débutant] requete entre plusieurs tables
    Par xufux dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/08/2005, 14h00

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