Année Universitaire 2009/2010 Session 1 de Printemps



Documents pareils
Année Universitaire 2009/2010 Session 2 de Printemps

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Bases de données et sites WEB Licence d informatique LI345

Implémentation des SGBD

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

1. Introduction Création d'une requête...2

Module BDR Master d Informatique (SAR)

Gestion des transactions et accès concurrents dans les bases de données relationnelles

AGRÉGATION «ÉCONOMIE ET GESTION»

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier

Présentation du module Base de données spatio-temporelles

Bases de données avancées Concurrence d'accès et reprise

Réplication des données

PARCOURS COMPLET AU COURS MOYEN

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Introduction aux Bases de Données

PREINSCRIPTION EN LIGNE

Bases de Données. Plan

Cours de Base de Données Cours n.12

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

INTRODUCTION : Données structurées et accès simplifié

Présentation Générale

SCIENCES - TECHNOLOGIES - SANTE. STIC : Sciences et Technologies de l Information et de la Communication. Parcours Informatique

Raja Bases de données distribuées A Lire - Tutoriel

UE 8 Systèmes d information de gestion Le programme

Introduction aux Bases de Données Relationnelles Conclusion - 1

Chapitre 1 : Introduction aux bases de données

Septembre 2012 Document rédigé avec epsilonwriter

CA ARCserve Backup r12

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

S cribe N G pour l'en seignant

MASTER RECHERCHE CINEMA : APPROCHES INTERCULTURELLES

Chapitre 10. Architectures des systèmes de gestion de bases de données

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

UE8 Systèmes d information de gestion Corrigé indicatif

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Données Réparties. Thibault BERNARD.

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Les bases de données

EXAMEN PROFESSIONNEL DE VERIFICATION D APTITUDE AUX FONCTIONS D ANALYSTE-DEVELOPPEUR SESSION 2009

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Dessin Technique GMEC1311. PROFESSEUR Gabriel Cormier, Ph.D. Bureau : 217G2 Tél : Courriel : gabriel.cormier@umoncton.ca

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Guide d'installation de l'amplificateur de signal pour périphériques mobiles Wi-Fi WN1000RP

UNIVERSITE DE BORDEAUX Référence GALAXIE : 94

Tutoriel - flux de facturation

1 sur 5 10/06/14 13:10

PROCEDURE D INSTALLATION DES LOGICIELS EBP EN ENVIRONNEMENT ESU4

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

DISPOSITIF D INTERVENTION REGIONALE AIDE À LA MOBILITE ETUDIANTE A L'ETRANGER Année universitaire 2015/2016

Demande de transformation de la formation qualifiante TEMIR : Technicien En Maintenance Informatique et Réseaux en diplôme d université (DU)

PCKeeper. Human Inside

Notion de base de données

Baccalauréat technologique

Comment faire pour créer ses propres pages html?

Conception des bases de données : Modèle Entité-Association

«clustering» et «load balancing» avec Zope et ZEO

Notice PROFESSEUR Le réseau pédagogique

Annexe : La Programmation Informatique

IMO - Informatique, modélisation et optimisation

Le langage SQL Rappels

Soutien technique en informatique

MASTER Mention MEEF. «Métiers de l Enseignement, l Education et la Formation Second Degré». Spécialité : HISTOIRE-GEOGRAPHIE

Gestion répartie de données - 1

MODE D'EMPLOI DE LA CALCULATRICE POUR LES COURTS SÉJOURS DANS L'ESPACE SCHENGEN

Questionnaire à destination des élèves avant leur départ en stage

Alpha PRIMO 58 boulevard baron du Marais Roanne / / contact@alphaprimo.fr

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE

Gestion de données réparties. Cours 1

1 Position du problème

NOTATIONS PRÉLIMINAIRES

Licence Professionnelle Génie logiciel, développement d'applications pour plateformes mobiles

Le standard d'échange d'annonces de covoiturage. RDEX- Ridesharing Data EXchange

Guide d'initiation aux. certificats SSL. Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en ligne. Document technique

Installation 1K-Serveur

Business Intelligence avec SQL Server 2012

Création d'une nouvelle base de données

N 23 SENAT PREMIÈRE SESSION ORDINAIRE DE PROJET DE LOI MODIFIÉ PAR LE SÉNAT. (Urgence déclarée.)

Gestion des utilisateurs : Active Directory

Guide de l'administrateur Citrix Personal vdisk 5.6.5

Protocoles d authentification

//////////////////////////////////////////////////////////////////// Administration bases de données

Historique. Avantages de la FPA

MASTER PROFESSIONNEL STAPS MANAGEMENT ET INGENIERIE DU SPORT OPTION GESTION DU SPORT ET DEVELOPPEMENT TERRITORIAL

MASTER 2 PROFESSIONNEL : GESTION FINANCIERE ET FISCALITE. Année universitaire 2013/2014 INTERLOCUTEURS

Utilisation d'un réseau avec IACA

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

SERVEUR DE MESSAGERIE

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise

Chapitre 9 : Informatique décisionnelle

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Bases de données et sites WEB

Les Imprimantes EOLE 2.3. Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) révisé : Janvier 2014

Sécurité des applications Retour d'expérience

Transcription:

