Atelier Gestion de projections des films On considère une base de données pour gérer la projection des films. Son schéma relationnel est décrit comme suit : Individu (numInd, nomInd, prenomInd) Jouer (#numInd, #numFilm, roleJoue) Film (numFilm, #numInd, titre, genre, annee) Projection (#numCine, #numFilm, date) Cinema (numCine, nomCine, adresse) Partie 1 : Définition de la DB 1. Ouvrez un nouveau fichier SQL et enregistrez-le sous DB_ProjectionsFilms.sql. 2. En utilisant le langage SQL, créez la base de données sous le nom ProjectionsFilms. 3. Créer les tables Individu, Jouer, Film, Projection et Cinema, en prenant en compte les indications suivantes : - Les clés primaires sont soulignées et les clés étrangères sont marquées d’un #. - Le champ annee et les champs numéro (commençant par num) sont des entiers. - Tous les autres champs sont des chaînes de caractères. Partie 2 : Insertion des données Insérez les données suivant (utilisez le mode assistant de SQL Server) : Num 1 2 3 4 5 6 7 Num 1 2 3 4 5 Individu 13 13 14 15 15 12 18 Relation Film Titre Dogville Breaking the waves Pulp fiction Faux semblants Crash Alamo Dangereusement vôtre Relation Individu Nom Prénom Kidman Nicole Bettany Paul Waston Emily Skarsgard Stellan Travolta John Genre Drame Drame Policier Epouvante Drame Western Espionnage Année 2002 1996 1994 1988 1996 1960 1985 Relation Cinema Nom Adresse Le Fontenelle 78160 Marly-le-roi Le Renoir 13100 aix-en-provence Gamout wilson 31000 toulouse Espace ciné 93800 epinay-sur-seine Num 1 2 3 4 Relation Projection Cinéma Film Date 2 5 01/05/2002 2 5 02/05/2002 2 5 03/05/2002 2 4 02/12/1996 1 1 07/05/1996 Individu 1 2 3 4 5 Relation Jouer Film Rôle joué 5 Grace 5 Tom Edison 4 Bess 4 Jan 3 Vincent Vega 6 7 8 9 10 11 12 13 14 15 16 17 18 L.Jackson Willis Irons Spader Hunter Arquette Wayne Von trier Tarantino Cronenberg Mazursky Jones Glen Samuel Bruce Jeremy James Holly Rosanna John Lars Quentin David Paul Grace John 2 1 4 3 3 4 1 2 4 3 1 7 4 3 6 3 3 6 4 6 6 2 09/05/1985 02/08/1996 08/04/1994 02/12/1990 05/11/1994 06/11/1994 05/07/1980 02/09/1996 01/08/2002 09/11/1960 12/03/1988 6 7 8 9 10 11 4 16 3 3 2 1 1 1 5 7 Jules Winnfield Butch Coolidge Elliot Mantle James Ballard Helen Remington Gabrielle Chuck May Day Partie 3 : Interrogation des données Exprimez les requêtes suivantes en langage T-SQL : A. Requêtes simples R1. Affichez le contenu de la table individu. (0.5 pt) R2. Affichez les films (numéro, titre, année et genre) existant dans la base de données. (0.5 pt) R3. Donnez le nombre de films existants dans la base de données. (0.5 pt) R4. Affichez les prénoms des individus (en conservant les doublons). (0.5 pt) R5. Affichez les prénoms des individus (en conservant les doublons) classés par ordre alphabétique. (0.5 pt) R6. Affichez les prénoms des individus sans doublons. (0.5 pt) R7. Donnez les individus (numéros et noms) dont le prénom est John. (0.5 pt) R8. Donnez les individus qui sont des acteurs. (0.5 pt) R9. Donnez films (titre et genre) dont le genre est drame. (0.5 pt) R10. Donnez les films (titre et genre) qui ont été réalisés en 1988. (0.5 pt) R11. Donnez les films (titre, genre et année) qui ont été réalisés à partir de 1988. (0.5 pt) R12. Donnez les films (titre, genre et année) qui ont été réalisés entre les années 1988 et 1996. (0.5 pt) R13. Affichez les films (titre, genre et année) dont le genre est drame et réalisés par l’individu 13 à partir de l’année 1998. (0.5 pt) R14. Affichez les films (titre) où l’individu 04 a joué un rôle, et le rôle joué. (0.5 pt) R15. Affichez les individus (nom et prénom) dont le prénom commence par la lettre 's' et dont le nom contient la lettre 's'. (0.5 pt) R16. Affichez les individus (nom et prénom) dont le nom contient la lettre 's' et le prénom ne contient pas de lettre 'e'. (0.5 pt) R17. Affichez les individus (nom et prénom) dont le nom contient la chaîne "an" ou la chaîne "on". (0.5 pt) R18. Reprenez la requête R24 précédente en utilisant cette fois-ci un opérateur ensembliste. (0.5 pt) R19. Reprenez la requête R26 précédente en utilisant cette fois-ci un opérateur ensembliste. (0.5 pt) R20. Affichez le nombre de projections des films qui ont été projetés plus qu’une fois. (0.5 pt) B. Requêtes complexes R21. Affichez les individus (nom et prénom) qui ont joués un rôle dans le film numéro 5. (1pt) R22. Affichez les films (titre et genre) qui ont été projetés entre 1988 et 2000 (valeurs comprises). (1pt) R23. Affichez l’individu (nom et prénom) qui a joué le rôle de Tom Edison. (1pt) R24. Affichez l’individu (nom et prénom) qui a joué le rôle de Tom Edison et le film (titre, genre et année) concerné. (1pt) R25. Affichez les réalisateurs (nom et prénom). (1pt) R26. Affichez les acteurs (nom et prénom). (1pt) R27. Affichez les acteurs (nom et prénom) qui sont également des réalisateurs. (2pt) R28. Affichez les réalisateurs (nom et prénom) et leurs films (dont on affiche le titre et le genre). (1pt) R29. Affichez les réalisateurs (nom et prénom) qui ont réalisé plus d’un film (dont on affiche le titre et le genre). (2pt) R30. Affichez les réalisateurs (nom et prénom) qui ont réalisé le plus grand nombre de films (en y affichant ce nombre). (2pt) R31. Créer une vue qui calcule le nombre de de films par genre. Utiliser cette vue pour afficher le pourcentage de réalisation des films de type drame. (2pt) R32. Créer une vue qui affiche les acteurs avec les films qu’ils ont joué et les rôles. En utilisant la vue affichez pour chaque acteur le nombre de film qu’il a joué par genre. (2pt) R33. En utilisant la vue affichez les films (titre, genre et année) réalisés par Lars Von trier. (1pt) R34. En utilisant la vue, Affichez l’individu (nom et prénom) qui a joué un rôle plus d’une fois, en affichant ce nombre de fois. (1pt) R35. En utilisant la vue affichez les films (titre et genre) qui sont projetés au cinéma le Fontenelle. (1pt) R36. En utilisant la vue affichez les films (titre et genre) qui n’ont jamais été projetés. (2pt) R37. En utilisant la vue affichez le nombre de films qui n’ont jamais été projetés. (1pt) R38. En utilisant la vue affichez le cinéma (nom et adresse) où le film Alamo a été projeté. (1pt) R39. En utilisant la vue affichez les acteurs (nom et prénom) qu’on a pu voir au cinéma Le Fontenelle depuis l’année 2000. (1pt) R40. En utilisant la vue affichez les films (titre et genre) qui ont été projetés au cinéma Le Fontenelle. (1pt) R41. En utilisant la vue affichez les films (titre et genre) où Nicole Kidman a joué un rôle et qui ont été projetés au cinéma Le Fontenelle. (2pt) R42. Ecrire un script qui affiche le résultat de la manière suivante : (2pt) R43. Détacher la base de données du serveur