Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 12h07   #1
Invité régulier
 
Femme
Étudiant
Inscription : 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 : 5
Points : 5
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
Type de fichier : png Capture-1.png (9,1 Ko, 7 affichages)
rose-rose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 17h05   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

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

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h39   #3
Invité régulier
 
Femme
Étudiant
Inscription : 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 : 5
Points : 5
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.
rose-rose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h32   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
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
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 17h18   #5
Invité régulier
 
Femme
Étudiant
Inscription : 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 : 5
Points : 5
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 :
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
rose-rose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 09h48   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 998
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 10 998
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
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 :
Citation:
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 ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h32.


 
 
 
 
Partenaires

Hébergement Web