Année Universitaire 2009/2010 Session 1 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Jeudi 6 mai 2010 Heure : 8 heures 30 Durée : 1 heure 30 Documents : non autorisés Épreuve de M. Alain Griffault Code d'anonymat : Avertissement La plupart des questions sont indépendantes. Le barème total est de 23 points car le sujet est assez long. Le barème de chaque question est (approximativement) proportionnel à sa diculté. L'espace pour répondre est susant (sauf si vous l'utilisez comme brouillon, ce qui est fortement déconseillé). Exercice 1 (SQL et normalisation (16 points)) L'exercice porte sur une gestion simpliée de groupes d'étudiants et d'enseignants. Chaque année universitaire, un étudiant est placé dans un groupe qui pour une matière donnée, a un professeur unique. Les professeurs n'interviennent que dans une seule matière tout au long de leur carrière. Soit la relation Cours (Annee, Etudiant, Groupe, Professeur, Matiere) et ses dépendances fonctionnelles : {Annee, Etudiant} {Groupe} qui indique que chaque année, un étudiant appartient à un seul groupe. {Groupe, Matiere} {Professeur} qui indique qu'un seul professeur est aecté à un groupe pour une matière donnée. {Professeur} {Matiere} qui indique qu'un professeur n'enseigne qu'une seule matière. Question 1.1 (1 point) Après en avoir donné une écriture algébrique, écrire une requête SQL qui caractérise les Professeur ayant travaillé en 2007-2008 pour le groupe CSB6A12. Question 1.2 (1 point) Après en avoir donné une écriture algébrique, écrire une requête SQL qui caractérise les Professeur ayant enseigné dans au moins deux Groupe diérents pour un même Etudiant. 1/ 6

Question 1.3 (1 point) Écrire une requête SQL qui caractérise les Etudiant ayant travaillé la même Matiere au moins deux Annee diérentes. Question 1.4 (1 point) Écrire une requête SQL qui caractérise les Groupe ayant eu moins de 5 Professeur diérents. Question 1.5 (2 points) Écrire une requête SQL qui caractérise les Etudiant ayant appartenu à un Groupe qui a eu moins de 2 Professeur diérents, et n'ayant pas appartenu à un Groupe qui a eu plus de 9 Professeur diérents. 2/ 6

Question 1.6 (2 points) Traduisez l'expression algébrique suivante : R = π[annee,groupe,matiere](cours) π[c1.annee,c1.groupe,c1.matiere](σ[ en une requête SQL, puis expliquez ce qu'elle calcule. C1.Annee C2.Annee C1.Groupe = C2.Groupe C1.Matiere = C2.Matiere ](α[cours :C1] α[cours :C2])) Question 1.7 (2 points) Écrire une requête SQL qui caractérise les Etudiant ayant eu tous les Professeur. Les questions suivantes portent sur la normalisation de la relation Cours. Question 1.8 (1 point) Donnez toutes les clefs candidates de la relation Cours. Question 1.9 (1 point) Même si l'on suppose qu'il n'y a aucun doublon dans Cours, justiez pourquoi la relation Cours n'est pas en troisième forme normale. 3/ 6

Question 1.10 (2 points) Appliquez un algorithme (ou une technique) de normalisation pour obtenir une décomposition, sans perte d'information et sans perte de dépendance fonctionnelle, de la relation Cours en un ensemble de relations en troisième forme normale. Vous n'écrirez sur la copie que les nouvelles relations et les dépendances fonctionnelles qui sont à la base des projections eectuées. Question 1.11 (2 points) Après avoir précisé si votre décomposition est en BCNF ou bien seulement en 3NF, répondez à la question qui vous concerne. Votre décomposition est en BCNF : Indiquez la dépendance fonctionnelle que vous avez perdue. Votre décomposition est seulement en 3NF : Indiquez le problème de redondance qui subsiste. 4/ 6

Exercice 2 (Évitement de l'interblocage (4 points)) La sérialisation des transactions est souvent obtenue à l'aide de verrous. Un verrou est un triplet (état du verrou (L,S ou X), liste des détenteurs du verrou, liste des demandes). Un exemple classique d'interblocage lors d'un verrouillage strict avec deux types de verrous est : Transaction A temps Transaction B Verrou(tuple) t0 (L,, ) dem(select(tuple)) t1.1 (L,, {lecture(a)}) select(tuple) t1.2 (S, {A}, ) t2.1 dem(select(tuple)) (S, {A}, {lecture(b)}) t2.2 select(tuple) (S, {A, B}, ) dem(update(tuple)) t3.1 (S, {A, B}, {ecriture(a)}) t4.1 dem(update(tuple)) (S, {A, B}, {ecriture(a), ecriture(b)}).... L'évitement consiste à adapter le protocole à deux phases en mémorisant pour chaque transaction une estampille qui est sa date de création. Cette estampille sert pour soit tuer une transaction, soit s'auto-détruire. Deux versions lorsque (T i, e i ) demande un verrou sur tuple j détenu par (T k, e k ). Wait-Die : si e i < e k, T i attend, sinon T i meurt. Wound-Wait : si e i < e k, T i blesse T k, sinon T i attend. Dans les deux cas, la transaction tuée redémarre plus tard en gardant son estampille d'origine. Question 2.1 (4 points) Compléter le tableau suivant en utilisant la version Wound-Wait de l'évitement. Les transactions doivent se terminer par un COMMIT après leur update réussi. Transaction A temps Transaction B Verrou(tuple) t0 (L,, ) dem(select(tuple)) t1.1 (L,, {lecture(a, t1)}) select(tuple) t1.2 (S, {(A, t1)}, ) t2.1 dem(select(tuple)) (S, {(A, t1)}, {lecture(b, t2)}) t2.2 select(tuple) (S, {(A, t1), (B, t2)}, ) dem(update(tuple)) t3.1 (S, {(A, t1), (B, t2)}, {ecriture(a, t1)}) (L,, ) 5/ 6

Exercice 3 (Optimisation des requêtes (3 points)) Question 3.1 (1 point) Donner les objectifs principaux des modules d'optimisation des requêtes présents dans les SGBD. Question 3.2 (2 points) Donner les techniques de bases de l'optimisation des requêtes et en quelques mots leurs avantages et inconvénients. 6/ 6