Sie sind auf Seite 1von 16

FEDERATION EUROPEENNE DES ECOLES EUROPEAN FEDERATION OF SCHOOLS

Organisation non gouvernementale dote du statut participatif auprs du Conseil de lEurope NGO enjoying participatory status with the Council of Europe

UE D - TECHNIQUES PROFESSIONNELLES

Master Europen dInformatique


UC D41.2 - Dveloppement

Corrig

Type dpreuve : QCM et Exercice pratique Dure : 3 heures Session : Juin 2012

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

1/ QCM : 45 minutes

Partie 1 : Langages & Dveloppement

1. Pour transformer un code lisible en code comprhensible par la machine, on utilise un :


a. b. c. d. compilateur diteur de lien assembleur dbogueur

2. Java est un langage :


a. b. c. d. compil interprt compil et interprt ni compil no interprt

3. Pour avoir un commentaire sur une ligne dun code Java, on place en dbut de ligne :
a. b. c. d. /**/ // # %

4. Dans le langage java, lequel de ces identificateurs est incorrect ?


a. b. c. d. CpChar nb_premier loop$ 5_line

5. Quelle proposition na pas sa place parmi ces choix en langage Java ?


a. b. c. d. instanceof while select new

6. En langage Java, pour dclarer une variable de type boolen de valeur Vrai on crit :
a. b. c. d. boolean bool = new bolean(true) ; enum boolean = {true, false} ; boolean bool = true ; int bool = 1 ; boolean bool = true;

7. Laquelle de ces affirmations est correcte ?


a. b. c. d. une classe doit implmenter plusieurs classes mais ne peut tendre quune seule interface une classe peut implmenter plusieurs interfaces mais ntend quune seule classe une classe doit implmenter une seule interface et tendre plusieurs autres classes une classe peut implmenter une seule classe et tendre plusieurs autres classes

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

2/16

8. Quel mot est rserv dans Java ?


a. b. c. d. struct union template static

9. Quel mot cl utilise-t-on dans la dclaration dune mthode pour lempcher dtre redfinie ?
a. b. c. d. finally const private final

10. De quel type primitif est le littral 2.25 en Java ?


a. b. c. d. short double long int

11. Dans Java la dclaration dune variable locale se fait dans :


a. b. c. d. une classe une mthode un objet une interface

12. Une volution de la notion de module, permettant de runir au sein dun classifieur la structure et le comportement dun type donne, serait :
a. b. c. d. hritage interface polymorphisme encapsulation

13. Le mot rserv native utilis dans une dclaration dune mthode en java permet de :
a. b. c. d. spcifier que le corps de la mthode se trouve dans un autre fichier java indiquer que laccs la mthode nest permis qu la classe dans laquelle elle est dfinie indiquer que cette mthode n'est pas code en Java spcifier que la mthode est lorigine code en Java

14. public class true{} marque une erreur car :


a. b. c. d. il manque un point-virgule la fin true est un mot rserv la classe true doit contenir au moins une mthode il ny a aucune erreur

15. Que signifie XSL ?


a. b. c. d. Xml Stylesheet Language Extensible Stylesheet Language Executive Symbole Language Extensible System Language

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

3/16

16. Que signifie simplexml_load_file ?


a. b. c. d. une instruction XML qui permet de charger tout fichier une fonction PHP qui permet de parser ou convertir un fichier XML une instruction XML pour charger un fichier PHP aucune signification

17. A quoi sert la dclaration : <!DOCTYPE biblio SYSTEM "biblio.dtd"> ?


a. b. c. d. une dclaration de feuille de style une dclaration de type de document interne une dclaration de type de document externe un commentaire

18. Quelle est la ligne correcte ?


a. b. c. d. <Tableau> <souligne><gras>Titre</gras></souligne></tableau> <tableau> <gras><souligne>Titre</gras></souligne></tableau> <tableau> <souligne><gras>Titre</gras><souligne></tableau> <tableau> <souligne><gras>Titre</gras></souligne></tableau>

19. Que dfinit llment sequence ?


a. b. c. d. un groupe dlments une structure de choix entre plusieurs lments possibles un plusieurs lments devant obligatoirement apparatre dans un ordre prdfini une liste par drivation de types de donnes atomiques existants

20. Un document XML a obligatoirement un :


