Conception de bases de données
Étude de cas (corrigée)
« Programme du cinéma de Perpète-les-Oies »
Auteur : Yohan Dufils
Voici quelques règles de gestion :
▪ Un film a un titre, une durée et une date de sortie
▪ Un film est réalisé par un ou plusieurs réalisateurs
▪ Un réalisateur réalise un ou plusieurs films
▪ Un réalisateur a un nom et un prénom
▪ Un film est interprété par un ou plusieurs acteurs
▪ Un acteur interprète un ou plusieurs films
▪ Un acteur a un nom et un prénom
▪ Un film possède une ou plusieurs nationalités
▪ Une nationalité est possédée par zéro, un ou plusieurs films
▪ Une nationalité à un nom
▪ Une salle a un numéro, une capacité totale et une capacité pour les handicapés
▪ Un film est diffusé dans une ou plusieurs salle
▪ Une salle permet la diffusion d’un ou plusieurs film (mais pas en même temps)
▪ La diffusion d’un film peut être en VO ou en VF
▪ La diffusion d’un film peut être en 3D ou non
Page 1 sur 4
Dictionnaire des données :
Code Désignation Type Taille Remarques
Numéro permettant d’identifier
idFilm Entier Automatique
un film
titre Titre d’un film Alphanumérique 100
En minutes
durée Durée d’un film Entier
>0
Au format
dateDeSortie Date de sortie d’un film Date
JJ/MM/AAAA
Numéro permettant d’identifier
idSalle Entier Automatique
une salle
Numéro attribué à une salle par
numéro Entier >0
le cinéma
capTotale Capacité totale d’une salle Entier >0
Capacité d’une salle, pour les
capHandi Entier ≥0
personnes handicapés
Au format
Date permettant d’identifier une
dateHeure Date et heure JJ/MM/AAAA
Date de diffusion
HH:mm
Numéro permettant d’identifier
idActeur Entier Automatique
un acteur
nom Nom d’un acteur Alphanumérique 50
prénom Prénom d’un acteur Alphanumérique 50
Numéro permettant d’identifier
idRéalisateur Entier Automatique
un réalisateur
nom Nom d’un réalisateur Alphanumérique 50
prénom Prénom d’un réalisateur Alphanumérique 50
Numéro permettant d’identifier
idNationalite Entier Automatique
une nationalité
nom Nom d’une nationalité Alphanumérique 50
Indicateur permettant de
0 = VF
enVO connaitre la piste audio utilisée Booléen
1 = VO
lors d’une diffusion
Indicateur permettant de savoir 0 = pas 3D
en3D Booléen
si une diffusion a lieu en 3D 1 = 3D
Page 2 sur 4
MCD : (Dans ce
modèle, les
acteurs et les
réalisateurs ont
été regroupés
dans l’entité
« Individu ».
L’association
« Participer » et
l’entité
« Fonction »
permettent de
savoir si l’individu
agit en tant
qu’acteur,
réalisateur ou les
deux. Des MCD
alternatifs sont
possibles)
Ce MCD fait usage
d’associations
ternaires (voir
cours) Une CIF
s’applique sur
l’entité « Film ».
Page 3 sur 4
MLD : (Dans ce modèle, la table « DateDiffusion » est inutile car elle ne contient aucun attribut, et n’est lié qu’à une seule table. Elle peut donc
être supprimée. L’attribut « dateHeure » de la table « Être diffusé » continue de faire partie de la clé primaire, mais n’est plus une clé étrangère.
De plus, la table « Être diffusé » peut s’appeler « Diffusion » ou « Séance », et la table « Participer » peut s’appeler « Casting », si cela est plus
parlant. La CIF sur « Film » fait que « idFilm » ne fait pas partie de la clé primaire de « Être diffusé » (ce que JMerise retranscrit mal).
Page 4 sur 4