AtelierGestionProjectionFilmsPDF

Telechargé par attarikyoussef8
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) :
Relation Film
Relation Cinema
Num
Individu
Titre
Genre
Année
Nom
Adresse
1
13
Dogville
Drame
2002
Le Fontenelle
78160 Marly-le-roi
2
13
Breaking the waves
Drame
1996
Le Renoir
13100 aix-en-provence
3
14
Pulp fiction
Policier
1994
Gamout wilson
31000 toulouse
4
15
Faux semblants
Epouvante
1988
Espace ciné
93800 epinay-sur-seine
5
15
Crash
Drame
1996
6
12
Alamo
Western
1960
7
18
Dangereusement vôtre
Espionnage
1985
Relation Individu
Relation Projection
Relation Jouer
Num
Nom
Prénom
Cinéma
Film
Date
Individu
Film
le joué
1
Kidman
Nicole
2
5
01/05/2002
1
5
Grace
2
Bettany
Paul
2
5
02/05/2002
2
5
Tom Edison
3
Waston
Emily
2
5
03/05/2002
3
4
Bess
4
Skarsgard
Stellan
2
4
02/12/1996
4
4
Jan
5
Travolta
John
1
1
07/05/1996
5
3
Vincent Vega
6
L.Jackson
Samuel
2
7
09/05/1985
6
3
Jules Winnfield
7
Willis
Bruce
1
4
02/08/1996
7
3
Butch Coolidge
8
Irons
Jeremy
4
3
08/04/1994
8
2
Elliot Mantle
9
Spader
James
3
6
02/12/1990
9
1
James Ballard
10
Hunter
Holly
3
3
05/11/1994
10
1
Helen Remington
11
Arquette
Rosanna
4
3
06/11/1994
11
1
Gabrielle
12
Wayne
John
1
6
05/07/1980
4
5
Chuck
13
Von trier
Lars
2
4
02/09/1996
16
7
May Day
14
Tarantino
Quentin
4
6
01/08/2002
15
Cronenberg
David
3
6
09/11/1960
16
Mazursky
Paul
1
2
12/03/1988
17
Jones
Grace
18
Glen
John
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 éprojetés au cinéma Le Fontenelle.
(1pt)
R41. En utilisant la vue affichez les films (titre et genre) Nicole Kidman a joué un rôle et qui ont é
projetés au cinéma Le Fontenelle. (2pt)
R42. Ecrire un script qui affiche le résultat de la manière suivante : (2pt)
R43. tacher la base de données du serveur
1 / 4 100%

AtelierGestionProjectionFilmsPDF

Telechargé par attarikyoussef8
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !