Vous êtes sur la page 1sur 3

31/10/2018 Base de données des films

Base de données des films

Description du schéma description


1 Schéma relationnel

2 Schéma Entité-association

1 Schéma relationnel
Soit une base de données de films et d'informations sur ces films (acteurs, réalisateurs, ...). Cette base est
inspirée de ce site. Le schéma relationnel de cette base est décrit ci-dessous :

FILMS (id, titre, annee, score, nbvotant, idrealisateur)


ACTEURS (id, nom)
DISTRIBUTIONS (idFilm, idActeur, rang)
REALISATEURS(id, nom)

Un film est décrit de manière unique par un identifiant (entier, clé de la relation), un titre, une année
(première sortie du film), un score (moyenne de tous les votes pour ce film), un nombre de votants et un
réalisateur (entier, clé étrangère sur REALISATEURS).

Un acteur est décrit de manière unique par un identifiant (entier, clé de la relation) et un nom.

Un acteur peut jouer un role dans zéro ou plusieurs films et un film a zéro ou plusieurs acteurs dans sa
distribution. L'attribut rang indique le statut de l'acteur dans le film (rang=1 indique que l'acteur est la vedette
du film). Le couple (idActeur, idFilm) est la clé de la relation DISTRIBUTIONS. idActeur est une clé
étrangère sur ACTEURS et idFilm est une clé étrangère sur FILMS.

Un réalisateur est identifié de manière unique par son identifiant (entier, clé de la relation) et un nom.

2 Schéma Entité-Association

http://www-inf.int-evry.fr/COURS/BD/PRIVATE/BD_REL/TP_SQL/Films/presentation.html 1/3
31/10/2018 Base de données des films

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.
http://www-inf.int-evry.fr/COURS/BD/PRIVATE/BD_REL/TP_SQL/Films/presentation.html 2/3
31/10/2018 Base de données des films

© Computer Science Department - INT Evry

http://www-inf.int-evry.fr/COURS/BD/PRIVATE/BD_REL/TP_SQL/Films/presentation.html 3/3

Vous aimerez peut-être aussi