Vous êtes sur la page 1sur 4

Génie Informatique

2ème année - Semestre 3


2023 | 2024

Base de Données Avancées


Travaux Pratique 2

L'étude de cas propose la modélisation d'une base de données pour un service de streaming,
s'inspirant du fonctionnement de plateformes telles que Netflix. Cette base de données vise
à capturer les divers aspects du service, de la gestion des utilisateurs à celle des contenus, en
mettant l'accent sur les informations relatives aux abonnements, aux films, aux séries, aux
épisodes et aux visionnages.
Les utilisateurs sont enregistrés avec des informations personnelles telles que leur nom,
prénom, adresse e-mail, mot de passe et date d'inscription. Chaque utilisateur a la possibilité
de souscrire à un abonnement de type Premium, Standard ou Basic, déterminant ainsi le
niveau de service auquel il peut accéder. La table Abonnement enregistre les détails de
chaque type d'abonnement, y compris le prix associé.
Les contenus, représentés par les films, séries et épisodes, sont caractérisés par leurs titres,
genres, réalisateurs, créateurs, années de sortie, numéros d'épisode et durées. Ces éléments
forment la base de l'offre de divertissement du service de streaming. La table Contenu
regroupe ces informations, et les tables Film et Serie étendent ces données en fonction du
type de contenu.
En enregistrant l'interaction entre les utilisateurs et les contenus, la table Visionnage_Serie
enregistre les moments précis où un utilisateur a regardé une série ou un épisode, tandis que
la table Visionnage_Film enregistre les moments précis où un utilisateur a regardé un film.
Ces données chronologiques offrent une perspective détaillée du comportement de
visionnage des utilisateurs au fil du temps. La table Notation permet également d'enregistrer
les évaluations données par les utilisateurs aux contenus visionnés.
Ainsi, cette base de données offre une structure complète pour comprendre et analyser les
interactions des utilisateurs avec les contenus du service de streaming, fournissant des
informations précieuses pour améliorer l'expérience globale de l'utilisateur et adapter l'offre
de contenu en conséquence.
À la suite de notre analyse, nous avons défini le modèle suivant :
Table UTILISATEUR
− UserID (Clé primaire)
− Nom
− Prenom
− Adresse_email
− Mot_de_passe

A.Bakki 1/4
Génie Informatique
2ème année - Semestre 3
2023 | 2024

− Date_inscription
− Type_abonnement (Clé étrangère faisant référence à la clé primaire de la table
ABONNEMENT)
Table ABONNEMENT
− AbonnementID (Clé primaire)
− Type_abonnement (Premium, Standard, Basic)
− Prix
Table CONTENU
− ContenuID (Clé primaire)
− Titre
− Genre
− Realisateur
− Createur
− Annee_sortie
Table FILM
− FilmID (Clé primaire, sous-clé de ContenuID)
− Duree
Table SERIE
− SerieID (Clé primaire, sous-clé de ContenuID)
− Nombre_saisons
Table EPISODE
− EpisodeID (Clé primaire, sous-clé de ContenuID)
− Numero_episode
Table VISIONNAGE_FILM
− VisionnageFilmID (Clé primaire)
− UserID (Clé étrangère faisant référence à la clé primaire de la table UTILISATEUR)
− ContenuID (Clé étrangère faisant référence à la clé primaire de la table CONTENU)
− Date_heure_visionnage
Table VISIONNAGE_SERIE
− VisionnageSerieID (Clé primaire)
− UserID (Clé étrangère faisant référence à la clé primaire de la table UTILISATEUR)
− ContenuID (Clé étrangère faisant référence à la clé primaire de la table CONTENU)
− EpisodeID (Clé étrangère faisant référence à la clé primaire de la table EPISODE)
− Date_heure_visionnage
Table NOTATION

A.Bakki 2/4
Génie Informatique
2ème année - Semestre 3
2023 | 2024

− NotationID (Clé primaire)


− UserID (Clé étrangère faisant référence à la clé primaire de la table UTILISATEUR)
− ContenuID (Clé étrangère faisant référence à la clé primaire de la table CONTENU)
− Note

1. Affichez les titres et les genres de tous les contenus (films et séries).

2. Afficher les utilisateurs par date d'inscription dans l'ordre croissant.

3. Affichez le nom et le prénom de tous les utilisateurs qui ont un abonnement Premium.

4. Affichez le titre et le genre de tous les contenus (films ou séries) visionnés par les
utilisateurs ayant un abonnement Premium.

5. Affichez le titre et le genre des séries créées après 2010.

6. Quels sont les films du genre "Drame" sortis avant 2000 ?

7. Affichez le nombre total de films et de séries dans la base de données.

8. Affichez les utilisateurs qui ont visionné "Inception".

9. Afficher la liste de tous les films et pour ceux qui ont reçu une notation afficher la somme
des notes.

10. Affichez le titre et la durée du film ayant la plus longue durée.

11. Affichez le nombre total d'utilisateurs pour chaque type d'abonnement, ainsi que le
montant total des abonnements pour chaque type.

12. Trouvez le film avec la meilleure note moyenne. Affichez son titre, sa note moyenne, et
le nom du réalisateur.

13. Affichez les utilisateurs qui ont noté des films avec une note supérieure à 4.0.

14. Affichez les séries qui ont été visionnées plus de 2 fois, mais seulement celles dont le
genre est "Drame" ou "Science Fiction".

15. Affichez le nom et le prénom des utilisateur, et le nombre série visionnée. Assurez-vous
d'inclure tous les utilisateurs, même ceux qui n'ont jamais visionné de série.

16. Affichez le nombre total de films, la durée moyenne, et la note moyenne, en les
regroupant par genre de film.

A.Bakki 3/4
Génie Informatique
2ème année - Semestre 3
2023 | 2024

17. Affichez le nombre total de séries, le nombre moyen de saisons, le nombre moyen
d'épisodes, et la note moyenne, en les regroupant par genre de série.

18. Affichez les utilisateurs qui ont visionné au moins un contenu du genre 'Science Fiction'.

19. Affichez le nom et le prénom des utilisateurs ayant visionné à la fois des films de science-
fiction et des séries de drame.

20. Affichez les séries qui n'ont pas encore été visionnées par les utilisateurs.

21. Affichez le nombre total de visionnages pour chaque utilisateur.

22. Affichez les séries qui ont plus de saisons que toutes les séries.

23. Affichez les films qui ont une durée totale de supérieure à la moyenne des films.

24. Affichez les séries qui ont une moyenne de notes supérieure à la moyenne des notes de
toutes les séries.

25. Affichez les films qui n'ont pas encore été notées.

26. Pour afficher la troisième et quatrième série les mieux notées

BONUS

27. Affichez les utilisateurs qui ont visionné plus de film que la moyenne des contenus
visionnés par tous les utilisateurs.

A.Bakki 4/4

Vous aimerez peut-être aussi