Sujet 1 (D1) : Boutique de jeux vidéos en ligne Vapor

Hypothèses

Vapor, une boutique de vente de jeux vidéos en ligne, souhaite réaliser une base de données pour gérer son catalogue de jeux vidéos, leurs créateurs, et ses clients.

Un jeu vidéo a un nom, une année de parution, un âge minimum recommandé optionnel, un studio de développement, un studio de production optionnel, et un ou plusieurs créateurs, qui ont chacun un rôle unique dans la création du jeu (développeur, graphiste, technicien audio, personnel administratif). Un jeu a également un ou plusieurs genres (plateforme, puzzle, horreur, first person shooter, etc.). Un studio de développement a un nom et une date de création. Un studio de production a un nom, une date de création et un chiffre d'affaire (en euros par an). Un créateur a un nom, un prénom, une nationalité et une date de naissance, et on souhaite également savoir à quel studio de développement il appartient actuellement.

Un utilisateur client a un pseudo unique, un nom, un prénom, une date de naissance, un avatar (référencé par une adresse URI), et une adresse mail. On veut enregistrer tous les jeux qu'il a achetés sur Vapor, avec la date d'achat et un type de promotion, utilisé optionnellement lors de l'achat. Un utilisateur peut aussi noter (de 0 à 10) un jeu, qu'il a acheté ou pas, et peut laisser un commentaire, mais seulement sur les jeux qu'il a acheté sur Vapor. Un utilisateur ne peut mettre qu'une seule note et qu'un seul avis sur le même jeu, et on veut enregistrer la date des notes et des commentaires.

Un jeu peut être vendu en promotion de deux façons : une promotion individuelle, qui a une date de début et de fin et un taux de réduction, et une promotion bundle, qui a une date de début et de fin et un taux de réduction et dans laquelle plusieurs jeux sont vendus au même taux de réduction.

Besoins

La boutique Vapor souhaite pouvoir répondre aux questions suivantes :

  • Quels jeux ont été développés à la fois par Hidetaka Miyazaki et par Markus Persson et ont été achetés au moins 10 fois.

  • Quelle est la moyenne des notes des jeux de type plateformes, considérant seulement les notes des utilisateurs qui ont acheté le jeu sur Vapor.

  • Pour chaque jeu ayant un âge recommandé, combien de personnes ont acheté le jeu sans avoir l'âge recommandé.