2021-NSIJ2PO-Ex5

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)