Projet SQL : Gestion d'une Librairie en Ligne
Contexte
Vous êtes chargé de concevoir et d’implémenter une base de données pour une librairie en ligne.
Cette plateforme permet aux utilisateurs de rechercher, d'acheter des livres et de laisser des avis
(une note entre 0 et 5). La plateforme doit être évolutive et doit permettre aux utilisateurs de
passer plusieurs commandes, avec un historique de toutes les commandes passées et livres
achetés.
Le projet doit inclure la modélisation, la création des tables, et l’écriture de requêtes SQL pour
répondre à des besoins fonctionnels.
Objectifs
Concevoir une base de données relationnelle normalisée.
Implémenter le schéma de la base de données en SQL.
Manipuler les données pour répondre aux besoins de l'entreprise.
Rédiger des requêtes complexes pour extraire des informations.
Partie 1 : Modélisation
-Concevez le modèle conceptuel des données.
-Elaborer le diagramme de classes.
Partie 2 : Création de la base de données
Créez le schéma SQL pour cette base de données. Assurez-vous d’ajouter :
Les clés primaires et étrangères.
Les contraintes d’unicité.
Les types de données appropriés.
Partie 3 : Manipulation des données
Insérez des données d’exemple pour chaque table (au moins 5 lignes par table).
Partie 4 : Requêtes SQL
Écrivez des requêtes SQL pour répondre aux questions suivantes :
1. Liste des utilisateurs ayant passé au moins une commande.
2. Détail des commandes pour un utilisateur donné (par son email).
3. Liste des livres avec leur stock actuel.
4. Liste des livres les mieux notés (note moyenne supérieure ou égale à 4).
5. Chiffre d’affaires total généré par la librairie.
6. Liste des utilisateurs ayant laissé un avis sans jamais passer de commande.
7. Liste des genres de livres les plus vendus.
8. Le livre qui a généré le plus de revenus.
Partie 5 : Documentation
Rédigez un document contenant :
Le MCD et Diagramme de classes UML.
Le code SQL pour la création des tables.
Les requêtes SQL demandées.
Les résultats obtenus pour chaque requête.
Livrable attendu
Un fichier compressé contenant :
1. Le script SQL.
2. Un document PDF expliquant le projet et présentant les résultats.