Vous êtes sur la page 1sur 2

TP-PROJET Bases de donnes relationnelles

A Remettre : dossier comprenant :


1- l'nonc
2- Le modle E/A expliqu
3- le modle relationnel obtenu partir du modle E/A avec explications
4- les requtes SQL sous forme d'un fichier de la forme (utiliser de prfrence le SGBD
Postgresql):
/* nonc de la question */
<requte SQL>
<Rsultat>
/* nonc de la question */
<requte SQL>
<Rsultat>
etc .....

Gestion des films dans des cinmas


On dsire effectuer la gestion des films (titres, salles, ralisateurs, ) dans des cinmas
d'une ville, chaque cinma comportant plusieurs salles. On dsire notamment connatre (pour plus
de dtails, voir les questions poss en (4):
1.
2.
3.
4.
5.
6.
7.
8.
9.

Quels sont les acteurs (artistes) qui jouent dans un film donn.
Quel est le ralisateur d'un film donn.
A quel date est sorti un film donn.
Quand est n tel acteur.
Les adresse des cinmas.
Les cinmas o est projet tel film.
Le rle jou par tel acteur dans tel film.
Les horaires d'un film donn.
Pour chaque cinma, le nombre de salles, chaque salle avec sa capacit, et son tat
(climatise ou non).
10. Le total des places dans un cinma donn
Quelques hypothses : un acteur peut jouer dans un ou plusieurs films. Un ralisateur peut raliser
plusieurs films. Dans un film peuvent jouer plusieurs acteurs. Un film est ralis par un seul
ralisateur.
Question 1. Modliser le problme prcdent l'aide d'un schma Entit/Association, en justifiant
les cardinalits des couples E/A. Ajouter des hypothses, si ncessaire (les questions (1) (10)
peuvent vous aider ajouter des attributs et d'autres hypothses).
Question 2. Transformer le schma prcdent en schma relationnel, en rappelant les rgles de
transformation et en disant quelles rgles vous avez utilis pour obtenir le schma relatiionnel.
Question 3. crire les ordres SQL de cration des tables du schma relationnel prcdent (mettre
les contraintes principales : cls, intervalles de valeurs, valeurs non nulles, ....
crire les ordres d'insertion de 3 5 tuples dans chaque table.
Question 5. Excuter les ordres de cration des tables et d'insertion des valeurs de la question
prcdente.

On suppose maintenant que nous disposons de la base de donnes relationnelles comportant les
tables du schma de la question 2, avec leurs donnes.
Rpondre aux requtes suivantes en SQL.
5.1 Slections simples
1. Les titres de films tris.
2. Nom et anne de naissance des artistes ns avant 1950.
3. Les cinmas du 12me arrondissement.
4. Les artistes dont le nom commence par 'H'.
5. Les acteurs dont on ignore la date de naissance ?.
6. Combien de fois Bruce Willis a-t-il jou le rle de McLane ?
5.2 Jointures
1.
2.
3.
4.
5.
6.

Qui a jou Tarzan (nom et prnom) ?


Nom des acteurs de Vertigo.
Films dont le ralisateur est Tim Burton, et un des acteurs avec Jonnhy Depp.
Quels films peut-on voir au Rex, et quelle heure ?
Titre des films dans lesquels a jou Woody Allen. Donner aussi le rle.
Quel metteur en scne a tourn dans ses propres films ? Donner le nom, le rle et le titre
des films.
7. Quel metteur en scne a tourn en tant qu'acteur ? Donner le nom, le rle et le titre des
films o le metteur en scne a jou.
8. O peut-on voir Shining ? (Nom et adresse du cinma, horaire).
9. Dans quels films le metteur-en-scne a-t-il le mme prnom que l'un des interprtes ? (titre,
nom du metteur-en-scne, nom de linterprte). Le metteur-en-scne et l'interprte ne
doivent pas tre la mme personne.
10. O peut-on voir un film avec Clint Eastwood ? (Nom et adresse du cinma, horaire).
11. Quel film peut-on voir dans le 12e arrondissement, dans une salle climatise ? (Nom du
cinma, No de la salle, horaire, titre du film).
12. Liste des cinmas (Adresse, Arrondissement) ayant une salle de plus de 150 places et
passant un film avec Bruce Willis.
13. Liste des cinmas (Nom, Adresse) dont TOUTES les salles ont plus de 100 places.