a. b. c. d. ou plusieurs lments racine seul lment racine lment racine sans attributs ou plusieurs lments racines avec attributs

21. Perl est un :


a. langage de programmation interprt adapt au traitement des fichiers textes et tches dadministration des systmes et des applications b. langage gnrique qui permet de dfinir diffrents espaces noms c. langage bas sur le concept dappel procdural uniquement, permettant la rutilisation du mme code diffrents emplacements d. environnement de dveloppement de logiciel

22. Que sera le rsultat de lexcution de ce segment de code en Perl ?


$msg = zeus a t a suez ! ; $msg =~ s/(\w+)/reverse($1)/e ; Print $msg Exit 0 a. ! zeus a t a suez b. erreur c. zeus a t a suez ! d. ! zeus a t a suez

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

4/16

23. Quelle expression est vraie ?


a. b. c. d. 0 0 00 0

24. Soit @s = (10,1,2,"age",20), que rsulte de cette affectation : ($a, @t, @u, $b) = @s; ?
a. b. c. d. a = 10, @t = (1,2,"age",20), @u = (), $b = undef. $a = undef, @t = (10,1,2,"age"), @u = (), $b = 20. $a = undef, @t = (10,1,2), @u = ("age",20), $b = undef. $a = 10, @t = (1), @u = (2,"age"), $b = 20.

25. Soit @t=(1,7,8,4,3,0) quelle est la valeur de @t aprs lexcution de linstruction : unshift(@t,5,6); ?
a. b. c. d. @t=(1,7,8,5,6). @t=(1,7,8,4,6,3,0). @t=(1,7,8,4). @t=(5,6,1,7,8,4,3,0).

26. Le logo Linux est un :


a. b. c. d. manchot remard gnou spirale

27. Le compilateur C du projet GNU est :


a. b. c. d. gcc gdb gdc gnc

28. Sachant que : attributs== 130 et vrai == 0, que vaut nombre aprs ces deux itrations : nombre = (vrai || attributs >= 100) ? 20 : 30; nombre = (nombre == 20 && (vrai && attributs >= 100)) ? 40 : 50;
a. b. c. d. 20 30 40 50

29. Laquelle de ces boucles nexiste pas en C ?


a. b. c. d. for repeat do while while

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

5/16

30. Combien de fois le message "Bonjour" sera-t-il affich ? int compteur = 15; do { printf("Bonjour\n"); compteur++; } while (compteur < 15);
a. b. c. d. 0 14 1 15

Partie 2 : Modlisation & Conceptualisation

31. En UML, le diagramme qui prsente les instances de classes utilises dans le systme est le diagramme :
a. b. c. d. de classes de composants dobjets de dploiement

32. Un diagramme de squence :


a. est une reprsentation simplifie d'un enchainement de squence se concentrant sur les changes de messages entre les objets b. permet de dcrire les enchanements possibles entre les scnarios pralablement identifis c. est une reprsentation squentielle du droulement des traitements et des interactions entre les lments du systme et/ou de ses acteurs d. permet de dcrire les variations squentielles d'une donne au cours du temps

33. Quel est lintrus ne rentrant pas dans la modlisation dun diagramme UML ?
a. b. c. d. objet entit nud paquetage

34. Quel est le nombre des diagrammes UML ?


a. b. c. d. 13 15 10 4

35. Lequel de ces diagrammes nest ni structurel ni statique ?


a. b. c. d. diagramme de composants diagramme dobjets diagramme de structure composite diagramme dactivits

36. Le diagramme dinteraction :


a. b. c. d. est une variante du diagramme structurel est une variante du diagramme dactivit englobe le diagramme dinteraction est un cas particulier du diagramme de squence

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

6/16

37. Quelle affirmation est fausse ?


a. b. c. d. le Strotype est une gnralisation qui montre que l'objet est une varit d'un modle le classeur permet de regrouper des units ayant le mme comportement ou structure chaque classe ou objet se dfinit prcisment avec le signe : un paquetage regroupe des diagrammes ou des units

38. Laquelle de ces vue ne fait pas partie dUML ?


a. b. c. d. vue de dploiement vue des fonctions vue logique vue des cas dutilisation

39. Lequel de ces lments de modlisation nest pas de type relation ?


a. b. c. d. association gnralisation ralisation initialisation

