Você está na página 1de 4

Stockageettraitementdesdonnes Examencritsession1

2H documentsautoriss Exercice1(dpendancesfonctionnelles)2points Soituntableaudedonnesdattributs(A,B,C)constitudentuples,chaquetuplecontenant3 valeurs(voirschma).

1.1.CommentvrifietonsiACestvraioufaux? 1.2.EcrivezunalgorithmepermettantdevrifierqueACestvrai. Exercice2(Dpendancesfonctionnellesetnormalisation)3points Onconsidreunrseaudevlosenlibreservice(detypevlib).Chaquefindejourne,la positiondesdiffrentsvlosestenregistredanslabasededonnes. Onconsidrelensembledattributs{id_station,adresse_station,nb_plots,id_vlo, date_stationnement}oid_stationestunidentifiantdestationetid_vlounidentifiantdevlo. 2.1.Exprimezlesdpendancesfonctionnellessuivantes: lidentifiantdestationdtermineladresseetlenombredeplots. unvlonepeuttregardansdeuxstationsdiffrentesunedatedonne. 2.2.Soitleschmarelationnelsuivant: Stationnement(id_station,adresse_station,nb_plots,id_vlo,date_stationnement) Apartirdesdpendancesfonctionnellesdelaquestionprcdente,dterminezlaclprimaire deceschma. 2.3.Dcoupezleschmaprcdentendeuxtablesafinderespecterlatroisimeforme normale.Justifiezvotrerponse. Exercice3(schmaentit/associationetschmarelationnel)7points Unoprateurtlphoniquesouhaiteenregistrerdanssabasededonnesdesinformations

concernantsesutilisateursainsiquelesappelspasss. Chaqueutilisateurestdcritparsesnom,prnom,sonnumrodetlphone(unique)ainsi quesonadresseetsonannesdenaissance. Unabonnementestcaractrisparsonintitul,sonprixetsontype. Toututilisateursouscritunabonnementunique.Ladatedesouscriptionetladatedexpiration sontenregistrsdanslabase. Touslesappelssontenregistrsdanslabase.Unappelestcaractrisparlenumro appelantetlenumrodestinataireainsiqueladate,lheureetladuredelappel. 3.1Donnezleschmaentits/associationscorrespondantcettedescription. 3.2Donnezleschmarelationnelcorrespondant.Noubliezpasdindiquerlesclsprimaireset lesclstrangres. Exprimezlesrequtessuivantesenalgbrerelationnelle: 3.3Donnerlalistedesutilisateurs(non,prnom,adresse)dontlabonnementexpire avantle1erjanvier2013 3.4Donnerlalistedesappelsmisle17septembre2012parlutilisateurRoberto Biaggi,habitantau16,ruedesMoulinsGardanne. 3.5Donnerlalistedetouslesdestinataires(nom,prnom,adresse)desappelsmis parlutilisateurdenumro0655443322. 3.6Donnerlalistedesmembres(nom,prnom,adresse)nsavant1954nayantpas souscritlabonnementintitulSeniorGoldAvantage. 3.7Donnerlesnom,prnometadressedesinterlocuteursayantmisdesappelsvers ouayantreudesappelsdelutilisateurdenumro0655439797. Exercice4(SQL)5points Onconsidrelabasededonnesdeschmasuivant(stockantlesachatseffectusparun ensembledeclientsdansunmagasindegrandedistribution): Client(id_client,nom,prnom,adresse,tlphone) Achte(id_client,code_barre,date,quantit) Produit(code_barre,nom_produit,catgorie,prix) questions: 1. EcrivezlacommandeSQLpermettantdevousenregistrercommenouveauclientdans labase(mettezuneadresseetuntelephonefictifs!) 2. EcrivezlacommandeSQLpermettantdemodifiervotreadresse. 3. ExprimezenSQLlesrequtespermettantdobtenir: a. lenombredeproduitsachetsle22janvier2012danslacatgoriecosmtiques b. lenombredeproduitsachetsle22janvier2012parcatgorie c. lechiffredaffairesparcatgoriepourlajournedu22janvier2012

