Académique Documents
Professionnel Documents
Culture Documents
Exercice1 :
1/9
Ne Rien Ecrire Ici
2/9
Ne Rien Ecrire Ici
A (NumOuvrier,NumRéparation, tempsPassé)
________________________________________________________________________
B (NumOuvrier, NomOuvrier)
________________________________________________________________________
C (NumRéparation, NumMachine, DateRéparation)
________________________________________________________________________
D (NumMachine, NumAtelier, NomMachine)
________________________________________________________________________
E (NumAtelier, NomAtelier)
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
6. Les relations obtenues sont-elles en BCNF ? Expliquer votre réponse.
Oui, car aucun attribut non clé détérmine un attribut clé
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3/9
Ne Rien Ecrire Ici
Exercice 2 :
Afin d’assurer la qualité des produits attendues par ses Clients, l’entreprise Cimenterie de Carthage
cherche à optimiser la gestion des pannes pouvant survenir dans les infrastructures de production
nécessaires à la fabrication du Ciment. Voici un extrait de la base de données :
1. Afficher la liste par ordre alphabétique décroissant des noms et prénoms des techniciens ayant
réalisé une intervention sur la Machine identifiée par Ber001.
select nom, prenom
________________________________________________________________________
from Technicien join intervention using (id_tech)
________________________________________________________________________
join incident using (id_ind)
________________________________________________________________________
join machine using (id_mach)
________________________________________________________________________
where id_mach = "Ber001"
________________________________________________________________________
order by nom desc, prenom desc;
______________________________
4/9
Ne Rien Ecrire Ici
2. Afficher la liste des machines ayant connue un incident de type « sur-chauffage» pendant
l’année 2019.
select id_mach
___________________________________________________________________________
from incident join typeincident using (id_type)
___________________________________________________________________________
where description = "sur-chauffage" AND date between (01-01-2019 AND 31-12-2019);
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
3. Afficher les noms des techniciens qui ont la même spécialité que le technicien T020 ou qui ont
réparé la machine identifiée par Ace002.
select nom from technicien
___________________________________________________________________________
where specialite = (select specialite from technicien where id_tech = "T020");
___________________________________________________________________________
UNION
___________________________________________________________________________
select nom
___________________________________________________________________________
from technicien join intervention using (id_tech)
___________________________________________________________________________
join incident using (id_ind)
___________________________________________________________________________
where id_mach = "Ace002";
___________________________________________________________________________
4. Afficher le nombre d’incidents non clôturés.
___________________________________________________________________________
select count(*)
___________________________________________________________________________
from incident
___________________________________________________________________________
where dateCloture is NULL;
___________________________________________
5. Afficher la liste des noms des stations ayant eu plus de dix incidents.
5/9
Ne Rien Ecrire Ici
select nom
___________________________________________________________________________
from station join machine using (id_stat)
___________________________________________________________________________
join incident using (id_mach)
___________________________________________________________________________
group by nom
___________________________________________________________________________
having count(id_ind) > 10;
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
from machine
8. Afficher pour chaque Station,le temps de réparation prévu moyen ainsi que le temps de
réparation prévu le plus bas.
6/9
Ne Rien Ecrire Ici
9. Afficher les noms de techniciens qui sont intervenus dans tous les incidents.
___________________________________________________________________________
select nom
___________________________________________________________________________
from technicien join intervention using (id_tech)
___________________________________________________________________________
where id_tech in (select id_tech from intervention
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
10. Afficher les numéros des machines ainsi que leur numéro de station qui ont eu un temps de
réparation supérieur à la moyenne des temps de réparation.
________________________________________________________________________
________________________________________________________________________
___________________________________________________
11. Afficher les numéros et les états des machines qui ont eu des incidents après leur dernière
date de révision.
___________________________________________________________________________
___________________________________________________________________________
7/9
Ne Rien Ecrire Ici
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
12. Supprimer toutes les interventions effectuées par le technicien ayant réalisé l’intervention la
plus récente sur la machine Ber002.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
13. Augmenter de 30 minutes le temps de réparation prévu des incidentssurvenus sur les machines
de la station nommée ‘JbelElOust’.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
8/9
Ne Rien Ecrire Ici
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
14. Ajouter une colonne date de naissance à la table Technicien. Affecter au technicien identifié par
T01 la date de naissance suivante « 22/10/ 1990 ».
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
9/9