40. Quel est le souci avec les outils logiciels de modlisation UML ?
a. b. c. d. aucun d'entre eux ne respecte strictement aucune des versions dUML il ny a aucun outil logiciel de modlisation UML il ny a aucun souci, plusieurs outils existent et sont conformes la version UML 2 leurs pictogrammes ne sont pas normaliss

Partie 3 : Bases de donnes relationnelles

41. Qu'est-ce qu'une base de donnes ?


a. b. c. d. un logiciel une collection dinformations structures une collection de documents relis entre eux par des liens hypertextes un systme assemblant des tables qui contiennent des cellules relies par des formules

42. L'utilisation des systmes de gestion de bases de donnes ne permet pas :


a. b. c. d. lutilisation dun langage de requte dclaratif une description globale et unique des donnes dans une base de donnes lindpendance totale par rapport au systme dexploitation car il en inclut un une scurit daccs aux donnes et rsistance aux pannes en limitant les dgts

43. Une contrainte dintgrit est :


a. b. c. d. une proprit qui permet de spcifier qu'un utilisateur est intgre une proprit respecter par les donnes pour que la base de donnes soit cohrente une instruction qui permet dintgrer des donnes dans une table de la base de donnes une condition qui permet deffectuer une transaction

44. Une cl trangre est un :


a. champ de table spcial qui est prsent dans toutes les tables dune base de donnes b. ou plusieurs champs de table qui font rfrence un ou plusieurs champs, cl primaire dans une autre table c. champ de table appartenant une table d'une autre base de donnes d. champ de table ne portant pas le mme nom que les champs des autres tables

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

7/16

45. Lequel de ces SGBD n'existe pas ?


a. b. c. d. PostgreSQL MySQL MyTinySQL Microsoft SQL Server

46. Une transaction est :


a. une unit dexcution qui effectue une lecture/criture sur une base de donnes en respectant certaines proprits b. une commande de validation commit c. une opration commerciale ou boursire d. un accord conclu sur la base de concessions rciproques des parties

47. Quelle est le modle de donnes inexistant ?


a. b. c. d. hirarchique relationnel parallle rseau

48. Quelle tape ne fait partie du processus de conception dune base de donnes ?
a. b. c. d. le passage du schma logique vers le schma physique analyse des donnes et construction du dictionnaire mise en relation des entits et dduction du schma structuration des donnes et dtermination des entits et associations

49. Quel mot cl doit-on utiliser pour rcuprer des enregistrements sur plusieurs tables ?
a. b. c. d. multiset union join ALL

50. Lacronyme ACID associ aux transactions fait rfrence :


a. b. c. d. Atomicity, Consistency, Isolation, Durability Action, Commit, Integration, Data Association Compose et Intgrit de Donnes Aaron Coleman and Ivan Davis

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

8/16

2/ Exercice pratique : 2 heures 15


Dossier 1 - Langages & Dveloppement

Question 1 Lequel ? Expliquez clairement.


12 points Le problme de cette solution rside dans le fait que dans le processus Client, l'instruction Signal(mutex) doit suivre Signal(Sclient) et non pas la prcder. La consquence de cette erreur est qu'on peut avoir une situation o plusieurs processus clients arrivent au salon, alors que le coiffeur est endormi, et lancent chacun un signal(Sclient) qu'aucun ne parviendra au Coiffeur ; ce qui constitue un manquement par rapport aux contraintes du problme.

Question 2 Ecrivez en Perl le programme correspondant, qui affiche la fin la liste des noms des fichiers qui contiennent le mot recherch ainsi que le nombre doccurrences de ce mot et les numros de lignes o il apparait.
32 points use strict vars; unless (@ARGV) { print ("Question 2 : recherche de mot, ses occurrences et numros de lignes \n"); exit(); } my $mot = $ARGV[0]; my %GrepResult=(); my %Sorted=(); # Constitution du tableau associatif # (la clef est le nom des fichiers qui contiennent le mot recherch). Grep(.); # Constitution dun hash dont la clef est le nombre doccurrences # et la valeur est une liste des fichiers qui contiennent ce mot nb_occurrences fois. foreach (keys(%GrepResult)) { my @liste = @{$GrepResult{$_}}; my $nb = $liste[0]; push(@{$Sorted{$nb}}, $_); } # Prsentation du rsultat dans lordre dcroissant. my $occur; foreach $occur (sort {$b <=> $a} (keys(%Sorted))) { foreach (@{$Sorted{$occur}}) { # $_ contient un nom de fichier qui contient le mot recherch $occur fois. my @liste = @{$GrepResult{$_}}; print ("$_ $liste[0] @{$liste[1]} \n"); } } sub Grep () { my ($Dir) = @_; my (@fichiers,$fic); opendir(DIR,$Dir) || return(0); @fichiers=readdir(DIR);

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

