SGBD avec mysql php

SGBD avec mysql php - SQL/NoSQL - Programmation

Marsh Posté le 05-04-2011 à 01:03:13    

http://www.developpez.net/forums/a [...] leweb.jpg/
bonjour,
le lien ci dessus doit normalement vous amener sur un exercice que j'ai scanné;
Je suis actuellement en formation intensive et je dois absolument faire cet exercice, Je ne sais pas comment démarrer mon analyse, ni quelles tables je dois faire pour CREATE my  database, en gros si qqu peu me mettre sur la voie, il faut que je raisonne MERISE, j'ai un examen le 12 Avril, si j'arrive à comprendre cet exercice je serai reçue, sinon je peux rester chez moi. la il y a tout ce qui concerne ma formation (Analyse PHP /MYSQL), du moins le plus dur pour moi, les profs sont trop occupés et les bons élèves ne sont pas bavards ou on du mal à m'expliquer.
merci de m'aider
Alienor
PS Si qqu peu m'aider pendant ma formation ça serai super sympa, le formateur ne sais pas expliquer c'est la première fois qu'il fait ce métier, en fait c'est un super programmateur,  mais son port usb ne marche pas avec ma clee on n' est pas compatibles je suis hermétique a ses explications:lol:  :lol:

Reply

Marsh Posté le 05-04-2011 à 01:03:13   

Reply

Marsh Posté le 05-04-2011 à 08:48:19    

On ne peut pas resoudre l'exercice pour toi mais il n'est pas tres compliqué donc en lisant un peu de doc tu devrais pouvoir t'en sortir sans trop de problemes.
 
Tu devrais commencer par lire les infos sur la normalisation d'une DB: http://fr.wikipedia.org/wiki/Forme [...] nnelles%29
 
Ca devrai deja te donner un serieu coup de main pour la creation de tes tables et les erreures a eviter.
 
Comme quasi tout les exercices d'ecole, il est trivial et sur le fond mauvais, il peut etre resolu avec une seule table mais je suis sur que ce n'est pas ce qu'ils cherchent, donc a toi de deviner ce qu'ils pensent (plusieur tables) :)

Reply

Marsh Posté le 05-04-2011 à 09:10:17    

merci de pour la réponse je demande juste une aide pour commencer

Reply

Marsh Posté le 05-04-2011 à 10:49:30    

Pas la peine d'ouvrir x topic pour la même question : http://forum.hardware.fr/hfr/Progr [...] 3127_1.htm :o
 
