Sujet 2 : Plateforme de streaming de musique (D2, D4)

Hypothèses

Une entreprise souhaite développer une plateforme de streaming de musique avancée, offrant des fonctionnalités telles que la recommandation personnalisée de musique, la création de playlists collaboratives et la gestion des droits d'auteur. La base de données doit contenir des informations sur les utilisateurs, les artistes, les albums, les chansons, les playlists, les historiques d'écoute, les genres musicaux, les droits d'auteur et les collaborations entre artistes.

  • Chaque utilisateur est enregistré avec un identifiant unique, un nom d'utilisateur, une adresse mail, un mot de passe, une date d'inscription, une liste d'amis et des préférences de genre musical.Il existe deux types d'utilisateurs : les utilisateurs réguliers et les abonnés premium. Les abonnés premium ont accès à une qualité audio supérieure et à la possibilité d'écouter de la musique hors ligne.

  • Chaque artiste est enregistré avec un identifiant unique, un nom d'artiste, une biographie, un pays d'origine et un catalogue de chansons. Certains artistes sont des artistes solos tandis que d'autres sont des groupes musicaux. Un artiste solo peut faire partie d'un groupe.

  • Chaque album est associé à un identifiant unique, un titre, une année de sortie, un artiste principal, une liste de pistes et une durée totale. Certains albums peuvent être des albums collaboratifs impliquant plusieurs artistes.

  • Chaque chanson est enregistrée avec un identifiant unique, un titre, une durée, un artiste et un album associés, ainsi qu'une liste d'auteurs et de compositeurs.

  • Chaque playlist est associée à un identifiant unique, un titre, une description, un créateur, une liste de chansons et des autorisations d'accès (publique, privée ou partagée avec des amis). Chaque playlist peut contenir un ou plusieurs albums complets sélectionnés par un utilisateur.

  • Les droits d'auteur sont enregistrés pour les chansons, gardant en mémoire les auteurs, les compositeurs et les éditeurs de chaque chanson.

Besoins

Développer une base de données pour la plateforme de streaming de musique avancée. En complément, l'entreprise vous demande de réaliser les requêtes suivantes :

  1. Donner pour chaque artiste la durée moyenne de ses chansons, à condition qu'il ait au moins cinq chansons.

  2. Trouver les artistes les plus prolifiques dans la base de données. (Les artistes avec le plus de chansons)

  3. Donner les artistes avec les chansons les plus longues. (Identifier les artistes dont les chansons dépassent une durée spécifique, par exemple 10 minutes)

  4. Trouver les genres préférés des utilisateurs. (Analyser les genres les plus préférés pour chaque utilisateur)