erDiagram
t_artiste ||--o{ t_album : "a"
t_album ||--o{ t_chanson : "contient"
t_artiste ||--o{ tr_artiste_genre : "a"
t_genre ||--o{ tr_artiste_genre : "est associé à"
t_utilisateur ||--o{ t_playlist : "crée"
t_playlist ||--o{ tr_playlist_chanson : "comprend"
t_chanson ||--o{ tr_playlist_chanson : "est inclus dans"
t_artiste {
int pk_artiste
string nom
string prenom
string nom_de_scene
date date_de_naissance
string pays_d_origine
}
t_album {
int pk_album
string titre
date date_de_sortie
string genre
int fk_artiste
}
t_chanson {
int pk_chanson
string titre
time duree
int fk_album
}
t_genre {
int pk_genre
string nom_genre
}
tr_artiste_genre {
int fk_artiste
int fk_genre
}
t_utilisateur {
int pk_utilisateur
string nom
string prenom
string email
string mot_de_passe
}
t_playlist {
int pk_playlist
string titre
date date_creation
int fk_utilisateur
}
tr_playlist_chanson {
int fk_playlist
int fk_chanson
}
Lister tous les albums avec le nom de leur artiste : Écrivez une requête SQL qui retourne tous les titres d'albums avec le nom de scène de l'artiste associé à chaque album.
Trouver toutes les chansons d'un artiste spécifique (par exemple, 'DJ Jean') : Créez une requête SQL pour lister toutes les chansons de 'DJ Jean', en incluant le titre de la chanson et le titre de l'album.
Afficher les genres musicaux de chaque artiste : Élaborez une requête SQL qui montre le nom de chaque artiste avec tous les genres musicaux auxquels ils sont associés.
Lister toutes les playlists d'un utilisateur spécifique par email (par exemple, 'lucie.martin@example.com') : Rédigez une requête SQL qui retourne tous les titres de playlists créées par l'utilisateur dont l'email est ' lucie.martin@example.com'.
Trouver toutes les chansons contenues dans une playlist spécifique (par exemple, 'Ma Playlist Pop') : Formulez une requête SQL qui retourne les titres de toutes les chansons contenues dans la playlist intitulée 'Ma Playlist Pop'.
Afficher le nom de scène de l'artiste et le titre de chaque chanson qui dure plus de 4 minutes : Écrivez une requête SQL qui sélectionne le nom de scène de l'artiste et le titre de chaque chanson qui dure plus de '00:04:00'.
Afficher toutes les chansons avec le nom de leur genre musical : Formulez une requête SQL qui montre le titre de chaque chanson avec le nom de son genre musical.
Lister tous les utilisateurs et les titres de toutes leurs playlists, même pour ceux sans playlists : Rédigez une requête SQL qui retourne le nom et le prénom de tous les utilisateurs avec les titres de leurs playlists.
Trouver toutes les chansons et leur artiste pour un genre spécifique (par exemple, 'Rock') : Élaborez une requête SQL qui liste toutes les chansons et le nom de scène de leur artiste pour les chansons du genre 'Rock'.