TD3 - Select-Cirque

Transcription

TD3 - Select-Cirque
Année Spéciale
2008-2009
OMGL-10
Bases de données
TD n° 3 : SQL – Select - Cirque
Il s'agit de gérer les divers numéros d'un cirque, le personnel de ce cirque et les accessoires
utilisés durant les numéros. On dispose des relations suivantes:
Personnel (nom, spécialité)
Une personne est identifiée par son nom et admet une et une seule spécialité.
exemple : ("bozzo", "clown")
Numéro (titre, responsable)
Un numéro est identifié par son titre et admet un et un seul responsable
exemple : ("les zapattas", "bozzo")
Participe (nom, titre)
Une personne peut participer a plusieurs numéros.
Inversement un numéro est assuré par plusieurs personnes.
Le responsable d'un numéro et les artistes y participant ont la même spécialité.
Accessoire (num-acc, type, couleur, immat_camion)
Chaque accessoire, identifié par un numéro, admet un type, une couleur et est rangé dans
un camion.
exemple : (123, "ballon","rouge", "124 YH 38")
Utilisation (num-acc, nom, titre)
L'artiste (nom) utilise l'accessoire (num-acc) durant le numéro (titre).
Certains artistes n'utilisent pas d'accessoire durant un numéro, d'autres plusieurs.
Questions :
Rajouter les contraintes d’intégrité référentielle (clés étrangères), puis exprimer en SQL les
requêtes suivantes :
a) Donner les noms des personnes qui participent au numéro dont le titre est "les zapattas"
b) Donner le nombre de personnes qui participent au numéro dont le titre est "les
zapattas"
c) Bozzo est responsable de différents numéros. Avant le début de la représentation il
souhaite réunir tous les artistes qui participent à ses numéros. Aidez-le en lui
fournissant les noms de ces artistes et les titres des numéros dans lesquels ils
interviennent.
d) Donner le nombre de ballons utilisés pour chaque numéro.
e) Donner le nom des artistes utilisant un ballon et une balle durant le même numéro.
f) Donner le numéro des accessoires qui ne sont jamais utilisés.
g) Donner les immatriculations des camions où sont rangés les accessoires des jongleurs.
h) Donner pour chaque artiste jouant dans au moins 2 numéros, le nombre de numéros
auxquels il participe.
i) Donner pour chaque artiste jouant dans au moins 2 numéros, le titre des numéros
auxquels il participe.