Vous êtes sur la page 1sur 2

USDB 1– Faculté des Sciences 2019/2020

Département d’informatique

M1 IL– Base de Données Avancées

TD 1+ : Requêtes SQL(Rappels)
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 la représentation textuelle simplifiée suivante :
Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
Projet (NumProj, TitreProj, DateDeb, DateFin)
Logiciel (CodLog, NomLog, PrixLog, #NumProj)
Realisation (#NumProj, #NumDev)
Ecrire les requêtes SQL permettant de:
1. Créer les tables de la base de données
2. 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 ;
3. Aafficher le total des prix des logiciels du projet numéro 10. Lors de l’affichage, le titre
de la colonne sera « cours total du projet » ;
4. Afficher le nombre de développeurs qui ont participé au projet intitulé « gestion de
stock » ;
5. Afficher les projets qui ont plus que 5 logiciels ;
6. Les numéros et noms des développeurs qui ont participés dans tous les projets ;
7. Les numéros de projets dans lesquelles tous les développeurs y participent dans sa
réalisation ;

Exercice 2
On considère le shéma de la base de données CINEMA:
FILM (numf, titre, genre, annee, duree, budget, realisateur, salaire-real)
DISTRIBUTION (numf, numa, role, salaire)
PERSONNE (nump, prenom, nom, datenais)
ACTEUR (numa, agent, specialite, taille, poids)
Donner les requêtes SQL permettant de répondre aux questions suivantes :
1. Retrouver la liste des films dont la longueur dépasse 180 min.
2. Donner la liste de tous les genres de film.
3. Donner le nombre de films par genre.
4. Trouver le/les titre(s) et l’/les anne(s) du/des film(s) le(s) plus long(s).
Exercice 3
Soit la base de données « Gestion Compte » suivante :

Les opérations consistent en des opérations de retrait ou de dépôt d'argent (TypeOp=D si le


client a déposé de l'argent sur son compte et TypeOp=R si le client a retiré de l'argent sur son
compte)
 Un client ne peut avoir qu'un seul compte courant (TypeCpt="CC") et qu'un seul
compte sur carnet (TypeCpt="CN")
 Le numéro d'opération est automatique
 La date de l'opération prend par défaut la date du jour
Créer les triggers suivants :
1. interdit la modification des numéros de comptes ;
2. à l'ajout ou à la modification de clients dans la table client vérifie si les Numéros de
CIN saisies n'existent pas pour d'autres clients ;
3. à la création de comptes, vérifie si :
 Les soldes sont supérieurs à 5000 DA ;
 Les types de compte sont CC ou CN et aucune autre valeur n'est acceptée ;
4. interdit la suppression de comptes dont le solde est > 0 ou de comptes pour lesquels la
dernière opération date de moins de 3 mois même s'ils sont vides (solde=0).
5. Interdit la modification du solde de comptes auxquels sont associées des opérations .

Vous aimerez peut-être aussi