9/16

closedir(DIR); foreach $fic (@fichiers) { if (($fic ne ".") && ($fic ne "..")) { if (-d "${Dir}/$fic") { Grep("${Dir}/$fic"); } else { unless (open(FIC,$fic)) { print ("Impossible douvrir $fic : $! \n"); next; } my $lig = 0;; while (<FIC>) { my $count = 0; $lig++; my $chaine = $_; if (/$mot/) { while ($chaine =~ $mot) { $count++; $chaine = $; } ${$GrepResult{$fic}}[0] += $count; push(@{${$GrepResult{$fic}}[1]},$lig); } } close(FIC); } } } }

Question 3 Que fait chacun des programmes suivants ?


25 points (5 points par programme) 1) Le pre cre des processus fils tant quil ny a pas dchec. Le pre et les processus crs se transforment en prog. 2) Le processus pre tente de crer un fils et rentre dans la boucle. Si la cration a chou, le processus pre se termine (p<0). Sinon il sort de la boucle car lexpression (i) devient gale 0. Il excute ensuite j+=2 ; i*=2 ; j*=2 ; et enfin, il affiche les valeurs 0 et 24. Le fils ne rentre dans la boucle car i=1 mais p=0. Il excute ensuite j+=2 ; i*=3 ; j*=3 ; et enfin, il affiche les valeurs 3 et 36. 3) pour i=2, le pre cre un pipe puis un fils. Il dirige sa sortie standard vers le pipe puis il se met en attente de donnes du clavier pour les dposer sur le pipe. Ensuite, il se termine. Le fils dirige son entre standard vers le pipe puis cre un autre pipe et son propre fils (i=1). Il dirige sa sortie standard vers le deuxime pipe cr puis se met en attente de lecture de donnes du premier pipe. Les donnes lues sont dposes sur le deuxime pipe. Ensuite, il se termine. Le petit fils dirige son entre standard vers le pipe. Il se met en attente de lecture de donnes du second pipe. Il sort de la boucle car i devient nul. Les donnes lues sont affiches lcran. Enfin, il se termine.

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

10/16

4) Le pre tente de crer un fils. Sil ne parvient pas il se termine. Sinon, il affiche i =8, j=24. Le fils affiche i=12, j=36 5) Le pre tente de crer 5 fils. Sil parvient, il se transforme en prog. Sinon il se termine. Les fils crs se transforment en prog.

Question 4 Que donne lexcution du code PHP suivant ? Ecrivez un code PHP qui affiche les Types de familles existant dans le fichier XML famille_atome.xml . Ecrivez un code PHP qui apporte certaines modifications sur le fichier famille_atome.xml : - supprimer lattribut type de llment famille , - modifier le contenu de llment atome de faon ce que la valeur de llment Nom contienne : la valeur de llmnet nom + la valeur de llment symbole entre parenthse : <nom> Nom_atome (symbole_atome) </nom>, - supprimer les lments symbole , numero et masse et leurs contenus.
31 points : 13 points pour lexcution du code PHP 8 points pour le code PHP affichant les types de famille 10 points pour la modification du fichier famille_atome.xml (2 points pour chaque instruction en rouge) Lexcution du code PHP donne : symbole : He, nom : hlium symbole : Ne, nom : non symbole : Ar, nom : argon symbole : Li, nom : lithium symbole : Na, nom : sodium symbole : Be, nom : brillium symbole : Mg, nom : magnsium symbole : B, nom : bore symbole : C, nom : carbone symbole : N, nom : azote symbole : O, nom : oxygne symbole : F, nom : fluor symbole : Si, nom : silicium Le code PHP affichant les types de famille est <?php $document = simplexml_load_file('famille_atome.xml'); foreach ($document->famille as $famille) echo "type : {$famille['type']}<br>"; ?>

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

11/16

