EXERCICE 5 : Vidéos à la demande
Partie A : Modèle relationnel
A1 – Donner les clés primaires des relations Films et Abonnes.
- Relation Films : IdFilm
- Relation Abonnes : IdAbonne
A2- Donner le domaine (c’est-à-dire le type) des attributs IdFilm et Description.
• IdFilm : entier, auto-incrémenté
• Description : chaîne de 150 caractères
A3 – Préciser la clé primaire et la clé étrangère de la relation ComptesAbonnes.
- clef primaire : IdCpt
- clef étrangère : IdAbonne
A4 – Préciser les modifications à apporter.
Ajout de deux relations ;
- une relation Acteurs (IdActeur, Nom, Prenom)
- IdActeur : INT AUTO_INCREMENT (entier positif, auto-incrémenté)
- Nom, Prenom : VARCHAR(n) (chaîne de n caractères)
- IdActeur, Nom, Prenom : PK (clé primaire)
- une relation ActeursPrincipaux (IdActeur, IdFilm)
- IdActeur, IdFilm : INT (entiers positifs), FK (clés étrangères)
A5 – Préciser les modifications à apporter.
Ajout :
- d’une relation TranchesAge(TrancheAgeId, AngeInf, AgeSup) :
- TrancheAgeId : INT AUTO_INCREMENT (entier positif, auto-incrémenté)
- AngeInf : INT (entier positif)
- AgeSup : INT (entier positif)
- TrancheAgeId : PK (clé primaire)
- d’un attribut TrancheAgeId à la relation ComptesAbonnes
- TrancheAgeId : INT (entier positif)
- d’un attribut AgeMin à la relation Films :
- AgeMin : INT (entier positif)
OU
Ajout :
- d’un attribut DateNaissance à la relation ComptesAbonnes
- DateNaissance : DATE (yyyy-mm-dd)
- L’âge sera calculé par soustraction de l’année de la date du jour avec l’année de la date de naissance ; on retire 1 à l’âge obtenu si le mois et le jour de la date de naissance sont après le mois et le jour de la date du jour.
- d’un attribut AgeMin à la relation Films :
- AgeMin : INT (entier positif)