Gestion d'une Base de Données eCommerce

Projet en cours de
Formation

Dans le cadre de ce projet, nous avons travaillé sur la gestion d'une base de données pour un site eCommerce, mettant en œuvre diverses techniques et fonctionnalités SQL pour améliorer la gestion, la sécurité, et l'efficacité des opérations sur la base de données

Langages :
PL/SQL
Base de données :
MySQL
Année :
2024
Ce que j'ai fait

Gestion d'une Base de Données eCommerce

Création de Procédures Stockées et Curseurs :

Procédures Stockées : Développement de procédures stockées pour exécuter des opérations complexes sur la base de données de manière sécurisée et efficace. Ces procédures permettent aux utilisateurs non experts en SQL d'effectuer des tâches avancées sans risque d'erreur.

Curseurs : Utilisation de curseurs pour parcourir et traiter les lignes d'une table une par une. Par exemple, un curseur a été utilisé pour vérifier que le montant total des commandes correspondait à la somme des montants des produits commandés.

Création de Déclencheurs (Triggers) :

Développement de déclencheurs pour automatiser les vérifications et les mises à jour dans la base de données. Par exemple, un déclencheur vérifie automatiquement la disponibilité d'un produit chez le fournisseur avant de valider une commande, garantissant ainsi la cohérence des données et renvoyant un message d'erreur en cas de produit non disponible.

Création de Fonctions Stockées :

Implémentation de fonctions stockées pour encapsuler et réutiliser du code SQL complexe. Une fonction stockée a été développée pour calculer le montant total des commandes d'un client, facilitant ainsi la gestion des commandes et améliorant la réutilisabilité du code SQL.

Création de Vues :

Développement de vues pour simplifier les requêtes complexes et masquer les données sensibles. Une vue spécifique a été créée pour afficher les commandes des clients hors de France, offrant une manière sécurisée et simplifiée d'accéder à ces données.

Gestion des Autorisations :

Configuration des autorisations pour contrôler l'accès aux différentes parties de la base de données. Par exemple, un utilisateur 'voirclient' a été créé avec des droits de lecture uniquement sur la table des clients, tandis qu'un utilisateur administrateur 'adminecommerce' a tous les droits sur la base de données, garantissant une gestion fine des permissions et la sécurité des données sensibles.