Exercice 5 - Base de données VOD · Bac Numérique et Sciences Informatiques Polynésie 2021 (jour 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2021)
Énoncé
EXERCICE 5: Vidéos à la demande (4 points)
Cet exercice traite principalement du thème « traitement de données en tables et bases de données ».
Les fournisseurs de VOD (vidéos à la demande) permettent à leurs abonnés d'avoir plusieurs comptes (afin que chaque membre de la famille puisse avoir son espace client rattaché à un compte unique pour la famille). Ils proposent également un service de votes et de conseils.
Partie A: Modèle relationnel
Voici le modèle relationnel qui sera utilisé dans cet exercice:
Lecture:
un symbole clé identifie une clé primaire
un trait entre deux attributs indique qu'ils doivent partager les mêmes valeurs. Ces valeurs sont prises de manière unique dans la relation du côté et zéro, une ou plusieurs fois du côté à condition d'être présente du côté .
Partie A: Modèle relationnel
1.
Donner les clés primaires des relations Films et Abonnes.
2.
Le code SQL suivant a été utilisé pour créer la relation Films. Donner le domaine (c'est-à-dire le type) des attributs IdFilm et Description.
CREATE TABLE Films (
IdFilm INT AUTO_INCREMENT PRIMARY KEY,
Titre VARCHAR (20),
Description VARCHAR(150),
Realisateur VARCHAR(50)
);
3.
Préciser la clé primaire et la clé étrangère de la relation ComptesAbonnes.
L'entreprise gérant le service de VOD demande une adaptation du modèle relationnel.
4.
Elle souhaite pouvoir stocker les acteurs principaux de chaque film. Préciser les modifications à apporter.
5.
Elle souhaite pouvoir associer une tranche d'âge (-12 ans, 13-15 ans, 16-18 ans, +18 ans) à chacun des comptes d'un abonné et à attribuer, à chaque film, un âge minimum à avoir avant de le visionner. Préciser les modifications à apporter.
Partie B: Requêtes SQL
1.
Écrire une requête SQL permettant de récupérer l'identifiant et le pseudo de tous les comptes rattachés à l'abonné 237.
2.
Expliquer ce que fait la requête SQL suivante:
SELECT AVG(NbEtoiles)
FROM Votes
WHERE IdFilm = 1542;
3.
Expliquer ce que fait la requête SQL suivante:
SELECT u.IdFilm, u.Titre, v.NbEtoiles
FROM Films as u JOIN Votes as v
ON u.IdFilm = v.IdFilm
WHERE v.IdCpt = 508
ORDER BY v.NbEtoiles DESC;
4.
Écrire une requête SQL permettant de modifier le pseudo du compte 508 pour lui attribuer la valeur « Champion ».

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Donner la clé primaire de la relation Films
Réponse : IdFilm
1. Donner la clé primaire de la relation Abonnes
Réponse : IdAbonne
2. Donner le domaine de l'attribut IdFilm
Réponse : INT / INTEGER
2. Donner le domaine de l'attribut Description
Réponse : VARCHAR(150)
3. Préciser la clé primaire de la relation ComptesAbonnes
Réponse : IdCpt
3. Préciser la clé étrangère de la relation ComptesAbonnes
Réponse : IdAbonne
Les réponses des 6 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 2 - Base de données relationnelle · Polynésie 2021 (jour 2)