ENCG Kénitra- S5 TD 1 Gestion des bases de données Prof. O

Transcription

ENCG Kénitra- S5 TD 1 Gestion des bases de données Prof. O
ENCG Kénitra- S5
TD 1
Gestion des bases de données
Ecrire 1 :
Immeuble(Nom_imb, Adresse, NB_etage, Année, Nomgérant)
Personne(Nom, Age, Profession)
Appartement(Nom_imb, No_app, Superfice, Etage)
Occupant(Nom_imb, No_app, Nom_occup, Anné_habitat)
Ecrire les requêtes suivantes en algèbre relationnelle :
1. Nom des immeubles ayant strictement plus de 10 étages.
2. Nom des personnes ayant emménagé avant 1994.
3. Qui habite l’immeuble Annakhil?
4. Nom des Architectes de plus de 25 ans.
5. Nom des immeubles ayant un appartement de plus de 150 m2.
6. Qui gère l’appartement où habite Atif?
7. Dans quel immeuble habite un retraité?
8. Qui habite un appartement de moins de 70 m2?
9. Nom des personnes qui habitent au dernier étage de leur immeuble.
10. Profession du gérant de l’immeuble Firdaous?
11. Age et profession des occupants de l’immeuble géré par Alami?
12. Qui habite, dans un immeuble de plus de 10 étages, un appartement de plus de 100 m2?
Exercice 2
On suppose qu'une bibliothèque gère une base de données dont le schéma est le suivant :
Emprunt(Personne, Livre, DateEmprunt, DateRetourPrevue, DateRetourEffective)
Retard(Personne, Livre, DateEmprunt, PenalitéRetard)
Exprimer, lorsque cela est possible, 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 rendu au moins un livre en retard ?
4. Quels sont les livres ayant été empruntés par « salim » ?
5. Quelles sont les personnes ayant toujours rendu en retard les livres qu'elles ont empruntés ?
Exercice 3
Un organisme de gestion de spectacles, de salles de concert et de vente de billets de spectacles gère
une base de données dont le schéma relationnel est le suivant :
Spectacle(Spectacle_ID, Titre, DateDéb, Durée, Salle_ID, Chanteur)
Concert (Concert_ID, Date, Heure, Spectacle_ID)
Salle (Salle_ID, Nom, Adresse, Capacité)
Billet (Billet_ID, Concert_ID, Num_Place, Catégorie, Prix)
Vente (Vente_ID, Date_Vente, Billet_ID, MoyenPaiement)
Exprimez, lorsque cela est possible, les requêtes suivantes en algèbre relationnelle :
1. Quelles sont les dates du concert du chanteur Corneille à la salle Zenith ?
2. Quels sont les noms des salles ayant la plus grande capacité ? on peut utiliser l’opérateur Max qui
retourne la valeur maximale d’un attribut.
3. Quels sont les chanteurs n'ayant jamais réalisé de concert à la salle Cygale ?
Prof. O. ZYTOUNE
Année universitaire 2014-2015
ENCG Kénitra- S5
TD 1
Gestion des bases de données
4. Quels sont les chanteurs ayant réalisé au moins un concert dans toutes les salles ?(Pour cette
question, la solution la plus simple est l’utilisation de l’operateur de division. Cet opérateur n’été
pas traité dans le cours. Ainsi, vous serez pas amené à l’utiliser hors cette série d’exercice.)
5. Quels sont les dates et identificateurs des concerts pour lesquels il ne reste aucun billet non vendu
?
Avec R2 :
Et R1 :
Prof. O. ZYTOUNE
Année universitaire 2014-2015