4.8 Travaux Pratiques – PostgreSQL : Requêtes avancées
Dans les exercices de cette section, l’objectif est de trouver les requêtes SQL permettant de répondre aux problèmes posés.
Nous utilisons la base de données sur le cinéma (cf. séance de travaux pratiques 4.4).
Contrairement à la séance de travaux pratiques 4.6, nous utilisons maintenant la commande JOIN pour toutes les jointures des requêtes.
Dressez la liste de toutes les interprétations, en précisant le rôle, d’acteur, dont on précisera le nom et le prénom, ayant joué dans des films dont on précisera le titre.
On désire connaître le nom et le prénom des acteurs et le nombre de films dans lesquels ils ont joué.
On désire connaître le nom et le prénom des acteurs, le nombre de films dans lequel ils ont joué ainsi que l’année du film de leur premier et de leur dernier rôle.
On désire connaître le nom et le prénom des acteurs et le nombre de films dans lesquels ils ont joué pour les acteurs ayant joué dans strictement plus d’un film.
On désire connaître le nom et le prénom des acteurs et le nombre de drames dans lesquels ils ont joué.
4.8.2 Requêtes déjà résolues en utilisant l’algèbre relationnelle (cf. travaux dirigés section 3.5.2)
Quels sont les noms et prénoms des acteurs qui sont également réalisateurs ?
Remarque : vous devez utiliser le mot clef INTERSECT puisque nous l’avons maintenant vu.
Quels sont les réalisateurs qui ont réalisé des films d’épouvante et des films dramatiques ?
Quels sont les acteurs qui n’ont pas joué dans des films dramatiques ?
Quels sont les cinémas qui ont projeté tous les films ?
Quels sont les acteurs que l’on a pu voir dans tous les cinémas ?
Quel est le nombre de films réalisés par chacun des réalisateurs ?
Combien de films à réalisé le réalisateur qui en a le plus réalisés ?
Quel sont les réalisateurs (il peut y en avoir un ou plusieurs execo) ayant réalisé le plus de films ?
Comment serait-il possible de simplifier cette requête ?
Quel est le nombre de films réalisés par les réalisateurs, dont on désire connaître le nom et le prénom, ayant réalisé au moins un film du même genre que l’un des films réalisés par David Cronenberg ?
On suppose que les têtes d’affiche d’un film sont les acteurs recensés pour ce film dans la base de données. Quel est le nombre de têtes d’affiche et le réalisateur de chacun des films ?
En supposant qu’un film coûte 1000000 € plus 200000 € par tête d’affiche, donnez le prix moyen des films réalisés par chacun des réalisateurs.