Vous êtes sur la page 1sur 9

Sondage de cinéma

Contexte
On recherche dans le texte les données.

Un organisme départemental souhaite mettre en place une base de données pour le


suivi des films projetés dans les salles de cinéma du département.

Pour simplifier, on considère qu'une salle de cinéma ne projette qu'un seul film à une
heure donnée.

Toutefois, un même film peut être projeté simultanément dans plusieurs salles.

Pour des raisons d'organisation et d'espace, une salle de cinéma ne projette chaque
film qu'une seule fois par jour., et toujours dans à la même heure.

On représentera les films actuellement à l'affiche.

On ne souhaite pas archiver l'historique des projections des films par salle.

L'organisme départemental effectue régulièrement des sondages sur un groupe de


spectateurs fidèles pour recueillir leur impression sur tous les films qu'ils ont vus.

Pour simplifier, on considère que chaque spectateur émet une appréciation qui peut
être résumée par bien, quelconque, nul .

On ne s'intéresse pas à l'information sur la salle dans laquelle il a regardé ce film.

On dispose pour chaque salle des données suivantes : nom, adresse et liste des
films projetés avec l'heure de leur projection dans la salle.

Les informations stockées sont celles de la semaine en cours.

Chaque spectateur est identifié par un numéro. On connaît d'autre part son nom, son
prénom, son adresse, sa date de naissance et sa catégorie professionnelle. Enfin,
pour chaque film, on souhaite stocker son visa d'exploitation, son titre, le nom du
réalisateur et son année de sortie.

Enfin, on enregistre, pour chaque spectateur interrogé, la liste des films visionnés et
son impression sur chacun des films.

agnes@needemand - 2022
Dictionnaire de données
http://www.cinefiches.com/film.php?id_film=47189

Description Code Exemple Type

Visa d’exploitation visa_film 121 986 INT

Titre du film titre_film VARCHAR 70

Nom du réalisateur nom_rea VARCHAR 45

Année de sortie sortie 2022 YEAR

Numéro du num_spe INT


spectateur

Nom du spectateur nom_spe VARCHAR 45

Prénom du prenom_spe VARCHAR 45


spectateur

Adresse adresse_spe TEXT

Date de naissance naissance DATE

Nom de la nom_cat VARCHAR 45


catégorie

Impression/appreci avis Bien/Nul/Quelconque Enum


ation

Nom de la salle nom_sal VARCHAR 30

Adresse de la salle adresse_sal TEXT

Heure de la heure_projection TIME


projection

agnes@needemand - 2022
Recherche des entités

Code Film Spectateur Salle Réalisateur catégorie_


profession
nelle

visa_film x

titre_film x

nom_rea x

sortie x

num_spe x

nom_spe x

prenom_spe x

adresse_spe x

naissance x

nom_cat x

avis xx xx

nom_sal x

adresse_sal x

heure xx xx
Code Film Spectateur Salle Réalisateur catégorie_
profession
nelle

Certaines données sont dans deux colonnes en même temps.

Un attribut de relation est une donnée qui est liée à une relation au lieu d’être lié à
une entité. Heure et avis sont des attributs de relation.

Recherche des relations


On relie bien les règles spécifiques du contexte. On ne veut pas d’historique
Pour une semaine donnée, on veut :
- la liste des films visionnés et son impression sur chacun des films.

agnes@needemand - 2022
=> Un film est vu par plusieurs utilisateurs
<= Un spéctateur voit plusieurs films

C’est une relation Many to Many

Je change le nom de la relation

Pour chaque film, le spectateur peut donner son avis (Bien, quelconque, nul)

- La liste des films projetés avec l'heure de leur projection dans la salle.

Dans une semaine :

=> Un film est projeté dans plusieurs salles

<= Une salle projette plusieurs fois le même film ( à des jours différents mais à la
même heure ! )

agnes@needemand - 2022
On voit que le jour entre en jeu :

=> Pour un jour, une salle projette 1 film

=> Pour un jour, un film peut être projeté dans différentes salles

=> Un film et projeté dans une salle plusieurs jours

( relire le texte au besoin )

Quand trois entités sont liées, on le représente par une ternaire comme ceci :

Une ternaire va devenir une table supplémentaire formée des trois clés primaires. Je
choisis d’appeler cette ternaire “projection”

agnes@needemand - 2022
Je crée une relation many to many entre salle et jour

Puis une relation one to many en trait plein ( identifiable ) car la clé étrangère fait
partie de la clé primaire.

Enfin, j’ajoute un attribut de relation “heure”.

agnes@needemand - 2022
Donc j’en suis là :

Je vérifie les champs potentiellement nuls ou pas. Il me reste plus qu’à ajouter le
metteur en scène et la catégorie de profession…

agnes@needemand - 2022
Relecture
Toujours relire le texte pour voir si on n’a rien oublié. Bien tout vérifier, avant créer la
base de données correspondante.

agnes@needemand - 2022
Conclusion
Donc voici une proposition de correction possible. Cette correction est une occasion
pour moi de vous montrer la ternaire. Même si ce n’est pas la seule solution
possible.

- On peut sortir la table ville


- On peut regroupe les projections par film et salle car ils sont toujours à la
même heure.

agnes@needemand - 2022

Vous aimerez peut-être aussi