Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Soit la base de données intitulée "gestion_projet" permettant de gérer les projets relatifs au
développement de logiciels.
Elle est décrite par le schémas relationnel suivant :
Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
Projet (NumProj, TitreProj, DateDeb, DateFin)
Logiciel (CodLog, NomLog, PrixLog, #NumProj)
Realisation (#NumProj, #NumDev)
Travail à faire :
1. Afficher les noms et les prix des logiciels appartenant au projet ayant comme titre
« Gestion de stock », triés dans l’ordre décroissant des prix.
2. Afficher le total des prix des logiciels du projet numéro 10.
2’. Calculer le total des prix des logiciels pour chaque projet.
3. Afficher le nombre de développeurs qui ont participé au projet intitulé « gestion de
stock ».
4. Afficher les projets qui ont plus que 5 logiciels.
5. Afficher les numéros et noms des développeurs qui ont participé dans tous les
projets.
6. Afficher les numéros de projets dans lesquels tous les développeurs participent dans
sa réalisation.
7. Afficher les numéros et titres des projets non réalisés.
Travail à faire :
1. Lister les informations relatives aux étudiants (Code, Nom et Date de naissance)
selon l’ordre alphabétique croissant du nom.
2. Lister les noms et les grades des enseignants de la matière dont le nom est ‘BD’.
3. Donner la liste distincte formée des codes, des noms et des coefficients des
différentes matières qui sont enseignées par des enseignants de grade ‘Grd3’.
4. Donner la liste des matières (Nom et Coefficient) qui sont suivies par l’étudiant de
code ‘Et321’.
5. Lister le nombre d’enseignants de la matière dont le nom est ‘Informatique’.
Exercice 3
Soit le schéma relationnel suivant :
Salle (NomS, Horaire, capacité, #Titre)
Film (Titre, réalisateur, durée, acteur)
Producteur (Producteur, #Titre)
Vu (Spectateur, #Titre)
Aime (Amateur, #Titre)
Sachant que :
La relation Vu décrit les titres des films vus par les spectateurs. Evidemment un
spectateur peut voir plusieurs films.
Exercice 4
Vous êtes responsable d’une marque de vêtements, qui possède plusieurs boutiques en
Tunisie. Vous gérez la base de données où sont stockées toutes les informations relatives
aux achats et à l’état des stocks dans les différentes boutiques.
Chaque boutique est identifiée par un numéro, et on connait son adresse, sa ville et son
département. Un vêtement possède un numéro (celui qui apparait sur le code barre), ainsi
qu’un type (robe, jupe, pantalon, veste, chemise, etc.), une couleur, une taille (par exemple
XS, S, M, etc.) et un prix unitaire.
Pour chaque boutique, on connait le nombre d’exemplaires de chaque vêtement (indiqué
par qttéStock). Cette quantité peut être nulle (=0) pour un vêtement et une boutique
donnée, si la boutique ne possède à cet instant aucun exemplaire du vêtement en question.
L’historique des achats effectués par les clients dans les différentes boutiques de la chaîne
est également enregistré dans la base de données. Il est possible d’acheter plusieurs
exemplaires d’un même vêtement lors d’un même achat : le nombre d’exemplaires est alors
indiqué dans l’attribut qttéAchat.
Exercice 5
On dispose du schéma relationnel suivant :
Catégorie (codecateg, intitulécateg, nbheures)
Spécialité (Codespe, intituléspe)
Pilote (numpilote, nom, prénom, datenais, adresse, ville, CP, dateemb, salaire,
#codecateg, # codespe)
Avion (numavion, typeavion, capacité, puissance, dateachat)
Vol (numvol, Aéroportdépart, Aéroportarrivé, heuredépart, heurearrivée)
Jour (numjour, intituléjour)
JourVol (# numvol, # numjour)
Piloter (# numpilote, # numavion, # numvol, # Copilote, Date)
NB : Chaque jour de la semaine est codé par un numéro ; 1 pour Lundi, 7 pour Dimanche.
Travail demandé
Écrire chaque requête en SQL :
1. Créer la table Points sachant que :
Champ Type
idProfesseur VARCHAR2(5)
idEleve VARCHAR2(5)
Motif VARCHAR2(20)
nbPoints NUMBER
2. Le professeur ayant l’id ‘P1234’ décide d’enlever 3 points de l’élève identifié par
‘E1234’ suite au motif d’indiscipline sachant que ce professeur a déjà enlevé des
‘Jeune’.
5. On veut obtenir le nom, le prénom et le nombre de points total obtenu par chaque
élève.
6. Quels sont les noms et prénoms des élèves ayant obtenu un nombre de points
supérieur à la moyenne de tous les points obtenus par tous les élèves ?