You are on page 1of 3

Cours base de donnes-ELI3

TD3 : algbre relationnelle


Lobjectif de ce TD est de matriser les lments de lalgbre relationnelle.

Partie 1 : exercices corrigs (2h)


Exercice 1 : Oprateurs algbriques Etant donnes les relations R et S ci-dessous, calculer : R: A B C a d c b a d C f b S: A B C b d g a a f

a. la slection B=b(R) b. les projections A(S) et A,C(R) c. lunion RS d. la diffrence ensembliste RS e. le produit cartsien RXS f. la jointure R
R.B = S . A

g. la formule B=b(B(R)
B

h. la formule R.B=S.A(RXS) i. la formule R.B=b( R j. la formule (B=b(R))


R.B = S . A

S)

R. B = S . A

(.B=b (S))

Exercice 2 : Consultation mdicale Soit le schma relationnel suivant : MEDICAMENT(code, libelle) MEDECIN(matricule, nom) PATIENT(num-ss, nom) PRESCRIT(code-med*, num-consult*, nb-prises) CONSULTATION(num, num-ss*, matricule*,date) Donner les expressions algbriques correspondant aux requtes suivantes : 1. Le nom des mdecins. 2. Le libell du mdicament dont le code est 1234. 3. Le libell de tous les mdicaments qui ont t prescrits. 4. Le nom des patients qui ont eu une consultation le 1er janvier 2008. 5. Le nom du mdecin qui a vu le patient nomm Martin le 15 janvier 2008. 6. Les codes des mdicaments qui n'ont jamais t prescrits.
1

Cours base de donnes-ELI3

Exercice 3 : Salle de Concert Soit le schma relationnel suivant : ETABLISSEMENT(nom, adresse) SALLE(num, nom-etab, capacite) CONCERT(numero, num-salle, date, places-reservees, nom-tournee) OEUVRE(titre, date-composition) ARTISTE(nom, email) COMPOSE(titre-oeuvre*, nom-artiste*) JOUE(num-concert*, titre-oeuvre*, nom-artiste*, role) Donner les expressions algbriques correspondant aux requtes suivantes : 1. L'tablissement et la date du concert 1234. 2. Les concerts qui ont affich complet. 3. Tous les tablissements dans lesquels Le Requiem de Mozart a t entendue en concert. 4. Les concerts dans lesquels Dupont OU Martin ont jou. 5. Les concerts dans lesquels la fois Dupont ET Martin ont jou. 6. Les concerts dans lesquels Dupont a jou SANS Martin. Exercice 4 : Tennis Soit le schma relationnel suivant : JOUEUR(numJoueur, nom, prenom, anNaiss, nationalite) RENCONTRE(numGagnant*, numPerdant*, lieuTournoi, annee, score) GAIN(numJoueur*, lieuTournoi, annee, prime,sponsor) Remarque : toute participation un tournoi implique un gain. Donner les expressions algbriques correspondant aux requtes suivantes : 1. Numro et tournoi (dfini par le lieu et l'anne) des joueurs sponsoriss par Renault entre 2004 et 2008. 2. Nom et anne de naissance des joueurs ayant particip Roland Garros en 2007. 3. Nom et nationalit des joueurs ayant particip la fois au tournoi de Roland Garros et celui de Wimbledon, en 2007. 4. Nom et nationalit des joueurs ayant t sponsoriss par Renault et ayant gagn Roland Garros au moins un match (avec un sponsor quelconque). 5. Nom des joueurs ayant toutes leurs primes Roland Garros suprieures 100000 euros. 6. Numros des joueurs ayant toujours perdu Wimbledon et toujours gagn Roland Garros. 7. Liste des vainqueurs de tournoi, mentionnant le nom du joueur avec le lieu et l'anne du tournoi qu'il a gagn. 8. Nom des joueurs qui ont gagn un tournoi et qui ont touch plus de 100000 euros un tournoi. 9. Nom des joueurs ayant particip tous les tournois disputs en 2007. 10. Nombre de joueurs ayant particip au tournoi de Wimbledon en 2007. 11. Numro des joueurs ayant eu au moins deux sponsors.
2

Cours base de donnes-ELI3

Partie 2 : exercices rendre (1h)


Soit le schma relationnel suivant : PILOTE (num, nom, adresse, salaire) AVION (num_av, nom_av, capacite, localisation) VOL (num_vol, num_pil*, num_av*, ville_dep, ville_arr, h_dep, h_arr) Donner les expressions algbriques correspondant aux requtes suivantes : 1. 2. 3. 4. 5. 6. Donnez le Nom des avions Donnez la liste des avions dont la capacit est suprieure 350 passagers. Quels sont les numros et noms des avions localiss Nice? Quels sont les numros des pilotes en service et les villes de dpart de leurs vols? Donnez toutes les informations sur les pilotes de la compagnie. Quel est le nom des pilotes domicilis Paris dont le salaire est suprieur 2000 euros 7. Quels sont les avions (numro et nom) localiss Nice ou dont la capacit est infrieure 350 passagers? 8. Liste des vols au dpart de Nice allant Paris aprs 18 heures? 9. Quels sont les numros des pilotes qui ne sont pas en service? 10. Quels sont les vols (numro, ville de dpart) effectus par les pilotes de numro 100 et 204? 11. Donnez le numro des vols effectus au dpart de Nice par des pilotes Niois ? 12. Quels sont les vols effectus par un avion qui n'est pas localis Nice? 13. Quels sont les pilotes (numro et nom) assurant au moins un vol au dpart de Nice avec un avion de capacit suprieure 300 places? 14. Quels sont les noms des pilotes domicilis Paris assurant un vol au dpart de Nice avec un Airbus? 15. Quels sont les numros des vols effectus par un pilote Niois au dpart ou l'arrive de Nice avec un avion localis Paris ? 16. Quels sont les pilotes (numro et nom) habitant dans la mme ville que le pilote Dupont? 17. Quels sont les appareils (leur numro) localiss dans la mme ville que l'avion numro 100? 18. Quels sont les numros et noms des pilotes qui effectuent un vol au dpart de leur ville de rsidence? 19. Y a-t-il des homonymes parmi les pilotes ? Si oui, donner leur numro et nom. 20. Nombre davions pour chaque vol.

Partie 3 : soumission
Le document doit tre rendu sur papier votre charg de TD la fin de la sance, en indiquant le nom des deux membres du binme.