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é ≺\prec à 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 ».

Énoncé: Exercice 5 - Base de données VOD · Bac Numérique et Sciences Informatiques Polynésie 2021 (jour 2)

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)

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL