TD Algébre Relationnelle

2
TD 4 : Bases de Données Exercice 1 : Une société gère une base de données dont le schéma est le suivant (les clés primaires des relations sont soulignées) : Emp(Eno , Ename, Title, City) Pay (Title , Salary) Project (Pno , Pname, Budget, City) Works (Eno, Pno , Resp, Dur) Exprimer, les requêtes suivantes en algèbre relationnelle 1- Villes où il y a des employés ou des projets? 2- Villes où il y a des projets mais pas d'employés? 3- Noms des projets de budget > 225? 4- Noms et budgets des projets où travaille l'employé E1? 5- Employés qui travaillent dans chaque projet? Exercice 2 : On suppose qu'une bibliothèque gère une base de données dont le schéma est le suivant (les clés primaires des relations sont soulignées) : Emprunt (Personne, Livre, DateEmprunt, DateRetourPrevue, DateRetourE_ective) Retard (Personne, Livre, DateEmprunt, PenalitéRetard) Exprimer, les requêtes suivantes en algèbre relationnelle 1- Quelles sont les personnes ayant emprunté le livre "Recueil Examens BD" ? 2- Quelles sont les personnes n'ayant jamais rendu de livre en retard ? 3- Quelles sont les personnes ayant emprunté tous les livres (empruntés au moins une fois) ? 4- Quels sont les livres ayant été empruntés par tout le monde (i.e. tous les emprunteurs) Exercice 3 : Soit le schéma PERSONNEL suivant : EMPLOYE (MAT, NOM, MATSUP, SERV) avec MATSUP ⊆ MAT et SERV ⊆ SERVICE(NSERV) ; SERVICE (NSERV, LIBELLE, DIR) avec DIR ⊆ EMPLOYE(MAT). Ecrire les requêtes algébriques répondant aux questions suivantes : 1. quel est l’ensemble de tous les noms d’employés ?

description

Base de données

Transcript of TD Algébre Relationnelle

Page 1: TD Algébre Relationnelle

TD 4 : Bases de Données

Exercice 1 :Une société gère une base de données dont le schéma est le suivant (les clés primaires des relations sont soulignées) :Emp(Eno, Ename, Title, City)Pay (Title, Salary)Project (Pno, Pname, Budget, City)Works (Eno, Pno, Resp, Dur)

Exprimer, les requêtes suivantes en algèbre relationnelle1- Villes où il y a des employés ou des projets?2- Villes où il y a des projets mais pas d'employés?3- Noms des projets de budget > 225?4- Noms et budgets des projets où travaille l'employé E1?5- Employés qui travaillent dans chaque projet?

Exercice 2   : On suppose qu'une bibliothèque gère une base de données dont le schéma est le suivant (les clés primaires des relations sont soulignées) :Emprunt (Personne, Livre, DateEmprunt, DateRetourPrevue, DateRetourE_ective)Retard (Personne, Livre, DateEmprunt, PenalitéRetard)

Exprimer, les requêtes suivantes en algèbre relationnelle1- Quelles sont les personnes ayant emprunté le livre "Recueil Examens BD" ?2- Quelles sont les personnes n'ayant jamais rendu de livre en retard ?3- Quelles sont les personnes ayant emprunté tous les livres (empruntés au moins une fois) ?4- Quels sont les livres ayant été empruntés par tout le monde (i.e. tous les emprunteurs)

Exercice 3   : Soit le schéma PERSONNEL suivant :EMPLOYE (MAT, NOM, MATSUP, SERV) avec MATSUP ⊆ MAT etSERV ⊆ SERVICE(NSERV) ;SERVICE (NSERV, LIBELLE, DIR) avec DIR ⊆ EMPLOYE(MAT). Ecrire les requêtes algébriques répondant aux questions suivantes :1. quel est l’ensemble de tous les noms d’employés ?2. quel est le nom de l’employé de matricule 123 ?3. quel est le nom du directeur du service 43 ?4. quels sont les services dans lesquels le directeur n’est pas employé dans le service ?5. quels sont les matricules des employés dont le supérieur hiérarchique est le directeur de leur service ?