Modification du fichier famille_atome.xml. <?php $document = simplexml_load_file('famille_atome.xml'); foreach ($document->famille as $famille) { unset($famille['type']); foreach ($famille->atome as $atome) { $atome->nom = "{$atome->nom} ({$atome->symbole})"; unset($atome->symbole); unset($atome->numero); unset($atome->masse); } } ?>

Dossier 2 - Modlisation, Conceptualisation & Bases de donnes relationnelles

Question 1 Dduisez le schma relationnel de la base de donnes correspondante. Vous prciserez les cls primaires des relations en les soulignant ainsi que les cls trangres en les signalant par un # et en prcisant quoi elles font rfrence. Vous donnerez des explications claires et concises du passage au relationnel. Vous prciserez notamment pourquoi et comment vous crez ou modifiez certaines relations (1 ligne maximum par relation).
100 points : 36 points pour les relations (4 points par relation : 9 relations) 28 points pour les attributs souligns de la cl primaire (2 points par attribut) 18 points pour les attributs prcds de # indiquant la cl trangre (2 points par attribut) 18 points pour les explications concernant la cration de chaque relation (2 points par explication) Le modle relationnel dduit de la modlisation ci-dessus est le suivant. Les cls primaires sont soulignes. Les cls trangres sont prcdes d'un '#'. Client(ClientID, Nom, Prnom, Adresse, DateNaissance) Cette relation est dduite du passage au relationnel de l'ensemble d'entits (ou classe) CLIENT. CD-ROM(CdRomID, Editeur) Cette relation est dduite du passage au relationnel de l'ensemble d'entits (ou classe) CD-ROM. Question(QuestionID, Intitul, Rponse, NiveauDifficult, Thme) Cette relation est dduite du passage au relationnel de l'ensemble d'entits (ou classe) QUESTION. Serie(SerieID, #CdRomID) Cette relation est issue du passage au relationnel de l'ensemble d'entits (classes) SERIE. En modlisation E/A, l'ensemble d'entits Serie tant un ensemble d'entits faibles de CD-ROM, la cl primaire de la relation Serie est compose de l'identificateur de la srie et de l'identificateur du CD-ROM auquel la srie appartient.

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

12/16

ContenuSerie(#QuestionID, #SerieID, #CdRomID, Numro) Cette relation est dduite du passage au relationnel de l'association CONTIENT. Le couple d'attributs #CdRomID,#SerieID fait rfrence la cl primaire de la relation Serie. L'attribut #QuestionID fait rfrence la cl primaire de la relation Question. Il ne faut pas oublier l'attribut Numro qui caractrise l'association CONTIENT. Seance_Code(SeanceID, Date, Heure, #CdRomID,#SerieID) Cette relation est issue du passage au relationnel de l'ensemble d'entits (classes) SEANCE-CODE. Le couple d'attributs #CdRomID est une cl trangre qui fait rfrence la cl primaire de la relation Serie. Ce couple d'attributs a t ajout lors du passage au relationnel de l'association EST_DIFFUSEE_PENDANT, une seule srie (d'un CR-ROM donn) tant diffuse pendant une sance de code (cardinalit 1:1). Participation(#ClientID, #SeanceID, NombreFautes) Cette relation est issue du passage au relationnel de l'association ASSISTE_A. Les attributs #ClientID et #SeanceID sont des cls trangres qui font respectivement rfrences aux cls primaires des relations Client et Seance. En effet, un client peut assister plusieurs sances et, lors d'une sance, il y a plusieurs clients. Il ne faut pas oublier l'attribut NombreFautes qui caractrise l'association ASSISTE_A.

Examen_Code(PassageCodeID, Date, Heure, LieuExamen) Cette relation est dduite du passage au relationnel de l'ensemble d'entits (ou classe) EXAMEN_CODE. PassageCode(#PassageCodeID, #ClientID, NombreFautes) Cette relation est dduite du passage au relationnel de l'association EST_AUTORISE_A_PASSER. Les attributs #PassageCodeID et #ClientID font rfrence aux cls primaires des relations Examen-Code et Client.

Question 2 Ecrivez les requtes suivantes en SQL : 1) Clients ayant un compte et un emprunt La Rochelle 2) Clients ayant un compte lagence Paris-Etoile et nom de la ville o ils habitent 3) Emprunteurs de l'agence Paris-Rambuteau classs par ordre alphabtique 4) Nombre de clients de l'agence Paris-Bastille n'ayant pas leur adresse dans la relation CLIENT 5) Supprimez de la relation AGENCE toutes les agences sans client 6) Clients ayant un compte dans une agence o Claude a un compte 7) Clients ayant un compte dans au-moins une agence d'Orsay
100 points : 15 points pour la premire requte 10 points pour la seconde requte 10 points pour la troisime requte 10 points pour la quatrime requte 15 points pour la cinquime requte 20 points pour la sixime requte 20 points pour la septime requte Premire requte select CLIENT.Nom from CLIENT, AGENCE, COMPTE where CLIENT.Num_Client = COMPTE.Num_Client and AGENCE.Num_Agence = COMPTE.Num_Agence and AGENCE.Ville = La Rochelle intersect select CLIENT.Nom from CLIENT, AGENCE, EMPRUNT where CLIENT.Num_Client = EMPRUNT.Num_Client

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