Edit : en plus, le lien que tu donnes nécessite un login/mdp, ça va pas aider :/ Et comme le dit Oliiii, entre la théorie (ce qu'on apprend à l'école) et la pratique (ce qu'on fait dans la vraie vie en entreprise), y'a un monde. Donc tu risques d'avoir des réponses qui seront justes d'un point de vue fonctionnel, mais fausses pour le prof (qui, généralement, c'est à se demander s'il a déjà codé une vrai appli reposant sur un SGBD et mise en prod...).


Message édité par rufo le 05-04-2011 à 10:55:08

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 16:47:29    

Lis les info sur la normalisation, au moins jusqu'a la 3eme forme (3N), t'en auras pour 15mins max.
Tu trouveras tout de suite quelle tables créer et les colonnes a mettre dedans.
 
Dans ce cas ci c'est difficil de t'aider sans te donner la solution toute cuite vu que c'est relativement simple, ce serai te rendre un mauvais service (tu te feras descendre a la défence de ton appli).

Reply

Marsh Posté le 05-04-2011 à 22:49:59    

merci pour vos réponses,  
mais j'ai 38 ans et je fais une formation qualifiante de technicien informatique, sauf que l'analyse n'étais pas dans mes priorités, moi c'est le web et le matériel qui m'intéressent, sauf que pour avoir mon diplôme je dois effectivement défendre une application, mais la c'est juste un exo et si je me permets de demander de l'aide c'est que je n'arrive pas à saisir la logique du truc. Mon prof de Mysql ne sais pas expliquer car pour lui c'est trop facile, en fait il n'est pas vraiment prof, c'est un super programmeur. Je suis hermetique à ses explications. Contrairement au prof de VB qui lui est clair. Je passe tout mon temps à lire des explications sur les SGBD, mais je n'ai pas le declic, c'est pourquoi je vous apelle au secours si j'arrive a comprendre cet exo c'est tout bon pour moi
merci de m'aider stop a la morale je ne suis pas un gosse qui veut se faire faire ses devoirs, je cherche la solution.  
Je remets une autre url
http://img18.imageshack.us/i/exotailleweb.jpg/

Reply

Marsh Posté le 06-04-2011 à 08:30:02    

La solution la plus simple (qui serai inutile dans la vrai vie):
une seule table Region:
Colonnes:
Annee
NomRegion
NbrCaves
NbrAdherent
NbrDeclarant
EtendueAdherent
EtendueDeclarant
 
Pour avoir le tableau il suffit de faire un select where annee = 2000, le tableau peu etre remplis directement vu q'il n'y a qu'une table derriere.
 
Pour une solution plus complete tu pourrais avoir plusieurs tables:
Table Regions avec les détails de chaque regions
Table Adherents avec les détails de chaque adherent
Table Declarants avec les détails de chaque declarant
Table Caves avec les infos détaillées de chaque caves avec une année d'ouverture et eventuellement une année de fermeture
Table AdherentParRegion qui reprends une foreign key vers Regions et une vers Adherent ainsi que l'année
Table DeclarantParRegion avec une foreign key vers Regions et une vers Declarants ainsi que l'année
 
Si l'etendue peu changer d'année en année tu peux ajouter un table avec l'etendue, une foreign key vers adherent/declarant et l'année
 
 
Comme tu vois en fonction de la solution que tu chiosis l'exercice change pas mal.

Reply

Marsh Posté le 06-04-2011 à 10:13:26    

2 liens sur les SGBD relationnels :
http://fr.wikipedia.org/wiki/Base_ [...] ationnelle
http://fr.wikipedia.org/wiki/Forme [...] nnelles%29
 

Citation :


mais j'ai 38 ans et je fais une formation qualifiante de technicien informatique, sauf que l'analyse n'étais pas dans mes priorités, moi c'est le web et le matériel qui m'intéressent,


 
Ce qui me dérange beaucoup dans cette phrase, c'est que pour toi, l'analyse est complètement secondaire dans l'informatique. Seul le dév d'applis (dans ton cas, des applis web apparemment) et la connaissance du matériel t'intéresse. Le problème est qu'en info (et je pense que ça s'applique à pleins d'autres métiers), l'analyse d'un besoin puis sa modélisation est primordiale!!! C'est avec des gens qui ont cette approche qu'on se retrouve après à débugguer/maintenir des applis codées avec les pieds ou des BD modélisées n'importe comment (c'est du vécu très récemment!). Pisser du code, n'importe qui peut le faire, même un môme de 12 ans. Savoir analyser un problème, le modéliser et trouver l'algo qui va le résoudre, c'est déjà moins à la portée de n'importe qui. En plus, cette façon de voir, fait très souvent perdre du temps et de l'argent au client (voire à ta boîte) pour qui tu travailles, ce qui le rend très insatisfait (et crois-moi, il t'en fera de la pub!) :o
 
Pour en revenir à ton exo, je suis d'accord avec les 2 solutions proposée par Oliiii et il est clair que la première est, dans le cadre d'un exo, aurait ma préférence. En contexte pro, j'aurais pris la 2ème ou un dérivé. Mais je pense que le prof attend une solution intermédiaire pour mettre en pratique le modèle entités-association : rajouter une table "année". Pour "éclater" plus le tableaux en d'autres tables, il n'y a pas assez de données. Au mieux, on peut rajouter une table "région" histoire de pas dupliquer cette donnée.
ca donne au final :  
Table Année
Table Région
Table StatAnnéeRégion   <- ça permet de gérer le fait que l'étendue puisse changer d'une année sur l'autre.


Message édité par rufo le 06-04-2011 à 10:16:19

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 06-04-2011 à 20:58:54    

merci pour vos réponses, et pour ta gouverne je commence a peine a comprendre l'importance de l'analyse, je suis juste une formation et si je m'investis autant c'est que ca m'intéresse, mais apprendre tout ça a mon age c'est dur dur, je croyais que l'informatique se déclinait en plusieurs metiers  
1 les ingénieurs, 2 les analystes programmeurs chef de projet, 3 les techniciens, 4 les infographes - je ne pensais pas que pour faire un site web ou démonter une  tour fallait savoir gérer un SGBD l'analyse, désolé de vous avoir fâche.  
Bon Je m'y recolle et encore merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed