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 :

Tableau dont les colonnes representent les mois


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut Tableau dont les colonnes representent les mois
    Bonjour tout le monde,
    je dois réaliser une application dont MySQL est son SGBD .
    mon probleme reside dans le fait que mon application doit afficher un tableau qont quelques colonnes représentent les mois de l'an .
    chaque mois ,l’utilisateur va introduire des valeurs concernant le mois actuel .
    Je ne sais pas quelle requête je peux utiliser pour enregistrer les valeurs correspondent a chaque mois
    vous trouvez ci-joint le modèle de tableau que je dois afficher
    merci en avance pour votre aide
    Images attachées Images attachées  

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Bonjour,

    As-tu déjà modélisé la base de données ? Si oui, comment est-elle structurée ?

    ced

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Merci pour ton intérêt
    En fait , je n’ai pas encore modélisé ma base de données car je ne sais pas comment je peux le faire avec ce genre de table ,je suis encore débutante, si vous avez une idée concernant la modélisation ou la réalisation se sera très utile pour mois .

    merci une autre fois.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Pour la modélisation de la base, il vaut mieux poser la question sur un forum dédié à ça. Mais il faut en dire un peu plus sur ce que doit faire cette application. J'imagine qu'elle ne fait pas qu'un tableau...

    Une fois la base modélisée, et en fonction de ça seulement, on pourra t'aider à faire les requêtes adéquates et la représentation sous forme de tableau (à l'aide PHP, j'imagine).

    ced

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    j'ai pu modélise mon table grâce à l'aide que j'ai obtenu du forum de modélisation.
    La table T1 pour les éléments de base (Pièces, blindage, etc.) .
    la table T2 sert à engranger les quantités par élément et par mois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE T1
    (
    T1Id        INT                   NOT NULL,
    T1Nom       VARCHAR(32)           NOT NULL,
    CONSTRAINT T1_PK PRIMARY KEY (T1Id) 
    ) ;
    CREATE TABLE T2
    (
    T1Id         INT                   NOT NULL,
    Mois         INT                   NOT NULL,
    Quantite     INT                   NOT NULL,
    CONSTRAINT T2_PK PRIMARY KEY (T1Id, Mois), 
    CONSTRAINT T2_FK FOREIGN KEY (T1Id) REFERENCES T1 (T1Id) 
                     ON DELETE CASCADE,
    CONSTRAINT T2_MOIS CHECK (Mois BETWEEN 1 AND 12)
    ) ;
    j'ai essayé d'afficher les données des deux tables comme il est presenté dans l'image jointe au premier message mais je ne sais pas comment je peux le faire.
    Vous pouvez m'aider s'il vous plaît ?
    N.B: Je développe avec JSF et richefaces

  6. #6
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 803
    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 803
    Points : 34 074
    Points
    34 074
    Billets dans le blog
    14
    Par défaut
    Quelques petites remarques pour commencer...
    1) T1 et T2, pas terrible comme nom de table !
    Comment feras-tu pour t'y retrouver quand tu auras plusieurs dizaines de tables ?
    Que contiennent les tables T1 et T2 ? Des produits et statistiques de ventes ? Alors appelle tes tables par exemple "Produit" et "Stat_Vente" !

    2) La contrainte CHECK est acceptée syntaxiquement mais superbement ignorée par MySQL qui est loin de la conformité à la norme SQL.

    3) Attention à bien préciser Engine=InnoDB à la fin des requêtes de création de tables pour bénéficier des clés étrangères sinon c'est comme pour la contrainte CHECK : les contraintes de clés étrangères seraient syntaxiquement acceptées mais superbement ignorées !

    4) Tu devrais avoir une table des mois, ce qui limitera naturellement les valeurs de la clé étrangère faisant référence au mois dans la table T2, et ce qui te permettra d'avoir des statistiques (à zéro) s'il n'y a pas eu de vente un certain mois pour un produit.

    Venons-en au problème :
    j'ai essayé d'afficher les données des deux tables comme il est presenté dans l'image jointe au premier message mais je ne sais pas comment je peux le faire.
    Vous pouvez m'aider s'il vous plaît ?
    N.B: Je développe avec JSF et richefaces
    Pour ce qui est de l'affichage des données, il faut t'adresser au forum JSF.

    Mais avant ça, as-tu réussi à faire la requête qui te permet d'extraire les données à afficher ?

Discussions similaires

  1. Ne pas afficher les lignes et les colonnes interne dans un tableau HTML
    Par Jinx_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/01/2010, 22h23
  2. les tableaux et les colonnes
    Par imsse dans le forum C#
    Réponses: 4
    Dernier message: 22/05/2007, 17h45
  3. Réponses: 2
    Dernier message: 19/04/2007, 12h23
  4. Réponses: 6
    Dernier message: 16/01/2007, 22h34

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