13/16

and AGENCE.Num_Agence = EMPRUNT.Num_Agence and AGENCE.Ville = La Rochelle Deuxime requte Premire solution : select CLIENT.Nom, CLIENT.Ville from CLIENT, AGENCE, COMPTE where CLIENT.Num_Client = COMPTE. Num_Client and AGENCE.Num_Agence = COMPTE.Num_Agence and AGENCE.Nom = Paris-Etoile Deuxime solution : select Nom, Ville from CLIENT where Num_Client in ( select Num_Client from COMPTE where Num_Agence in ( select Num_Agence from AGENCE where Nom = Paris-Etoile)) Troisime requte select Nom from CLIENT where Num_Client in ( select Num_Client from EMPRUNT where Num_Agence in ( select Num_Agence from AGENCE where Nom = Paris-Rambuteau)) order by Nom Quatrime requte Premire solution : select count(*) from CLIENT where Ville = NULL and Num_Client in ( select Num_Client from COMPTE where Num_Agence in ( select Num_Agence from AGENCE where Nom = Paris-Bastille)) Deuxime solution : select count(*) from CLIENT, COMPTE, AGENCE where Ville = NULL and CLIENT.Num_Client = COMPTE.Num_Client and COMPTE.Num_Agence = AGENCE.Num_Agence and AGENCE.Nom = Paris-Bastille Cinquime requte delete from AGENCE where Num_Client not in ( select Num_Client from COMPTE where COMPTE.Num_Agence = AGENCE.Num_Agence) and Num_Client not in ( select Num_Client from EMPRUNT where EMPRUNT.Num_Agence = AGENCE.Num_Agence) Sixime requte Premire solution : select Nom from CLIENT, COMPTE where CLIENT.Num_Client = COMPTE.Num_Client and Num_Agence in ( select Num_Agence from CLIENT, COMPTE where CLIENT.Num_Client = COMPTE.Num_Client and Nom = Claude) Deuxime solution : select Nom from CLIENT where Num_Client in ( select Num_Client from COMPTE where Num_Agence in ( select Num_Agence from CLIENT, COMPTE where CLIENT.Num_Client = COMPTE.Num_Client and Nom = Claude))

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

14/16

Septime requte Premire solution : select Nom from CLIENT where Num_Client in ( select Num_Client from COMPTE where Num_Agence in ( select Num_Agence from AGENCE where Ville = Orsay)) Deuxime solution : select CLIENT.Nom from CLIENT, COMPTE, AGENCE where CLIENT.Num_Client = COMPTE.Num_Client and COMPTE.Num_Agence = AGENCE.Num_Agence and AGENCE.Ville = Orsay

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

15/16

GRILLE DE NOTATION - D41.2 Dveloppement : Exercice pratique NOM DU CORRECTEUR__________________________________ Prnom du correcteur___________________________________ N de candidat____________ Dossier Note attribue Observations obligatoires

Dossier 1 - Langages & Dveloppement

/100

Dossier 2 - Modlisation, Conceptualisation & Bases de donnes relationnelles TOTAL Apprciation gnrale :

/200

/300

Je soussign,____________________, certifie avoir corrig la copie dexamens en suivant le corrig dexamens en ma possession et en respectant la procdure de correction des examens.

Fait _______________________________________ le ____________

Signature :

Fdration Europenne Des Ecoles - European Federation of Schools - Juin 2012 UC D41.2 Dveloppement - Corrig

16/16