0% ont trouvé ce document utile (0 vote)
44 vues2 pages

Exam

Le document présente un examen de Master en Bases de données Avancées, comprenant des exercices sur un schéma relationnel de gestion de scolarité et un diagramme E/AE. Les questions portent sur la création de requêtes en algèbre relationnelle, calcul de domaines, SQL, et la définition de contraintes d'intégrité. Il inclut également des exercices sur la planification des transactions et leur récupération.

Transféré par

Abdallah Benouareth
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues2 pages

Exam

Le document présente un examen de Master en Bases de données Avancées, comprenant des exercices sur un schéma relationnel de gestion de scolarité et un diagramme E/AE. Les questions portent sur la création de requêtes en algèbre relationnelle, calcul de domaines, SQL, et la définition de contraintes d'intégrité. Il inclut également des exercices sur la planification des transactions et leur récupération.

Transféré par

Abdallah Benouareth
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Badji Mokhtar //Faculté des Sciences de l’Ingénieur

Département d’Informatique
MASTER I Module : Bases de données Avancées Documents autorisés
Le 03/06/201 Durée : 2H
EXAMEN BDD AVANCEES
Exercice 1 (12 Pts)

Soit le schéma relationnel décrivant une partie d’une base de données de gestion de scolarité (la clé primaire
de chaque relation est formée de l’ensemble des attributs qui sont soulignés dans cette relation):
Enseignant(NSS, Nom, Prénom, Adresse, Tel, Fax, Email, Num_Bureau, Grade)
Etudiant(Matricule, Nom, Prénom, Date_Naiss, Adresse, Tel, Email, Code_Spécialité,
Num_GR_TD)
Code_Spécialité référence Code dans Spécialité
Num_GR_TD référence Num_GR_TD dans Groupe_TD
Spécialité(Code, Désignation)
Matière(Code_Matière, Intitulé, NB_Heures_Cours, NB_Heures_TD, NSS_Responsable)
NSS_Responsable référence NSS dans Enseignant
Groupe_TD(Num_GR_TD, Délégué)
Délégué référence Matricule dans Etudiant
Epreuve(Numéro, Coefficient)
Inscription(Matricule, Code_Matière, Année)
Matricule référence Matricule dans Etudiant
Code_Matière référence Code_Matière dans Matière
Examen(Matricule, Code_Matière, Numéro, Année, Note)
Matricule référence Matricule dans Etudiant
Code_Matière référence Code_Matière dans Matière
Numéro référence Numéro dans Epreuve
Micro_Interrogation(Matricule, Code_Matière, Numéro, Année, Note)
Matricule référence Matricule dans Etudiant
Code_Matière référence Code_Matière dans Matière
Numéro référence Numéro dans Epreuve
Enseigne (NSS, Code_Matière, Année)
NSS références NSS dans Enseignant
Code_Matière référence Code_Matière dans Matière

Questions:
1. Donnez un digramme Entité/Association Etendu (E/AE) correspondant à ce schéma relationnel.
2. Exprimez en algèbre relationnelle la requête suivante:
 Liste des noms, prénoms, dates de naissance et emails des étudiants dont la spécialité est
"Informatique" et qui sont inscrits en 2011 dans la matière "génie logiciels".
3. Exprimez en calcul de domaines, puis en QBE la requête suivante:
 Noms et prénoms des enseignants qui ont enseigné en 2009 ou en 2011 les matières "Bases de
données " et "Algorithmiques".
4. Exprimez en calcul de tuples, puis en QUEL la requête suivante:
 Noms et prénoms des enseignants qui ont enseigné en 2010 et 2011 les matières "Bases de
données " et "Algorithmiques" et qui étaient responsables de ces matières.
5. Exprimez en SQL la requête suivante:
 Noms, prénoms et adresse de tous les étudiants dont la spécialité est "Automatique" qui sont
délégués de leur groupe de TD, et ayant obtenu en 20011 une note >12 dans tous les examens
et micro-interrogations de toutes les matières enseignées que par des enseignants de grade
professeur.
6. Donnez la commande SQL permettant de définir la vue suivante:
 Résultat_Informatique (Matricule, Nom, Prénom, Code_Matière, Année, Moyenne)
L’attribut Moyenne contient la moyenne par année et par matière de chaque étudiant dont la
spécialité est "Informatique".
7. Donnez la commande SQL permettant de définir la contrainte d’intégrité suivante:
 Un étudiant ne peut pas s’inscrire dans une matière plus de 3 fois.
8. Ecrivez un déclencheur qui permet lors de la suppression d’un étudiant, de supprimer tout d’abord
toutes ses inscriptions et ses résultats des relations "Examen" et "Micro_Interrogation", et puis de
mettre la valeur de l’attribut délégué de la relation Groupe_TD, correspondant au NSS de cet étudiant,
à la valeur NULL.
Exercice 2 (6 Pts)
Soit la base de données décrite par le digramme E/AE suivant:

Client Commande Fournisseur

CodeClient Num_Commande CodeFournisseur


1, N 1, 1 Désignation
Tel(mv) Passer Date
Fax(mv) Adresse (no, rue, ville,
1, N codepostal, pays) (mv)
Email(mv)
Région Tel(mv)
Fax(mv)
Email(mv)
Région
t, e Concerne
Quantité
1, N
Prix_TTC Fournir
Quantité
Date
Client_Public Client_Privé
1, N
Désignation Nom
Adresse (no, rue, ville, Prénom Produits
codepostal) (mv) Adresse (no, rue, ville,
Compte_Bancaire(Numéro, codepostal) CodeProduit
0, N
NomBanque) (mv) Compte_Bancaire(Numéro, Désignation
Num_Reg_Commerce NomBanque) TypeProduit
Quantite_Stock
Prix_Unitaire_HT
(mv) : attribut multivalué.
(t, e) : relation d’héritage de type total et exclusive.
1. Traduisez ce diagramme E/AE en un schéma ODL de l’ODMG.
2. Exprimez en OQL la requête suivante en indiquant le type du résultat de cette requête:
 Les codes, désignations et les types de produits commandés uniquement que par des clients
privés.
3. Traduisez ce diagramme E/AE en un schéma SQL3.
4. Exprimez en SQL3 la requête suivante:
 Les codes, désignations et les prix unitaires hors taxe des produits qui sont commandés par tous
les clients publics et qui sont fournis que par des fournisseurs "Allemands".

Exercice 3 (2 Pts)
Indiquez si oui ou non que chacune des planifications suivantes (contenant 3 transactions T1, T2 et T3) est
récupérable, évite l’annulation en cascade, stricte et sérialisable en conflit.
 S1: r1 (X); r2 (Z); r1 (Z); r3 (X); r3 (Y); w1 (X); a1; w3 (Y); c3; r2 (Y); w2 (Z); w2 (Y); c2;
 S2: r1 (X); r2 (Z); r1 (Z); r3 (X); r3 (Y); w1 (X); w3 (Y); r2 (Y); w2 (Z); w2 (Y); c1; a2; a3;

Bon courage

Vous aimerez peut-être aussi