Exercice5(JavaetJDBC)Gestiondelabibliothque3points NousconsidronsquuneclasseMembreatdfinieauseindunprojetcritenjava,dontles attributsetleconstructeursontdfiniscommesuit:


p u b l i c c l a s s M e m b r e { p r i v a t e i n t i d M e m b r e p r i v a t e S t r i n g n o m M e m b r e p r i v a t e S t r i n g a d r M e m b r e p r i v a t e S t r i n g c p M e m b r e p r i v a t e A r r a y L i s t < S t r i n g > e m p r u n t s p u b l i c M e m b r e ( i n t i d M e m b r e , S t r i n g n o m M e m b r e , S t r i n g a d r M e m b r e , S t r i n g c p M e m b r e ) { t h i s . i d M e m b r e = i d M e m b r e t h i s . n o m M e m b r e = n o m M e m b r e t h i s . a d r M e m b r e = a d r M e m b r e t h i s . c p M e m b r e = c p M e m b r e t h i s . e m p r u n t s = n e w A r r a y L i s t < S t r i n g > ( ) } }

oe m p r u n t s estunelistedechanesdecaractres. Ilvousestdemanddcrireunemthodee m p r u n t e quiajouteunidentifiantdelivre(detype chanedecaractres)danslalistedesemprunts. Voicilesquelettedelamthodee m p r u n t e :


p u b l i c v o i d e m p r u n t e ( S t r i n g i d L i v r e , C o n n e c t i o n c ) t h r o w s C l a s s N o t F o u n d E x c e p t i o n , S Q L E x c e p t i o n { / / c o m p l t e r }

Pourcrirecettefonction,vousdevezconsidrerdeuxpossibilits:soitlidentifiantexistedans latabledesLivres,soitilestabsent.Danslepremiercas,lidentifiantestajoutlaliste.Dans lesecondcas,lalistenestpasmodifie.Poursavoirsilidentifiantestprsent,ilest ncesssairedeffectuerunerequtedanslabasededonnes(laidedelobjetc fournien paramtre). Ecrivezlecodejavadelafonctionemprunte(laplaceducommentairecomplter)en suivantlasquence: 5.1DclarationetinitialisationdunS t a t e m e n t etdunR e s u l t S e t 5.2Envoidunerequteverslabasededonnesetlecturedursultat 5.3Selonlersultat,ajouterounonlidentifiantlaliste

Remarque:pourrappel,voicileschmadelatableLivres: Livre(IdLivre,titreLivre,auteurLivre,categLivre,prixLivreJour,IdBiblio) Exercice6(Java)questionsubsidiaire:4points OnconsidreenJavaunechanedecaractresquelconque: Strings= dfinieparsataille: m=s.length() etsasquencedecaractres:s.charAt(0),,s.charAt(m1). olafonctioncharAtretournelecodeASCIIducaractre(comprisentre0et281). 6.1.Quecalculelecodesuivant?
i n t n = 0 f o r ( i n t i = 0 i < m i + + ) { n = 2 5 6 * n + s . c h a r A t ( i ) }

Donnez,pourmfix,uneborneminimaleetunebornemaximalepourlavaleurden. 6.2.Soitlafonction:
p u b l i c s t a t i c i n t F ( S t r i n g s ) { i n t n = 0 i n t m = s . l e n g t h ( ) f o r ( i n t i = 0 i < m i + + ) { n = 2 5 6 * n + s . c h a r A t ( i ) } r e t u r n n }

Montrezquelavaleurretournenseradiffrentesilafonctionestappliquedeuxtextes diffrents. 6.3.Onconsidreloprateura % b quidonnelerestedeladivisionentiredea parb .Modifiezla fonctionprcdentepourque,pouruntextedonndetaillem,lavaleurretournensoit maintenantcompriseentre0et10m1.Montrezque,danscecas,lapropritdelaquestion6.2 nestplusvrifie. 6.4.SoitunefonctionHquiattribuetouttexteunentiernaturelncomprisentre0etK(K>0). Donnerunexempledetellefonction. Indiquezquoipeutservirunetellefonction.

Você também pode gostar