Vous êtes sur la page 1sur 3

Ministère de l'Enseignement Supérieur et de la Recherche Scientifique

Direction Générale des Etudes Technologiques


Institut Supérieur des Etudes Technologiques de Mahdia
Département Technologies de l’Informatique

Examen Final
Matière : Base de données Classes : MDW, RSI,DSI
Enseignantes : A.Ben Salem, L.Ben Rhouma, N.Sassi Date : Janvier 2018
Documents et calculatrices : Non Autorisés Durée : 1 heure 30 min

Il vous est demandé d’apporter un soin particulier à la présentation de votre copie.


Les 3 exercices sont indépendants et peuvent être traités dans n’importe quel ordre.

EXERCICE 1 : ALGEBRE RELATIONNELLE 7 PTS

Soit la base de données relationnelle de vente décrite par le schéma suivant :

Client (noClient, nom, noTel, adresse)


Article (noArticle, description, prixUnitaire, qteStock)
Commande (noCommande, dateCommande, noClient#)
LigneCommande (noCommande #, noArticle#, quantité)
Livraison (noLivraison, dateLiv)
DetailLivraison (noLivraison#, noCommande#, noArticle #, qteLivree)

Formuler en algèbre relationnelle les requêtes suivantes.

1) Afficher les numéros et les dates des commandes relatives au client numéro Cl10. Trier le
résultat selon la date de commande dans l’ordre croissant.
2) Quels sont les numéros des articles qui ont été commandés au moins une fois par le client
Cl10 après le 01/06/2017.
3) Donner les numéros des commandes qui ont été passées à la même date que la commande
Cmd02.
4) Afficher les numéros et les noms des clients qui n'ont pas passé des commandes au cours du
mois de mars de l'année 2017.
5) Quels sont les articles (numéro et description) qui n’ont jamais été livrés.
6) Quels sont les numéros des articles qui apparaissent dans toutes les commandes du client
Cl10.
7) Déterminer, pour chaque numéro de commande, la quantité totale livrée.

Page 1 sur 3
EXERCICE 2 : NORMALISATION 5 PTS

Pour améliorer ses services, une clinique pédiatrique a embauché des infirmières chargées des salles
de soin afin de vérifier et nettoyer le matériel médical.

Afin d'organiser le travail des infirmières dans la clinique, le directeur voudrait établir un système
d’information informatisé, cohérent et non redondant.

Les propriétés mises en jeu sont regroupées dans la relation R suivante :

R (codeInf, codeMat, numSS, nomInf, gradeInf, salaireInf, dateEmbauche, dateDépart, designMat,


marque, prix, dateAchat, surface, période).

Sachant que :

• codeInf, nomInf, gradeInf, salaireInf sont respectivement le code de l’infirmière, son nom,
son grade et son salaire (qui est déduit à partir de son grade).
• codeMat, designMat, marque, prix et dateAchat sont respectivement le code du matériel
médical, sa désignation, sa marque, son prix et sa date d'achat.
• numSS et surface sont respectivement le numéro d'une salle de soin et sa surface.
• Un matériel est affecté à une salle pour une période sous la responsabilité d’une infirmière.
• Le salaire d'une infirmière est déduit de son grade.

1) Dégager toutes les dépendances fonctionnelles de cette relation.


2) En tenant compte de toutes les contraintes, donner une décomposition de R en 3ème forme
normale. Expliquer toutes les étapes et donner le schéma relationnel final.

Page 2 sur 3
EXERCICE 3 : LE LANGAGE SQL 8 PTS

Soit le schéma relationnel suivant :

Patient (codeP, nomP, dateNaissance, adresse, tél)


Médecin (codeM, nomM, grade)
Consultation (codeP#, codeM#, dateConsultation, tarif, traitement)
Vaccination (codeV#, codeP#, dateVaccination)
Vaccin (codeV, désignation, prix)

Ecrire en SQL, les requêtes suivantes :

1) Quel est le nombre de patients par médecin ? Trier le résultat selon l’ordre alphabétique du
nom du médecin.
2) Quels sont les différents grades de médecins consultés pendant le mois de décembre de
l’année 2017.
3) Donner les noms des patients qui ont eu le vaccin V011 au cours du mois de janvier 2017
ou de janvier 2018.
4) Quels sont les vaccins qui n’ont pas été utilisés.
5) Quels sont les médecins (code et nom) qui ont un tarif moyen de consultation inférieur à
50D.
6) Quels sont les médecins (nom et grade) qui ont consulté les deux patients P0210 et P0212 au
même temps.
7) Donner la répartition, par trimestre, du nombre de vaccins effectués.
8) Quels sont les patients habitants à Mahdia et qui ont fait des consultations plus que le patient
P0213 ?

Bon Travail
Page 3 sur 3

Vous aimerez peut-être aussi