Vous avez récemment démarré une boutique en ligne et vous avez besoin de créer une base de données pour gérer vos produits, vos clients et les commandes passées.

Exercice 1 : Création du schéma relationnel

À l’aide des informations fournies ci-dessus, créez le schéma relationnel pour la base de données de la boutique en ligne. Assurez-vous d’inclure toutes les entités nécessaires ainsi que leurs attributs et les relations entre elles.

Correction

{kz¹^š‹]z–¬±êhººhºú »­§uêåiÊ+­ç-Љ

Exercice 2 : Création de la base de données

Après avoir conçu le schéma relationnel, ouvrez PHPMyAdmin et suivez ces étapes pour créer la base de données à partir de votre schéma relationnel :

  1. Connectez-vous à PHPMyAdmin.
  2. Créez une nouvelle base de données en cliquant sur « Nouvelle base de donnée », donnez lui un nom en conséquence.
  3. A partir de votre schéma relationnel, créer les tables nécessaires. (soit en utilisant l’interface graphique de création, soit en écrivant directement les requêtes dans l’onglet SQL). Si vous utilisez l’interface graphique, n’oubliez pas de vous rendre dans le concepteur pour apercevoir les relations clés primaire/ clés étrangères.

Correction

{kz¹^š‹]z–¬±êhººhºú »­§uêåiÊ+­ç-Љ

Exercice 3 : Requêtes SQL

Imaginons que votre base de données soit prête, Effectivement elle est vide.

Essayer de remplir par vous même les différentes tables que remarquer-vous ?

On part du fichier SQL suivant contenant des données, importer ces données dans votre interface phpmyadmin grace au bouton « importer ». Puis :

  1. Écrivez une requête SQL pour sélectionner tous les produits disponibles dans votre boutique.
  2. Écrivez une requête SQL pour récupérer les détails d’un client spécifique en utilisant son ID.
  3. Écrivez une requête SQL pour compter le nombre total de commandes passées jusqu’à présent.
  4. Écrivez une requête SQL pour récupérer les produits commandés dans une commande spécifique en utilisant son ID de commande.
Correction

{kz¹^š‹]z–¬±êhººhºú »­§uêåiÊ+­ç-Љ

Exercice 4 : Réviser ses acquis

Explorez les concepts d’intégrité référentielle et de contraintes dans votre base de données :

  1. Expliquez en quoi consiste l’intégrité référentielle et pourquoi elle est importante dans une base de données.
  2. Identifiez et expliquez les contraintes que vous avez utilisées dans votre base de données pour garantir l’intégrité référentielle.
  3. En supposant que vous essayez d’insérer une nouvelle commande pour un client qui n’existe pas dans la table des clients, comment votre base de données réagirait-elle ? Expliquez.
  4. Comment pourriez-vous supprimer un produit de votre boutique sans violer l’intégrité référentielle ?
Correction

{kz¹^š‹]z–¬±êhººhºú »­§uêåiÊ+­ç-Љ