Download as pdf
Download as pdf
You are on page 1of 4
apn _illg Aah iil polo Lisi! Aaujagil ECOLE SUPERIEURE PRIVEE DES SCIENCES APPLIQUEES ET DE MANAGEMENT SESAME (CYCLE INGENTEUR EN INFORMATIQUE ~ 4°" ANNEE, EXAMEN ECRIT - SESSION PRINCIPALE Module Bases de données avancées [Date 16/01/2020 Enseignant | Hela Gouider Durée 2 heures Documents | Non autorisés Note Pages | 3 - Exercice t ‘Donner la ou les bonne(s) réponse(s) 1. Quels sont les deux tablespaces obligatoires pour le fonctionnement de la base? -SYSTEM -SYSAUX - TEMPORARY - UNDO 2. Quels sont les trois composants physiques qui constituent la base de données ? ~Table -Extent -Fichier de données. Fichier journaux - Segment - Tablespace - Fichier de contréle 3. Quelles sont les commandes SQL qui peuvent étte annuiées dans une transaction ? -INSERT ;ALTER -CREATE DROP DELETE. -UPDATE 4. Quiest-ce qui nous permet de récupérer les données qui n'ont pas été mises & jour dans les fichiers de données suite & Yarrét brutal du serveur ? ~ Les fichiers journaux ‘Les segments UNDO. - Le tablespace « SYSTEM» 5. Quelle est la plus petite unité de stockage dans une base de données Oracle? Bloc de données Segment - Extent -Fichier de données Exercice 2: 1. Citer et expliquer britvement les propsiétés dune transaction. 2 Quel est le degré de verrouillage le plus élevé (Expliquer)? 3+ Que doit étre la valeur de la colonne « SALAIRE » aprés lexécution du script suivant? SQL> SELECT PRENOM, NOM, SALAIRE FROM HR EMPLOYEES WHERE ID = 200; ] PRENOM NOM SALAIRE, Jennifer Whalen 4400 SQL> UPDATE HREMPLOYEES SET SALATRE=6000 WHERE ID = 200; ligne mise & jour. SQL> DROP TABLE SCOTT.EMP; ‘Table supprimée. SQL> ROLLBACK; Annulation (clack) effecraée SQL> SELECT PRENOM, NOM, SALAIRE FROM HR.EMPLOYEES WHERE ID = 200; PRENOM NOM — SALAIRE, Jennifer Whalen 2 SESAME - 2019/2020 Page 1 (3) 4 Soit le scenario d’exécution de transactions suivant : Examen écrit Session principale Transaction Données verrouillées par la [Données attendues par la transaction transaction Ti x2 Xi, X3 2 X3, X10 XT, X8 TS, XB 4, X5 Tt XT XI TS XI x3, TS XA, XO [x6 ~ 17 x6 XS 5. Soit le seénario suivant: 4) Schématiser le graphe d’attente de ce scénari b) Des verrous indéfinis (Deadlock) sont-ils présents ? (Expliquer) ©) Donner une solution dans ce cas. Temps Session 1 Session? TI UPDATE client SET adresse = 'ai" WHERE login ='client!’; T2 UPDATE client SET adresse ="b2 WHERE login ='client?, 73 UPDATE client SET adresse = Tt UPDATE client SET adresse = "bT TS ‘COMMIT ‘Comment s'appelle le phénoméne observé et il affecte quelle propriété ACID (sans prendre en considération Fexistence des verrous)? 6- Soit la table etudiant (aum.cin, nom,..). Quatre sessions s'exécutent en paralléle: Temps Sessiont Session? Session3 ‘Session4 T=0 Alter table etudiant.. - Update etudiant set "00312457" where num=5; T=2 Update etudiant set rang=4 where num: : =3 [Update etudiant set where sum=5; =4 Update etudiant set adresse “adresse 5" where num=5; a) A chaque T donner Fétat des verrous, des sessions en attentes et des files lattente en séponse & la commande en cours. b) Donner un scénatio de commandes pour débloquer les attentes. SESAME ~ 2019/2020 Page 2(3) Examen éciit- Session principale Temps Session Session2 Session’ Sessiond : =0 | Alter table etudiant.. =I Update etudiant set cin="00312457" where num! T= ‘Update etudiant set rang=4 where T=3 Update cradiant set moyenne=14.75 where aum=5; 4 Update etudiant set adresse "adresse 5" where oum=5; T=5 16 : TS? Exercice 3: Soit la base de données suivante: + Etudiant(idErudiane, nom, prenom, age) + Inscription (idEtudiant#, idSport#, etat) Sport(idSport, nom, age_inferieur, idCategorie#) Categorie(idCategorie, nom_categorie) 1) Ecrire un bloc PL/SQL qui affiche pour chaque étudiant s'il fait partie des séniors ou juniors sachant: + un étudiant est junior s'il a striciement moins de 18 ans. + un étudiant est sénior s'lla plus de 18 ans. 2) Kerire un déclencheur (trigget) qui vérifie avant chaque nouvelle inscription (nouvelle ligne ajoutée au niveau de la table inscription) si étudiant a Mage nécessaire pour pouvoir s‘inscrire a un sport 3) Becrire une fonction qui prend en paramétre I'dentifiant d'une catégorie et qui retourne le nombre @étudiants qui sont inscrits dans cette catégorie. Gérer aussi une exception dans le cas oii la eatégorie ne contient aucun étudiant insert SESAME ~ 2019/2020 Page 3 (3)

You might also like