Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [Feedback 2006] Etude de Cas - Développement Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Rick
Forumeur occasionnel
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 41

MessagePosté le: Jeu 18 Mai 2006 - 23:28 Répondre en citantRevenir en haut

ben oui c'est pour ca que je dit que seul le premier bloc a été validé : COMMIT > validation transaction

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Ludovic
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 6

MessagePosté le: Jeu 18 Mai 2006 - 23:52 Répondre en citantRevenir en haut

J'ai écris comme Jonathan l'a dis dans son poste.

J'aurais donc un minimum de point au moins sur cette question ; je pense.
Voir le profil de l'utilisateurEnvoyer un message privé
Ludovic
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 6

MessagePosté le: Jeu 18 Mai 2006 - 23:55 Répondre en citantRevenir en haut

J'ai stipulé la même chose que toi Rick.
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Jeu 18 Mai 2006 - 23:58 Répondre en citantRevenir en haut

Je viens de remettre une nouvelle version du sujet en ligne, produit à partir du fichier Word.
Very Happy

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Axel97one
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 91
Localisation: Gwada Abymes 97139

MessagePosté le: Ven 19 Mai 2006 - 00:13 Répondre en citantRevenir en haut

Slt tt le monde,

J'ai regardé le sujet, il me parait sympa et abordable a première vue
et sans etre rentré en profondeur la 1.6 c'était vraiement cadeau et la 3.3 la cerise sur le gateau Very Happy

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
wizard974
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année

Messages: 1

MessagePosté le: Ven 19 Mai 2006 - 12:20 Répondre en citantRevenir en haut

J'ai fais comme toi Rick pour les ordres SQL
Voir le profil de l'utilisateurEnvoyer un message privé
Jonathan
Forumeur occasionnel
Forumeur occasionnel




Messages: 29

MessagePosté le: Sam 20 Mai 2006 - 14:28 Répondre en citantRevenir en haut

Erf moi j'ai fait le con sur le SQL j'ai cherché trop compliqué en fesant des jointures :'( !

Question A

SELECT montanTotalDu
FROM DOSSIERMENSUEL DM, INTERVENANT IN
WHERE DM.codeIntervenant = 980045
AND année = 2006;


Question B

SELECT codeIntervenant, mois, count(numero) as totaNF
FROM NOTEDEFRAIS NF, INTERVENANT IN, DOSSIERMENSUEL DM, ANNEE A
WHERE DM.codeIntervenant = IN.codeIntervenant
AND NF.codeIntervenant = DM.codeIntervenant
AND DM.année = A.année
AND NF.justification_O_N = 'false'
GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;


Question C

SELECT codeIntervenant
FROM NOTEDEFRAIS NF, DOSSIERMENSUEL DM
WHERE NF.codeIntervenant = DM.codeIntervenant
AND mois = 'avril'
AND année = 2006
AND codeIntervenant NOT IN (SELECT codeIntervenant FROM INTERVENANT);

Question D

UPDATE INTERVENANT
SET codeRegion = ' ', codeMarque = 15
WHERE codeIntervenant = 980045;

voilou Crying or Very sad
Voir le profil de l'utilisateurEnvoyer un message privé
Rick
Forumeur occasionnel
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 41

MessagePosté le: Sam 20 Mai 2006 - 15:48 Répondre en citantRevenir en haut

GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;

j'connais pas ....
j'connais ORDER BY codeintervenant ASC, totalINF DESC;

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé
Jonathan
Forumeur occasionnel
Forumeur occasionnel




Messages: 29

MessagePosté le: Sam 20 Mai 2006 - 16:50 Répondre en citantRevenir en haut

et merde tin je me suis embrouillé grr je savais en plus !!!!!
c'était tout con mais avec le stress j'ai fait n'importe quoi !
j'ai perdu du temps sur le dosser 1 et 2 surtout grrr alors aprés panique à bord Crying or Very sad tu crois qu'ils vont me mettre directement 0 pour celle la :s
Voir le profil de l'utilisateurEnvoyer un message privé
zorro69
Newbiiiie
Newbiiiie


Post-BTS
Sexe: Sexe:Masculin
Messages: 8
Localisation: Lyon

MessagePosté le: Dim 21 Mai 2006 - 00:15 Répondre en citantRevenir en haut

Jonathan a écrit:
Erf moi j'ai fait le con sur le SQL j'ai cherché trop compliqué en fesant des jointures :'( !

