Système de base de données de commerce électronique
Aperçu
Le système de base de données de commerce électronique est conçu pour gérer une plate-forme de commerce électronique complète, englobant la gestion des utilisateurs, le catalogage des produits, le traitement des commandes, le traitement des paiements, les avis des clients, la gestion des adresses et le contrôle des stocks. Son schéma comprend dix tables interconnectées, complétées par des procédures stockées et des vues qui rationalisent les opérations de données et le reporting.
Tables de base de données et relations
Tableau des utilisateurs
- Objectif : stocke les détails du compte utilisateur.
- Clé primaire :
UserID
- Tables associées : commandes, avis, adresses
Tableau des catégories
- Objectif : Gérer les catégories de produits.
- Clé primaire :
CategoryID
- Tableaux associés : Produits
Tableau des fournisseurs
- Objectif : Stocke les informations sur les fournisseurs.
- Clé primaire :
SupplierID
- Tableaux associés : Produits
Tableau des produits
- Objectif : Contient des informations détaillées sur le produit.
- Clé primaire :
ProductID
- Tables associées : Détails de la commande, Commentaires, Inventaire
- Clés étrangères :
CategoryID
, SupplierID
Tableau des commandes
- Objectif : Enregistre les détails de la commande.
- Clé primaire :
OrderID
- Tables associées : Détails de la commande, Paiements
- Clé étrangère :
UserID
Tableau Détails de la commande
- Objectif : stocke les spécificités de chaque produit dans une commande.
- Clé primaire :
OrderDetailID
- Tables associées : Commandes, Produits
- Clés étrangères :
OrderID
, ProductID
Tableau des paiements
- Objectif : Gérer les opérations de paiement.
- Clé primaire :
PaymentID
- Tables associées : Commandes
- Clé étrangère :
OrderID
Tableau des avis
- Objectif : Stocke les avis des clients sur les produits.
- Clé primaire :
ReviewID
- Tables associées : Produits, Utilisateurs
- Clés étrangères :
ProductID
, UserID
Tableau des adresses
- Objectif : Enregistre les adresses des utilisateurs.
- Clé primaire :
AddressID
- Tables associées : Utilisateurs
- Clé étrangère :
UserID
Tableau d'inventaire
- Objectif : suivre les niveaux de stocks de produits.
- Clé primaire :
InventoryID
- Tableaux associés : Produits
- Clé étrangère :
ProductID
Procédures stockées
Obtenir les commandes utilisateur
- Objectif : Récupère les commandes pour un utilisateur spécifique.
- Paramètres :
@userId INT
Obtenir l'inventaire du produit
- Objectif : Récupère la quantité de stock pour un produit spécifique.
- Paramètres :
@productId INT
Ajouter un avis sur le produit
- Objectif : Ajoute un nouvel avis pour un produit.
- Paramètres :
@productId INT
, @userId INT
, @rating INT
, @comment TEXT
Mettre à jour le statut de la commande
- Objectif : Met à jour le statut d'une commande.
- Paramètres :
@orderId INT
, @status VARCHAR(50)
Ajouter un produit
- Objectif : Ajoute un nouveau produit au catalogue.
- Paramètres :
@Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Mettre à jour le produit
- Objectif : Met à jour les détails d’un produit existant.
- Paramètres :
@ProductID INT
, @Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Supprimer le produit
- Objectif : Supprime un produit du catalogue.
- Paramètres :
@ProductID INT
Ajouter une commande
- Objectif : Crée une nouvelle commande.
- Paramètres :
@UserID INT
, @TotalAmount DECIMAL(10, 2)
Ajouter un détail de commande
- Objectif : Ajoute un détail à une commande existante.
- Paramètres :
@OrderID INT
, @ProductID INT
, @Quantity INT
, @Price DECIMAL(10, 2)
Vues
Résumé de la commande utilisateur
- Objectif : Fournit un résumé des commandes des utilisateurs, affichant le nom d'utilisateur, l'ID de la commande, la date de la commande et le montant total.
- Tables de base : Utilisateurs, Commandes
Avis sur les produits
- Objectif : Répertorie les avis sur les produits, indiquant le nom du produit, sa note et ses commentaires.
- Tables de base : Produits, Avis
FournisseurProduits
- Objectif : Répertorie les produits fournis par chaque fournisseur, en indiquant le nom du fournisseur, l'ID du produit, le nom du produit et le prix.
- Tables de base : Fournisseurs, Produits
Détails de la commandeRésumé
- Objectif : Fournit un résumé détaillé des détails de la commande, notamment l'ID de la commande, la date de la commande, le nom d'utilisateur, le nom du produit, la quantité et le prix.
- Tables de base : commandes, détails de commande, produits, utilisateurs
Usage
- Gestion des utilisateurs : facilite l'enregistrement des utilisateurs, le stockage des informations d'identification et les coordonnées.
- Gestion des produits : organise les produits en catégories, gère les fournisseurs, suit les détails des produits et surveille l'inventaire.
- Traitement des commandes : enregistre les commandes, gère les détails des commandes, suit les transactions de paiement et met à jour les statuts des commandes.
- Commentaires des clients : capture et stocke les avis sur les produits fournis par les clients.
- Gestion des adresses : conserve plusieurs adresses par utilisateur pour des livraisons de commandes précises.
- Reporting : utilise des vues pour générer des rapports résumant les commandes, les avis sur les produits, les produits des fournisseurs et les informations détaillées sur les commandes.
Ce système de base de données garantit une intégrité robuste des données grâce à des relations de clés primaires et étrangères, prenant en charge une récupération et une manipulation efficaces des données via des procédures et des vues stockées.