Table des matières

TD9 : Festival de Cinéma (Modélisation, SQL, IA)

Objectifs pédagogiques

Contexte

Le FICFO (Festival International de Caen du Film Original) est un festival de cinéma indépendant. Il dure une semaine et projette des films dans plusieurs salles (cinémas, campus, médiathèques…).

Chaque projection correspond à un film, projeté dans une salle donnée, à une date et heure précises. Le public peut réserver des places à l’avance. En fin de festival, des prix sont décernés à certains films.

Planning (4h)

Entités principales

Règles de gestion

  1. RG1 : Un film a un seul réalisateur. Un réalisateur peut avoir plusieurs films.
  2. RG2 : Une salle peut accueillir plusieurs projections, mais jamais en même temps.
  3. RG3 : Une projection correspond à un seul film et une seule salle.
  4. RG4 : Un spectateur peut réserver plusieurs projections.
  5. RG5 : Un spectateur ne peut réserver qu’une fois une même projection.
  6. RG6 : Une réservation est horodatée.
  7. RG7 : Le nombre de réservations ne doit pas dépasser la capacité de la salle.
  8. RG8 : Un film peut recevoir un ou plusieurs prix.
  9. RG9 : Une projection peut être gratuite ou payante.
  10. RG10 : Le festival dure une semaine par an.

Partie 1 – Modélisation

Partie 2 – Génération du schéma avec Looping

Partie 3 – Génération du jeu d’essai

Utiliser une IA (ChatGPT ou autre) pour générer les données suivantes :

Partie 4 – Requêtes SQL

Requêtes de base
  1. Afficher les projections prévues le 2e jour du festival
  2. Lister les films français projetés
  3. Afficher les réalisateurs ayant au moins 2 films projetés
Requêtes intermédiaires
  1. Nombre de réservations par projection
  2. Nombre de spectateurs par jour
  3. Taux d’occupation des salles
Requêtes avancées
  1. Liste des spectateurs ayant réservé des films en VOST
  2. Film le plus réservé
  3. Films projetés mais non primés
  4. Requêtes avec `EXISTS`, `NOT IN`, `HAVING`

Bonus (facultatif)

Critères d'évaluation