Conception et implémentation d'une base de données complète pour une entreprise de distribution — de l'analyse des besoins au schéma EA, en passant par le modèle relationnel, le dictionnaire de données et les requêtes SQL complexes.
Ce projet vise à concevoir une base de données pour une entreprise de distribution, englobant la gestion des stocks de produits, les commandes clients, les itinéraires de livraison, les types d'emballage, les véhicules et chauffeurs.
Le travail comprend l'analyse des besoins, la construction du schéma EA, la dérivation vers un modèle relationnel normalisé, la rédaction du dictionnaire de données, la création d'un jeu d'essai cohérent et la programmation de requêtes SQL complexes sous MySQL.
J'ai rencontré des difficultés dans la conception du schéma Entité-Association, notamment pour modéliser les relations N-N et les entités faibles, mais elles ont été surmontées grâce à des recherches approfondies. Travail réalisé seul.
Modélisation de toutes les entités du système et de leurs relations : Produit, Fournisseur, Commande, Client, Type_Prod, Chauffeur, Tournée, Assurance, Contrat, Emballage, Type_Véhicule. Les relations N-N sont représentées avec leurs cardinalités et attributs portés.
Représentation des dépendances fonctionnelles entre tous les attributs du système. Ce graphe est l'étape clé qui permet d'identifier les clés primaires, de détecter les anomalies et de préparer la normalisation en 3ème forme normale (3NF).
Description précise de chaque attribut : nom, type de données, contraintes, description et entité d'appartenance. Ce document garantit la cohérence et la compréhension de la base par toute l'équipe technique. Note : non complet en raison de la contrainte de place.
Dérivation du schéma EA vers le modèle relationnel : chaque entité devient une table, les relations N-N génèrent des tables de jonction, les clés étrangères sont définies. La structure est prête pour l'implémentation sous MySQL.
5 requêtes métier démontrant la maîtrise du SQL avancé :