Question A

SELECT montanTotalDu
FROM DOSSIERMENSUEL DM, INTERVENANT IN
WHERE DM.codeIntervenant = 980045
AND année = 2006;


Question B

SELECT codeIntervenant, mois, count(numero) as totaNF
FROM NOTEDEFRAIS NF, INTERVENANT IN, DOSSIERMENSUEL DM, ANNEE A
WHERE DM.codeIntervenant = IN.codeIntervenant
AND NF.codeIntervenant = DM.codeIntervenant
AND DM.année = A.année
AND NF.justification_O_N = 'false'
GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;


Question C

SELECT codeIntervenant
FROM NOTEDEFRAIS NF, DOSSIERMENSUEL DM
WHERE NF.codeIntervenant = DM.codeIntervenant
AND mois = 'avril'
AND année = 2006
AND codeIntervenant NOT IN (SELECT codeIntervenant FROM INTERVENANT);

Question D

UPDATE INTERVENANT
SET codeRegion = ' ', codeMarque = 15
WHERE codeIntervenant = 980045;

voilou Crying or Very sad


eu ... a part la dernière, aucune de tes equetes ne marche !dans la A : a quoi te sert ta 2ème table ??? tu t'en sers pas !
Dans la B, tes 2 group by ... au lieu du order ...
Dans la C, j'ai l'impression que tu fais l'inverse de ce qui est demandé ... mdr
La D, j'ai mis presque comme toi ... moi j'ai mis le champ à null, mais ton ' ' revient au mm ...
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Machjaghjolu
Expert du forum
Expert du forum


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 627
Localisation: Aiacciu

MessagePosté le: Dim 21 Mai 2006 - 09:42 Répondre en citantRevenir en haut

