Institut supérieur des
sciences appliquées et Bases de données
de technologie de
A.U : 2020/2021
Sousse SQL
Section : FIA1
Exercice à rendre
Enoncé :
On considère le schéma de base suivant, relatif à un système d’inscription universitaire:
Département (ID, Nom, Adresse)
Professeur (ID, Nom, Prénom, AnnéeDebutContrat, #IDdept)
Cours (ID, Nom, NombreDHeures, #IDdept)
Etudiant (ID, Nom, Prénom, AnnéeInscriptionUniv, #IDdept)
Enseigner (#IDProfesseur,# IDCours, Année)
Inscription (#IDEtudiant, #IDCours, Année, Note)
La clé primaire de chaque relation est soulignée, celle étrangère est précédée par #.
Chaque département est décrit par un IDentifiant unique, un Nom et une Adresse.
Un professeur est décrit par un IDentifiant unique, son Nom, son Prénom, l’Année de Début de
Contrat et l’ID du département auquel il appartient.
Un cours est désigné par un IDentifiant unique, son Nom, le Nombre d’heures qu’il comporte en plus
de l’ID du département auquel il est attaché.
Chaque étudiant est décrit par un ID, son Nom, son Prénom, l’Année de son inscription à l’université,
et le département auquel il appartient. Cependant, un étudiant peut suivre des cours en dehors de son
département.
Chaque professeur peut enseigner de nombreux cours chaque année. Chaque cours enseigné doit avoir
au moins 10 étudiants.
Ecrire les requêtes suivantes en SQL :
1) Donner les noms et prénoms des professeurs qui ont signés leurs contrats après 2005, rangés
par ordre décroissant des noms.
2) Donner l’ID et le nom des professeurs qui ont assuré des cours en dehors de leurs
départements.
3) Donner les IDs des départements qui comptent plus de 50 professeurs, et proposent plus de 10
cours de 3 heures
4) Citer les cours (ID) qui ont été enseignés trois années consécutives entre les années 2000 et
2010
5) Donner les cours (ID) auxquels plus de 50 étudiants ont été inscrits en 2010
6) Modifier l’année de début de contrat pour l’enseignant dont l’ID = 12345 en la mettant à 2007
7) Supprimer de la table Inscription les enregistrements concernant les cours liés au Département
‘Computer Science’ de l’année 2000.
8) Citer les années pendant lesquelles plus de 50 cours OU moins de 5 cours ont été enseignés.
Afficher l’année et le nombre de cours.
9) Afficher les noms et prénoms des étudiants inscris au dernier cours d’’ID= ‘CS3431’.
10) Citer les étudiants (IDs) ayant eu au moins 3 fois la note 20 pendant l’année 2010.
1/2