Vous êtes sur la page 1sur 3

Cours base de données-ELI3

TD3 : algèbre relationnelle

L’objectif de ce TD est de maîtriser les éléments de l’algèbre relationnelle.

Partie 1 : exercices corrigés (2h)

Exercice 1 : Opérateurs algébriques

Etant données les relations R et S ci-dessous, calculer :

R :

A

B

C

a

b

C

d

a

f

c

d

b

a. la sélection σ B=b (R)

b. les projections π A (S) et π A,C (R)

c.

d. la différence ensembliste R–S

e. le produit cartésien RXS

f. la jointure R

l’union RS

S

.

R B

=

S

.

A

S :

A B C b g a d a f g. la formule σ B=b (π
A
B
C
b
g
a
d
a
f
g. la formule σ B=b (π B (R)B

h. la formule σ R.B=S.A (RXS)

i.

la formule σ R.B=b ( R

.

R B

=

S

.

A

S )

j. la formule (σ B=b (R))

R.B=S.A

(σ .B=b (S))

Exercice 2 : Consultation médicale

Soit le schéma 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 algébriques correspondant aux requêtes suivantes :

1. Le nom des médecins.

2. Le libellé du médicament dont le code est 1234.

3. Le libellé de tous les médicaments qui ont été prescrits.

4. Le nom des patients qui ont eu une consultation le 1er janvier 2008.

5. Le nom du médecin qui a vu le patient nommé Martin le 15 janvier 2008.

6. Les codes des médicaments qui n'ont jamais été prescrits.

Cours base de données-ELI3

Exercice 3 : Salle de Concert

Soit le schéma 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 algébriques correspondant aux requêtes 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 schéma 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 algébriques correspondant aux requêtes suivantes :

1. Numéro et tournoi (défini par le lieu et l'année) des joueurs sponsorisés par Renault entre 2004 et 2008.

2. Nom et année 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é sponsorisés 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 supérieures à 100000 euros.

6. Numéros 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'année 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 disputés en 2007.

10. Nombre de joueurs ayant participé au tournoi de Wimbledon en 2007.

11. Numéro des joueurs ayant eu au moins deux sponsors.

Cours base de données-ELI3

Partie 2 : exercices à rendre (1h)

Soit le schéma 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 algébriques correspondant aux requêtes suivantes :

1. Donnez le Nom des avions

2. Donnez la liste des avions dont la capacité est supérieure à 350 passagers.

3. Quels sont les numéros et noms des avions localisés à Nice?

4. Quels sont les numéros des pilotes en service et les villes de départ de leurs vols?

5. Donnez toutes les informations sur les pilotes de la compagnie.

6. Quel est le nom des pilotes domiciliés à Paris dont le salaire est supérieur à 2000 euros

7. Quels sont les avions (numéro et nom) localisés à Nice ou dont la capacité est inférieure à 350 passagers?

8. Liste des vols au départ de Nice allant à Paris après 18 heures?

9. Quels sont les numéros des pilotes qui ne sont pas en service?

10. Quels sont les vols (numéro, ville de départ) effectués par les pilotes de numéro 100 et

204?

11. Donnez le numéro des vols effectués au départ de Nice par des pilotes Niçois ?

12. Quels sont les vols effectués par un avion qui n'est pas localisé à Nice?

13. Quels sont les pilotes (numéro et nom) assurant au moins un vol au départ de Nice avec un avion de capacité supérieure à 300 places?

14. Quels sont les noms des pilotes domiciliés à Paris assurant un vol au départ de Nice avec un Airbus?

15. Quels sont les numéros des vols effectués par un pilote Niçois au départ ou à l'arrivée de Nice avec un avion localisé à Paris ?

16. Quels sont les pilotes (numéro et nom) habitant dans la même ville que le pilote Dupont?

17. Quels sont les appareils (leur numéro) localisés dans la même ville que l'avion numéro 100?

18. Quels sont les numéros et noms des pilotes qui effectuent un vol au départ de leur ville de résidence?

19. Y a-t-il des homonymes parmi les pilotes ? Si oui, donner leur numéro et nom.

20. Nombre d’avions pour chaque vol.

Partie 3 : soumission

Le document doit être rendu sur papier à votre chargé de TD à la fin de la séance, en indiquant le nom des deux membres du binôme.