Contrle continu du 11 avril 2012 Sujet Groupe Mercredi Aprs-Midi Dure : 3 eures Important : tous les documents sont autoriss sauf : les livres et les documents lectroniques (web, fichiers personnels) qui sont tous interdits !"me s#il n#est pas explicitement ferm, vous n#"tes pas autoris $ vous connecter sous votre compte de TP habituel Tout manquement $ ces consi%nes sera sanctionn par un &ro Procdure suivre de manire imprative Se connecter au serveur euterpe.unice.fr avec les compte et mot de passe fournis par lencadrant Au fur et ! mesure "ue vous construise# des re"u$tes S%L de consultation ou mise ! &our de donnes' sauve(arde# )en faisant un couper*coller+ le te,te de la re"u$te dans un fic-ier dont le nom est .1112votreno! )pour c-a"ue re"u$te vous rappellere# son numro+ A la fin de la sance vous compl/tere# ce fic-ier en 0 insrant les informations o1tenues par la s"uence suivante 2 o Au niveau de votre 1ase de donnes' cli"uer sur lon(let 3 "#porter 4 o Slectionner toutes les ta1les o Slectionner le 1outon radio 3 S$% 4 si ce nest pas d&! fait par dfaut o 5e pas touc-er au, options S%L o 6coc-er le cas c-ant 3 trans!ettre 4 o Appu0er sur le 1outon 3 e,cuter 4 o 7opier*coller lensem1le des informations au d1ut du fic-ier .1011votreno! A la fin de la sance dconnecte#-vous sans rien effacer afin "ue nous puissions faire des vrifications. .nvo0er le fic-ier ! votre c-ar( de 86 2 soit .ric Valade )eric.valade9unice.fr+' soit Jean- Vivien Millo )&ean-vivien.millo9inria.fr+' soit :-ilippe La-ire )la-ire9unice.fr+. .n cas de pro1l/me de mail sauve(arder le fic-ier et le transmettre ! lensei(nant)e+ "ui surveille lpreuve. 'TT()TI*), la non transmission de ce fichier implique une note + &ro , pour l#preuve. La note tiendra compte de la clart du fic-ier rendu. Informations sur la base de donnes Sur la pa&e suivante' Anne 2011-2012 L2I J-V MILLO Apple Store On sou-aite reprsenter une version simplifie du s0st/me de (estion des donnes de l;Apple store. Voici les informations au"uel nous nous limiterons. Le <ma(asin< propose des applications tlc-ar(ea1les classes par cat(ories )Actualit' :roductivit' Jeu,' Mto' St0le de vie+. On associe ! c-a"ue cat(orie une description 1r/ve permettant de la prsenter. 7-a"ue application a un identifiant uni"ue interne ! notre s0st/me mais aussi un nom' un pri, )en dollars+' une date de sortie et le nom du dveloppeur. =ne application est associe ! une cat(orie principale et possi1lement ! une cat(orie secondaire. 7-a"ue utilisateur doit se crer un compte dans le ma(asin pour pouvoir accder au, applications. =n utilisateur est identifi par son email. 5anmoins' nous sou-aitons aussi connaitre son nom' son prnom' sa date de naissance' et surtout son numro de carte 1ancaire ainsi "ue la date d;e,piration de ladite carte. Le picto(ramme de vrification ne doit surtout pas $tre enre(istr. Le compte est 1ien sur prot( par un mot de passe. 7-a"ue utilisateur a la possi1ilit de lister les terminau, Apple )I:-one' I:ad' I:od+ "u;il poss/de. 7es terminau, seront attac-s ! ce compte et ! aucun autre. :our c-a"ue terminal' l;utilisateur doit rensei(ner son numro de srie "ui l;identifie de mani/re uni"ue' sa date d;ac-at' et un nom d;usa(e permettant au propritaire de le diffrencier de ces autres terminau, ):ar e,emple2 3 I:-one de :aul 4' 3 I:od de ma petite s>ur 4 etc.+. 7-a"ue utilisateur a la possi1ilit d;ac-eter des applications dans le ma(asin. 7-a"ue ac-at est rfrenc par son numro de facture. La date d;ac-at est importante. ?ien s@r' une application donne peut $tre ac-et par plusieurs utilisateurs. .t enfin' c-a"ue application possde par un utilisateur peut $tre installe sur l;un )ou plusieurs+ de ces terminau,. On suppose "ue toutes les applications sont compati1les avec tous les terminau,. La date d;installation est importante. Seulement les applications "ui ont t ac-etes par l;utilisateur peuvent $tre installes. -a solution doit contenir six tables Partie 1 : Conception et cration de la base de donnes A partir des informations ci-dessus vous concevre# la 1ase de donnes et vous en fere# la saisie dans M(S$%. Attention si vous $tes amen ! dupli"uer le contenu de colonnes "ui ne reprsentent pas une cl primaire dans une autre ta1le il 0 a s@rement une erreur A Si lnonc est am1i(u par certains aspects' vous nou1liere# pas de mentionner vos c-oi, dans le fic-ier rendu 1 . Les informations suivantes devront $tre rensei(nes en utilisant soit linterface (rap-i"ue )mais vous devre# "uand m$me copier*coller l"uivalent S%L dans le fic-ier .1011votreno!+ soit le lan(a(e S%L 2 Le nom de la ta1le' Le nom et le t0pe des c-amps' La cl primaire' La ou les cls tran(/res )avec les contraintes associes+' Le t0pe de 1ase de donnes )innodb+' Lacceptation de valeur nulle ou pas. .ous saisire& / ou 0 enre%istrements pour chaque table qui soient cohrents avec la description des tables 1 7es c-oi, doivent $tre raisonna1les )ni trop simplificateurs' ni introduisant une comple,it e,cessive+. Anne 2011-2012 L2I J-V MILLO Partie 2 : Requtes de consultation (!"# 1. Lister les noms dapplications dont la cat(orie secondaire nest pas spcifie. 2. Lister les utilisateurs )email' nom et prnom+ a0ant ac-et au moins une application B. :our c-a"ue cat(orie principale' donner le nom1re dapplication ac-ete par lutilisateur a0ant pour email 3 &ean-vivien.millo9inria.fr C. Lister les utilisateurs )nom' prnom+ "ui nont pas ac-et lapplication 3An(r0 1irds 4 D. Lister les utilisateurs "ui ont ac-et toutes les applications E. 6onner lemail des personnes ainsi "ue les noms des applications associes dont le pri, dpasse celui de lapplication la plus c-/re de la cat(orie 3 Sport F. Lister les utilisateurs )nom et prnom+ "ui poss/dent des applications mais "ui ne les ont pas installes Partie $ : Requtes de mise %our donnes&sc'ma (!"# 1. A&outer une information indi"uant la taille en Gilo-octet dune application. 2. ?aisser de 10 centimes le pri, de toutes les applications "ui coutent plus de 2 dollars. B. 7rer une nouvelle ta1le )par une re"u$te uni"ue+ constitue des informations suivantes 2 nom et prnom de lutilisateur' numro de facture et date dac-at' avec des informations d&! prsentes dans la 1ase. Bon coura%e 11