Le '' à la place du is null est faux normalement. Ce n'est pas pareil car même si c'est '' le champs est considéré comme rempli ( - Enfin dites moi si je me trompe mais c'est sorti de la bouche de ma prof - )

_________________
Un populu ùn hè vintu finch'ellu lotterà
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Jonathan
Forumeur occasionnel
Forumeur occasionnel




Messages: 29

MessagePosté le: Dim 21 Mai 2006 - 11:12 Répondre en citantRevenir en haut

rolala bon vivement les oraux alors Surprised
je m'en sors toujours bien d'habitude en SQL mais là c'est le ponpon Crying or Very sad

zorro69 dans la A j'ai fait un jointure mais j'ai oublié de l'écrire là Embarassed
Voir le profil de l'utilisateurEnvoyer un message privé
zorro69
Newbiiiie
Newbiiiie


Post-BTS
Sexe: Sexe:Masculin
Messages: 8
Localisation: Lyon

MessagePosté le: Dim 21 Mai 2006 - 12:04 Répondre en citantRevenir en haut

ben eu ... la jointure ne sert à rien !
une table suffisait, il me semble !
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
kwal
Accro à Web-IG
Accro à Web-IG


Licence Professionnelle
Sexe: Sexe:Masculin
Messages: 159
Localisation: Biarritz (64)

MessagePosté le: Dim 21 Mai 2006 - 13:52 Répondre en citantRevenir en haut

selon moi, normalement, il y avait aucune jointure...
et je pense qu'il y avait 2 fonctions de regroupement (un SUM et un COUNT)...
le COUNT sur la B et le SUM sur la A (puisque il faut additionner le montantDU de chaque mois de l'année 2006)

sinon, il y a lair davoir un souci entre ce que tu mets dans ton SELECT et ton GROUP BY (tout ce qu'il y a dans le SELECT est présent dans le GROUP BY mais pas l'inverse)

et moi, jai mi truc="" au cas ou le champs serait en NOT NULL (liaison 1,n me semble-t-il)

et je suis daccord avec Rick pour le ORDER sur la meme ligne...
Voir le profil de l'utilisateurEnvoyer un message privé
PV
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 5
Localisation: Bordeaux

MessagePosté le: Dim 21 Mai 2006 - 16:11 Répondre en citantRevenir en haut

4.1-
Fonction Region::getNbMaxRecouvrements() : Entier
DECLARATIONS
|
| LeNb : entier
| i : entier
|
DEBUT
|
| LeNb = 0
| Pour i de 1 à mesStats.cardinal()
| |
| | LeNb = LeNb + mesStats.extraireObjet(i).getNbRecouvrements()
| |
| FinPour
| Retourner LeNb
|
FIN

4.2-
Procédure Region::addStat(unLibModèle : Chaine, unLibMarque : Chaine, unNbPrets : Entier, unNbRecouv : Entier)
DECLARATIONS
|
| MaStat : Stat
|
DEBUT
|
| MaStat.init(unLibModèle,unLibMarque,unNbPrets,unNbRecouv)
| mesStats.ajouter(MaStat)
|
FIN

4.3-
uneRegion=Passerelle.donneLaRegion("PACA")

4.4-
Procédure Passerelle::chargeLesStats(UneRegion : Region) //passage du parametre par reference
DECLARATIONS
|
| unJE : JeuEnregistrement
|
DEBUT
| unJE.init("SELECT * FROM vRecouvrement WHERE V_codeRèg="+UneRegion.getCode())
| tantque pas unJE.fin()
| |
| | UneRegion.addStat(getValeur("V_LibMod"),getValeur("V_LibMarq"),getValeur("V_nbPret"),getValeur("V_nbRec"))
| | unJE.lireSuivante()
| |
| fintantque
| unJE.fermer()
|
FIN

4.5-
Fonction Passerelle::chargeCaractéristiqueRegion(unCode : Chaine) : Région
DECLARATIONS
|
| unJE : JeuEnregistrement
| uneRegion : Région
|
DEBUT
|
| unJE.init("SELECT V_codeReg,V_libReg FROM vRecouvrement WHERE V_codeReg="+UnCode)
| si unJE.fin() alors
| |
| | unJE.fermer()
| | retourner null
| |
| sinon
| |
| | UneRegion.init(getValeur("V_CodeReg"),getValeur("V_LibReg"))
| | unJE.fermer()
| | retourner uneRegion
| |
| finsi
|
FIN

_________________
PV
Voir le profil de l'utilisateurEnvoyer un message privé
Rept
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 11

MessagePosté le: Dim 21 Mai 2006 - 21:35 Répondre en citantRevenir en haut

Bonjour à tous Smile

Dossier 1 ça peut aller il était pas méchant (mais que sur 18 points Mad)
Dossier 2 j'ai pris mes infos que de l'annexe quasiment
Dossier 3 à part la coupure de courant où je me suis viandé sur la contrainte violée, ça va
Dossier 4 je pense avoir méga bien géré

Sujet pas bien difficile, mais hyper mal formulé. Les questions étaient vraiment troubles, j'ai passé facile 10 minutes à essayer de comprendre la 3.4 sur totalJour()... Je pensais que l'algo de ce dossier ferait appel à du SQL, mais pas du tout c'était que des SI... 4h30 en tripant un peu ^^

J'espère pour vous que vous n'avez pas oublié, dans les requêtes SQL, lorsqu'on demandait pour un codeIntervenant particulier, de mettre ce code entre '', car dans la petite partie de coupure de courant c'était marqué explicitement : "insert into notedefrais values('900045', 2006, ...)"

Sinon me suis viandé sur le calcul de l'image, me disais aussi 60 Ko ça fait pas bien gros pour un bitmap ^^

Sur ce, je vais réagir sur le sujet d'éco :p

_________________
Nec deus intersit, nisi dignus vindice nodus
Saepe, premente deo, fert deus alter opem
Amor sanguinis
Nihil paenitet
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Tsuby
Newbiiiie
Newbiiiie


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 8
Localisation: Lyon

MessagePosté le: Dim 21 Mai 2006 - 23:07 Répondre en citantRevenir en haut

PV a écrit:


4.4-
Procédure Passerelle::chargeLesStats(UneRegion : Region) //passage du parametre par reference
DECLARATIONS
|
| unJE : JeuEnregistrement
|
DEBUT
| unJE.init("SELECT * FROM vRecouvrement WHERE V_codeRèg="+UneRegion.getCode())
| tantque pas unJE.fin()
| |
| | UneRegion.addStat(getValeur("V_LibMod"),getValeur("V_LibMarq"),getValeur("V_nbPret"),getValeur("V_nbRec"))
| | unJE.lireSuivante()
| |
| fintantque
| unJE.fermer()
|
FIN

4.5-
Fonction Passerelle::chargeCaractéristiqueRegion(unCode : Chaine) : Région
DECLARATIONS
|
| unJE : JeuEnregistrement
| uneRegion : Région
|
DEBUT
|
| unJE.init("SELECT V_codeReg,V_libReg FROM vRecouvrement WHERE V_codeReg="+UnCode)
| si unJE.fin() alors
| |
| | unJE.fermer()
| | retourner null
| |
| sinon
| |
| | UneRegion.init(getValeur("V_CodeReg"),getValeur("V_LibReg"))
| | unJE.fermer()
| | retourner uneRegion
| |
| finsi
|
FIN


Pour la 4, avant le tant que il faut d'abord lire une fois je pense.
Code:

UnJeu.Lire()
Tant que .........
     .....
     UnJeu.Lire()
fin tant que


Et pour la 5, on te demande de renvoyer un objet de type région, donc y'a pas à renvoyer null, et j'en ai conclut qu'il n'était pas demandé de gérer les erreurs. Et idem que la 4, faut lire avant.
Voir le profil de l'utilisateurEnvoyer un message privé
LaFouine
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 6

MessagePosté le: Lun 22 Mai 2006 - 08:12 Répondre en citantRevenir en haut

guussss a écrit:
je crois que vous avez tous faux pour le calcul de la taille de l'image

perso j'ai trouvé 12Mo

explication: les 200dpi c'est pas par pouce² ...

trouvé sur commentçamarche.net:

"Une résolution de 300 dpi signifie donc 300 colonnes et 300 rangées de pixels sur un pouce carré ce qui donne donc 90000 pixels sur un pouce carré"

j'ai moi aussi hésité, au début j'ai fait les même calcul que vous et je trouvais 60ko mais cette taille me paraissait ridicule pour un bitmap du coup j'ai refait mes calculs pour arriver à 12mo qui me parait plus probable pour un document de cette taille


Moi aussi j'ai trouvé 12Mo

Arrow 25cm = 10inch
Arrow 10 * 200dpi = 2000 pour une ligne
Arrow doc fait 25*25 donc 2000 * 2000 = 4 000 000 pixel
Arrow un pixel est en 24bits donc 24/8 = 3octets
Arrow 4 000 000 * 3 = 12 000 000 octets.

Voila le resultat.
Voir le profil de l'utilisateurEnvoyer un message privé
kwal
Accro à Web-IG
Accro à Web-IG


Licence Professionnelle
Sexe: Sexe:Masculin
Messages: 159
Localisation: Biarritz (64)

MessagePosté le: Lun 22 Mai 2006 - 11:20 Répondre en citantRevenir en haut

tsuby la classe JEU ENREGISTREMENT spécifiait que l'ouverture du jeu denregistrements provoquait son positionnement sur le premier élément...
je pense donc qu'il n'était pas nécessaire de faire une lecture avant la boucle...
Voir le profil de l'utilisateurEnvoyer un message privé
jeremie
Newbiiiie
Newbiiiie




Messages: 7

MessagePosté le: Lun 22 Mai 2006 - 14:57 Répondre en citantRevenir en haut

Rept a écrit:
Bonjour à tous Smile

Dossier 1 ça peut aller il était pas méchant (mais que sur 18 points Mad)
Dossier 2 j'ai pris mes infos que de l'annexe quasiment
Dossier 3 à part la coupure de courant où je me suis viandé sur la contrainte violée, ça va
Dossier 4 je pense avoir méga bien géré

Sujet pas bien difficile, mais hyper mal formulé. Les questions étaient vraiment troubles, j'ai passé facile 10 minutes à essayer de comprendre la 3.4 sur totalJour()... Je pensais que l'algo de ce dossier ferait appel à du SQL, mais pas du tout c'était que des SI... 4h30 en tripant un peu ^^

J'espère pour vous que vous n'avez pas oublié, dans les requêtes SQL, lorsqu'on demandait pour un codeIntervenant particulier, de mettre ce code entre '', car dans la petite partie de coupure de courant c'était marqué explicitement : "insert into notedefrais values('900045', 2006, ...)"

Sinon me suis viandé sur le calcul de l'image, me disais aussi 60 Ko ça fait pas bien gros pour un bitmap ^^

Sur ce, je vais réagir sur le sujet d'éco :p


Tout àfait d'accord à la relecture du sujet, tout semble simple, mais on se demande parfois pourquoi on nous donne des cours de français quand on voie comment sont rédigés les études de cas. Sûrement par des vieux profs qui doivent se congratuler entre eux d'avoir écrit un trés bon sujet.

De vrais nurds...
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum