contact@dat-analyse.fr Basé en Maine-et-Loire (49), missions à distance dans toute la France
Réponse sous 24 h

service · bases de données sql

Base de données SQL pour PME : quand Excel ne suffit plus

Fichier partagé bloqué en lecture seule, doublons, classeur qui rame : je conçois des bases de données SQLite, MySQL, PostgreSQL ou Access que vos équipes alimentent depuis des formulaires Excel, avec des exports qui se font tout seuls.

Base de données SQL de gestion de stock reliée à un classeur Excel : stock par référence, historique des mouvements et alerte à commander (données fictives)
Interface d'exemple, données fictives

ce que je fais pour vous

Une base de données SQL pour centraliser les données de votre PME

Une base de données SQL range vos informations dans des tables reliées entre elles : les clients d'un côté, les articles de l'autre, et les commandes ou les mouvements de stock dans une troisième table qui pointe vers les deux premières. Chaque information n'est saisie qu'une fois, à un seul endroit, et plusieurs personnes peuvent enregistrer en même temps sans écraser le travail des autres.

Pour une PME, c'est souvent l'étape logique après des années de classeurs partagés. Rassurez-vous : remplacer Excel par une base de données ne veut pas dire abandonner Excel. Vos équipes continuent de saisir dans des formulaires Excel et de consulter leurs tableaux habituels ; c'est la façon de stocker les données qui change, en coulisse.

  • Conception de la base : tables, liens et règles de contrôle
  • Formulaires de saisie Excel reliés directement à la base
  • Requêtes, exports et rapports automatiques
  • Migration de vos fichiers existants, nettoyés et dédoublonnés
  • Sauvegardes planifiées et restauration testée
  • Création, reprise ou évolution d'une base Access

Au sein d'une entreprise industrielle (ETI), j'ai développé des outils Excel VBA qui enregistrent leurs données en base, sans ressaisie, dont un générateur d'étiquettes produits : découvrez-le dans mes réalisations.

Base de données SQL au centre d'une chaîne automatisée : fichiers Excel importés par un script Python, données d'un logiciel récupérées par API, puis rapport PDF envoyé par e-mail chaque lundi (données fictives)

Exemple de chaîne, données fictives : 248 fichiers Excel importés en base par un script Python, complétés par l'API d'un logiciel, puis un rapport PDF tiré de la base et envoyé chaque lundi à 8 h.

les limites d'excel

Quand Excel ne suffit plus : trois signaux d'alerte

Excel est un excellent outil de calcul et d'analyse. Il n'a pas été conçu pour servir de base de données partagée par toute une équipe. Voici les situations où le passage à une base devient pertinent.

Plusieurs personnes, un seul fichier

Le classeur s'ouvre « en lecture seule » parce qu'un collègue l'utilise déjà. Chacun finit par travailler sur sa copie, et plus personne ne sait quelle version est la bonne. Une base accepte des saisies simultanées : chaque ligne est enregistrée au moment où elle est validée.

Doublons et données incohérentes

Le même client saisi trois fois avec trois orthographes, une référence qui n'existe pas, une date tapée comme du texte : Excel laisse tout passer. Une base refuse ce qui ne respecte pas ses règles (référence unique, champ obligatoire, valeur dans une liste). L'erreur est bloquée à la saisie, pas découverte en fin de mois.

Des volumes qui font ramer le classeur

Des centaines de milliers de lignes, des RECHERCHEV en cascade, un fichier qui met une minute à s'ouvrir. Une feuille Excel plafonne à 1 048 576 lignes ; une base de données interroge des millions d'enregistrements et ne renvoie que ce dont vous avez besoin, en quelques instants.

Classeur Excel partagé

  • Une copie du fichier par utilisateur
  • Doublons et fautes de frappe dans les références
  • Historique écrasé à chaque modification
  • Fichier lourd, lent et fragile

Base de données + formulaires Excel

  • Une seule version des données, partagée par tous
  • Saisie contrôlée, doublons refusés
  • Chaque mouvement daté et attribué à son auteur
  • Des requêtes rapides, même sur des années d'historique

Une base n'est pas toujours nécessaire. Si une seule personne utilise le fichier et que les volumes restent modestes, une macro bien conçue suffit souvent à fiabiliser la saisie. Je vous le dis franchement dès le diagnostic, et je vous oriente alors vers l'automatisation Excel VBA, plus simple et moins coûteuse.

prestations

Création de base de données sur mesure : ce que je mets en place

De la conception des tables à la sauvegarde du soir, je prends en charge tout le projet, dimensionné à votre besoin réel et pas à un modèle générique.

Conception de la base

Avec vous, je recense ce que vous manipulez (clients, articles, commandes, interventions, chantiers) et je le traduis en tables reliées entre elles. Chaque champ reçoit un type et des règles : référence unique, date obligatoire, quantité numérique. Un schéma clair vous est remis.

Formulaires de saisie Excel reliés à la base

Vos équipes saisissent dans un formulaire Excel (UserForm VBA) dont les listes déroulantes sont alimentées par la base. À la validation, la ligne part directement dans la base, par une requête paramétrée : une apostrophe dans un nom de client ne casse rien.

Requêtes et exports automatiques

État du stock, chiffre d'affaires par client, commandes en retard : chaque question devient une requête enregistrée. Le résultat arrive dans Excel d'un clic, ou part seul en CSV, Excel ou PDF à heure fixe, grâce à un script Python planifié.

Migration de vos fichiers existants

Je reprends vos classeurs actuels, même anciens ou désordonnés : colonnes harmonisées, doublons fusionnés, dates et montants corrigés. Les données importées sont contrôlées par recoupement des totaux avant la mise en service, pour que rien ne se perde en route.

Sauvegardes et droits d'accès

Sauvegarde automatique planifiée, copies conservées sur plusieurs jours, procédure de restauration écrite et testée. Sur MySQL ou PostgreSQL, chaque utilisateur reçoit des droits adaptés : consultation seule, saisie ou administration.

Base Access : création ou reprise

Vous utilisez déjà une base Access ? Je corrige ses requêtes et ses formulaires, je l'accélère ou je la fais évoluer. Si elle atteint ses limites (taille, nombre d'utilisateurs), je transfère ses données vers MySQL ou PostgreSQL en conservant vos écrans de saisie.

technologies

SQLite, MySQL, PostgreSQL ou base Access : laquelle choisir ?

Je vous recommande la solution la plus simple qui répond à votre besoin, sans licence superflue. Voici les grands repères que j'utilise.

SolutionIdéale pourÀ savoir
SQLiteUn outil utilisé par une ou deux personnes, ou alimenté par un script automatique.Gratuit, très fiable, contenu dans un seul fichier, sans serveur à installer. À éviter pour des saisies simultanées depuis un dossier réseau partagé.
AccessUne petite équipe sous Windows, sur le même réseau, qui l'utilise déjà ou veut des formulaires et des états intégrés.Base limitée à 2 Go, pensée pour quelques utilisateurs simultanés. La version d'exécution gratuite (Access Runtime) permet de l'utiliser sans licence Access complète.
MySQL / PostgreSQLPlusieurs utilisateurs ou plusieurs sites, de gros volumes, une base consultée depuis Excel, Python ou un autre logiciel.Gratuits et open source. Ils nécessitent un serveur : un poste dédié dans l'entreprise ou un hébergement en ligne, que je vous aide à choisir.

Quel que soit le moteur retenu, Excel reste votre interface de travail. Les imports et les exports planifiés reposent souvent sur un script Python d'automatisation, et les indicateurs calculés à partir de la base peuvent alimenter un tableau de bord KPI mis à jour sans ressaisie.

sous le capot

Un extrait SQL : la gestion de stock en deux tables

Version simplifiée de la base d'un outil de gestion de stock : une table des articles, une table des mouvements, et une requête qui calcule le stock de chaque référence et signale ce qu'il faut commander.

-- Un article par ligne : la référence ne peut exister qu'une fois
CREATE TABLE articles (
    id          INTEGER PRIMARY KEY,
    reference   VARCHAR(30)  NOT NULL UNIQUE,
    designation VARCHAR(100) NOT NULL,
    stock_mini  INTEGER      NOT NULL DEFAULT 0
);

-- Chaque entrée (+) ou sortie (-) est une ligne datée et signée
CREATE TABLE mouvements (
    id          INTEGER PRIMARY KEY,
    article_id  INTEGER     NOT NULL,
    date_mvt    DATE        NOT NULL,
    quantite    INTEGER     NOT NULL CHECK (quantite <> 0),
    saisi_par   VARCHAR(50) NOT NULL,
    FOREIGN KEY (article_id) REFERENCES articles (id)
);

-- Stock actuel de chaque article et alerte de réapprovisionnement
SELECT a.reference,
       a.designation,
       COALESCE(SUM(m.quantite), 0) AS stock,
       CASE WHEN COALESCE(SUM(m.quantite), 0) < a.stock_mini
            THEN 'À commander' ELSE 'OK' END AS statut
FROM articles AS a
LEFT JOIN mouvements AS m ON m.article_id = a.id
GROUP BY a.id, a.reference, a.designation, a.stock_mini
ORDER BY a.reference;

Écrit pour SQLite, où le contrôle des liens entre tables s'active à la connexion (PRAGMA foreign_keys = ON). En MySQL ou PostgreSQL, seule la déclaration des identifiants automatiques change (AUTO_INCREMENT ou GENERATED ALWAYS AS IDENTITY).

  • Référence UNIQUE : impossible de créer deux fois le même article, le doublon est refusé dès la saisie.
  • Un stock jamais saisi à la main : il se calcule à partir des mouvements, donc il reste juste et se justifie ligne par ligne.
  • Un historique complet : chaque mouvement garde sa date et son auteur, consultables à tout moment.
  • LEFT JOIN : un article sans aucun mouvement apparaît quand même dans l'état, avec un stock à zéro.

migration et sauvegardes

Passer de vos fichiers Excel à la base, sans interrompre votre activité

La migration est l'étape qui inquiète le plus, et c'est normal : vos fichiers contiennent des années d'historique. Je la mène en quatre temps, sur une copie de vos données, pendant que vous continuez à travailler comme d'habitude.

  • Inventaire : quels fichiers, quelles colonnes, qui saisit quoi, et quelles règles implicites (« un X dans la colonne F veut dire commande soldée »).
  • Nettoyage : orthographes harmonisées, doublons fusionnés, dates et nombres stockés en texte convertis. Les cas douteux vous sont soumis, jamais tranchés au hasard.
  • Import et contrôle : nombre de lignes et totaux par mois, par client ou par article recoupés entre les anciens classeurs et la base.
  • Bascule : à une date convenue, les saisies passent dans la base et les anciens fichiers sont archivés en lecture seule.

Vos sauvegardes, prévues dès le départ

  • Copie automatique de la base chaque jour, à heure fixe
  • Sauvegardes conservées sur plusieurs jours, dont une copie hors du poste principal
  • Restauration testée avant la livraison, procédure écrite dans la notice
  • Journal des sauvegardes pour vérifier d'un coup d'œil que tout s'est bien passé

Une sauvegarde qu'on n'a jamais essayé de restaurer n'en est pas vraiment une : je la teste avec vous avant la mise en service.

méthode

Comment se déroule la création de votre base de données

Quatre étapes, un prix connu dès la deuxième, et une mise en service seulement quand tout a été vérifié sur vos vraies données.

  1. Diagnostic gratuit

    Vous me montrez vos fichiers et votre façon de travailler, en visio ou par écrit. En 30 minutes, je vous dis si une base est utile, et laquelle.

  2. Devis à prix fixe

    Tables, formulaires, exports, migration, sauvegardes : tout est décrit, avec un prix fixe et un délai. Rien ne démarre sans votre accord.

  3. Construction et migration

    Je construis la base et ses formulaires sur une copie de vos données, puis vous testez avec vos cas réels avant la bascule.

  4. Livraison et prise en main

    Base en service, code commenté, schéma des tables et notice. Je vous montre en visio comment saisir, consulter et restaurer.

Vos données ne servent qu'à votre projet. Si elles sont sensibles (clients, salariés, prix), envoyez une version anonymisée : je peux aussi signer un accord de confidentialité.

tarifs

Combien coûte une base de données sur mesure ?

Trois exemples de projets et leur prix de départ. Le prix exact de votre projet est fixé dans un devis gratuit, avant tout démarrage.

Exemple de projetFormulePrix
Reprise d'une base Access existante, ou petite base SQLite créée à partir d'un classeur, avec import des données et une requête d'export vers Excel. Livré en 5 jours en moyenne.Standarddès 90 €
Outil complet : base de données, formulaire de saisie Excel avec contrôles, historique des mouvements et exports automatiques. À partir de 7 jours selon le projet.Outil sur mesuredès 180 €
Projet plus large : base MySQL ou PostgreSQL partagée entre plusieurs sites, migration de nombreux fichiers, évolutions au fil des mois.Mission longue250 € par jour

Le prix annoncé dans le devis est celui que vous payez, retouches comprises tant que la base ne fait pas ce qui était convenu. Les logiciels utilisés (SQLite, MySQL, PostgreSQL, Access Runtime) sont gratuits : seul un éventuel serveur ou hébergement en ligne reste à votre charge, et je vous le signale avant le devis. TVA non applicable, art. 293 B du CGI.

faq

Questions fréquentes sur les bases de données

Une autre question sur vos fichiers ou votre base Access ? Écrivez-moi, je vous réponds sous 24 h.

Quelle est la différence entre Excel et une base de données ?

Excel est un tableur : il sert à calculer, analyser et présenter des chiffres, et chaque cellule peut contenir à peu près n'importe quoi. Une base de données sert à stocker l'information de façon fiable : des tables reliées entre elles, des règles qui refusent les doublons et les valeurs invalides, et plusieurs utilisateurs qui enregistrent en même temps sans s'écraser. Les deux se complètent : la base stocke, Excel sert à saisir et à analyser.

Faut-il abandonner Excel pour passer à une base de données ?

Non. Dans la plupart de mes projets, Excel reste l'outil que vos équipes utilisent au quotidien : des formulaires de saisie Excel écrivent dans la base, et vos tableaux de suivi se remplissent à partir de requêtes. Seul l'endroit où les données sont rangées change. Vos utilisateurs n'ont presque rien à réapprendre.

Access, SQLite, MySQL ou PostgreSQL : quelle base choisir pour une PME ?

SQLite convient à un outil utilisé par une ou deux personnes, ou alimenté par un script : c'est un simple fichier, sans serveur. Access est pratique pour une petite équipe sous Windows, sur le même réseau, qui l'utilise déjà. MySQL ou PostgreSQL s'imposent dès que plusieurs personnes ou plusieurs sites saisissent en même temps, ou que les volumes deviennent importants. Je vous recommande la solution la plus simple pour votre cas dès le diagnostic gratuit.

Combien coûte la création d'une base de données sur mesure ?

La reprise d'une base Access, ou une petite base créée à partir d'un classeur existant, démarre à 90 €. Un outil complet avec formulaire de saisie Excel, contrôles et exports automatiques démarre à 180 €. Les projets plus larges se chiffrent à la journée, à 250 € par jour. Dans tous les cas, vous recevez d'abord un devis gratuit à prix fixe.

Comment migrer des fichiers Excel vers une base de données sans perdre de données ?

Je travaille sur une copie de vos fichiers : colonnes harmonisées, doublons fusionnés et formats corrigés avant l'import. Je recoupe ensuite le nombre de lignes et les totaux entre les anciens classeurs et la base. La bascule n'a lieu qu'une fois ces contrôles validés avec vous, et vos anciens fichiers restent archivés en lecture seule.

aller plus loin

Ce qui se combine avec une base de données

Une base bien conçue devient le socle de vos autres outils : formulaires, traitements automatiques et indicateurs puisent tous au même endroit.

Pour voir ces briques assemblées, consultez mes réalisations en Excel VBA, Python et SQL, ou la vue d'ensemble de mes services d'automatisation.

Je suis basé à Montilliers, en Maine-et-Loire, entre Cholet et Angers. Je conçois des bases de données pour les PME des Pays de la Loire et, à distance, de toute la France : vos fichiers s'échangent par e-mail, anonymisés si vous le souhaitez, et la prise en main se fait en visio.

Vos fichiers Excel débordent ? Parlons de votre future base de données

Décrivez-moi la tâche qui vous fait perdre du temps. Je vous réponds sous 24 h avec une solution et un prix fixe, sans engagement.