Le Schéma Entité-Association contient trois ensembles d'entités films, acteurs et realisateurs et deux ensembles d'associations distributions et estrealisepar.
L'ensemble d'entité films représente l'ensemble des films. L'attribut clé est "id".
L'ensemble d'entité acteurs représente l'ensemble des acteurs. L'attribut clé est "id".
L'ensemble d'entité realisateurs représente l'ensemble des réalisateurs. L'attribut clé est "id".
L'ensemble d'associations "distributions" représente l'ensemble des acteurs jouant dans un film. C'est une association multivaluée dans les deux sens entre films et acteurs.
L'ensemble d'associations "estrealisepar" représente le réalisateur d'un film. C'est une association monovaluée entre films et realisateurs.
Les cardinalités permettent de définir précisément la
sémantique des liens entre films, acteurs, estrealisepar, realisateurs
et distributions.
La cardinalité 0,n entre films et acteurs peut se définir comme "un film peut avoir de 0 à n acteurs".
La cardinalité 0,n entre acteurs et films peut se définir comme "un acteur peut jouer dans 0 ou plusieurs films".
La cardinalité 1,1 entre films et realisateurs peut se définir comme "un film est réalisé par un et un seul réalisateur".
La cardinalité 0,n entre realisateurs et films peut se définir comme "un réalisateur peut réaliser de 0 à n films".
Le principe de traduction du schéma entité-association vers un schéma relationnel est le suivant :
L'entité films est traduite dans la relation films, avec comme clé "id"
et comme attributs "titre", "annee", "score", "nbvotant" et
"idrealisateur".
L'entité acteurs est traduite dans la relation acteurs, avec comme clé "id" et comme attributs "nom".
L'entité realisateurs est traduite dans la relation realisateurs, avec comme clé "id" et comme attributs "nom".
L'association distributions est traduite dans la relation distributions, avec comme attributs "idFilm", "idActeur" et "rang".
"idActeur" référence un acteur dans la relation acteurs. "idFilm"
référence un film dans la relation films. idActeur et idFilm sont des
clés étrangères respectivement sur acteurs(id) et films(id).
La clé de la relation distributions est le couple (idActeur,idFilm).
L'association estrealisepar est traduite par l'inclusion d'une clé
étrangère (realisateur) sur realisateurs dans la relation films.