Académique Documents
Professionnel Documents
Culture Documents
Contexte
On recherche dans le texte les données.
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 ne souhaite pas archiver l'historique des projections des films par salle.
Pour simplifier, on considère que chaque spectateur émet une appréciation qui peut
être résumée par bien, quelconque, nul .
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.
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
agnes@needemand - 2022
Recherche des entités
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
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.
agnes@needemand - 2022
=> Un film est vu par plusieurs utilisateurs
<= Un spéctateur voit plusieurs films
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.
<= 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, un film peut être projeté dans différentes salles
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.
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.
agnes@needemand - 2022