Vous êtes sur la page 1sur 2

Bases de Données Modèle Relationnel

TD 4 : Algèbre Relationnelle

Exercice N° 1 :

Soit la base de données relationnelle suivante :

Enseignant (Mat, Nom, Grade, Tel)


Etudiant (NCE, Nom, Classe)
Module (NomMod, Coef, ChargeHoraire)
Cours (NomMod, Classe, Mat)
Evaluation (NomMod, Mat, NCE, Note)

1. Que doivent être les clés primaires des relations Cours et Evaluation ?
2. Exprimer les requêtes suivantes à l'aide des opérations de l'algèbre relationnelle :

R1. Quelles sont les caractéristiques des enseignants ayant le grade "Technologue" ?

R2. Quels sont les noms des étudiants de la classe ‘AII2.1’ ?

R3. Quels sont les noms des enseignants de la classe ‘AII2.1’ ?

R4. Quels sont les noms des enseignants qui ont donné des notes <= 5 ?

R5. Quels sont les noms des étudiants qui suivent le module nommé ‘BD’ ?

R6. Quels sont les NCE des étudiants qui n’ont pas cours avec l’enseignant de Matricule
123 ?

Exercice N° 2 :

Un schéma relationnel de base de données «Formation» est représenté comme suit :

Animateurs (mat-animat, nom, prénom, date_nais)


Cours (cod-cours, niveau, dat-cours, tarif-hr, prime-resp, droit-inscrip, #mat-animat, #cod-thème)
Thèmes (cod-thème, désignation, #cod-catégorie)
Catégories (cod-catégorie, libellé)
Participants (matricule, nom, prénom, localité, date_nais, #cod-entreprise)
Entreprise (cod-entreprise, nom, adresse)
Participer (#cod-cours, #matricule)
Animer (#cod-cours, #mat-animat, nbre-heures)

Exprimer les requêtes suivantes à l'aide des opérations de l'algèbre relationnelle :

R1. Donner les dates auxquelles il y a des cours.

R2. Donner les matricules des animateurs responsables et la date des cours qui ont eu lieu
entre le 1er et le 30 septembre 2019.

Besma BEN SALAH 1 Année Universitaire 2019/2020


Bases de Données Modèle Relationnel

R3. Afficher les codes, les primes de responsabilité et les droits d'inscription des cours qui
vérifient droit d'inscription en dessous de 200 DT et prime de responsabilité au dessus de
400 DT.

R4. Afficher pour chaque cours son code, son code du thème et le nom et le prénom de son
animateur responsable.

R5. Donner pour chaque participant son nom et son prénom, le nom de son entreprise ainsi
que les désignations des thèmes des cours auxquels il a participé.

Exercice N° 3 :

Soit la base de données relationnelle suivante :

Magasins (nomM, secteur, villeM)


Clients (nomC, rue, villeC)
Vendeur (nomV, nomM#, salaire)
Achats (nomC#, nomM#, nomV#, date, heure, montant)

1. Choisir une clé primaire pour la table Achats.


2. Exprimer les requêtes suivantes à l'aide des opérations de l'algèbre relationnelle :

R1. Afficher les noms des magasins du secteur 77.

R2. Afficher les noms des clients ayant acheté quelque chose au Monoprix de Sousse.

R3. Afficher les noms des clients habitant rue de la liberté et qui sont vendeurs dans des
magasins.

R4. Afficher les noms des clients qui n'ont jamais rien acheté dans un magasin du secteur
77.

R5. Afficher les noms des clients qui ont fait au moins un achat dans un magasin ou
Mohamed Ben Youssef a acheté quelque chose.

Besma BEN SALAH 2 Année Universitaire 2019/2020

Vous aimerez peut-être aussi