Mettre à jour un catalogue fournisseur

Recevez des mises à jour CSV dans SQLite, rejetez les données invalides ou contradictoires et préservez les notes locales du stock.

ProjetSQLiteBase de données

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Mettre à jour un catalogue fournisseur est un projet pratique SQLite destiné aux personnes qui connaissent les bases du terminal. Vous réceptionnerez des catalogues de pièces pour un atelier, séparerez les données utilisables des enregistrements invalides ou contradictoires, puis mettrez à jour les bons articles sans perdre les notes de rangement propres à l’atelier.

Deux laboratoires guidés permettent d’abord de construire une inspection réutilisable, puis d’appliquer les nouvelles versions et de traiter les livraisons répétées ou anciennes. Un défi indépendant change les fournisseurs, les identités des pièces et les conflits de version. Chaque unité dispose de sa propre base et de ses fichiers préparés.

Ce que vous apprendrez

  • Lire des tables SQLite et relier un article à son fournisseur et à ses informations locales.
  • Charger un CSV dans une table intermédiaire sous forme de texte pour observer les valeurs invalides avant conversion.
  • Valider les identifiants, les titres, les prix entiers et les numéros de version avec des vues SQL réutilisables.
  • Distinguer des répétitions identiques de contradictions concernant une même version.
  • Utiliser une identité composée et un UPSERT conditionnel pour ajouter des articles et n’appliquer que des valeurs plus récentes.
  • Conserver les notes locales, rejeter les données incorrectes et répéter les imports compatibles sans doublons ni retour à une ancienne version.

À qui s’adresse ce cours

Ce cours s’adresse aux débutants qui souhaitent réaliser une réception complète avec une base de données plutôt que pratiquer uniquement des commandes SQL isolées.

Prérequis : Saisie de commandes simples et navigation dans les chemins du terminal. SQL, le chargement intermédiaire des CSV, les commandes SQLite, les vues, les conflits et les transactions sont expliqués avant utilisation. Aucune expérience de Python, de développement web ou d’administration de bases n’est requise.

Environnement : SQLite, la base de l’atelier et des CSV synthétiques sont prêts dans un onglet Terminal du navigateur. Vous manipulerez de vraies lignes de données et enregistrerez des scripts SQL réutilisables. Les données fournies, les noms de fichiers et les sorties restent en anglais.

Questions fréquentes

Dois-je installer SQLite ou fournir les données des fournisseurs ?

Non. Les outils et les livraisons fictives sont préparés afin de vous concentrer sur l’inspection et les mises à jour sûres.

Pourquoi ne pas importer directement le CSV dans le stock ?

Une livraison peut contenir des nombres invalides, des identités inconnues ou des versions contradictoires. Le chargement intermédiaire préserve le texte original pour décider quoi accepter avant de modifier le stock persistant.

Quelle différence entre le défi et les laboratoires guidés ?

Le défi change les codes fournisseurs, les relations entre pièces et les versions contradictoires. Vous réutilisez les méthodes apprises de façon autonome ; les valeurs finales des laboratoires guidés ne suffisent pas.

Le cours couvre-t-il tous les CSV ou une synchronisation de production ?

Non. Vous travaillez avec un format explicite à cinq champs et des entiers positifs bornés. Le projet n’implémente ni synchronisation concurrente, ni collecte externe, ni système de sauvegarde.

Enseignant

labby
Labby
Labby is the LabEx teacher.