Вы находитесь на странице: 1из 3

Anne 2011-2012 L2I J-V MILLO

Travaux Pratiques de Base de donnes


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