IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

nettoyer une base de données


Sujet :

Décisions SGBD

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Points : 46
    Points
    46
    Par défaut nettoyer une base de données
    Bonjour,


    Je ne sais si cette rubrique si prête, mais j'aimerais savoir comment fait-on pour nettoyer une base de données

    J'ai une base de données adresses qu'il faut que je complète (données manquantes), nettoie (enlever les virgules par exemple),

    Quelle méthodologie adopter ?

    Je dois ensuite la comparer avec une autre pour récupérer des données.

    Elle fait environ 300 lignes. Je travaille avec Access mais c'est surtout la démarche qui m'intéresse.

    merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Il s'agit en fait de s'assurer de la qualité des données (plutôt que de parler de "nettoyage").

    SQL Server propose une solution intégrée : Data Quality Services (DQS). Quelques vidéo de présentation ici : Présentation de SQL Server Data Quality Services (DQS).
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Points : 46
    Points
    46
    Par défaut
    on ne peut pas faire de la qualité de données directement sous Access ?
    je pose la question pour savoir si c'est possible d'avoir une démarche méthodique, et pas du faire du bricolage à ma façon
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par logiclogic Voir le message
    J'ai une base de données adresses qu'il faut que je complète (données manquantes)
    Par rapport à quoi ? Une référence ?

    nettoie (enlever les virgules par exemple)
    Une requête de mises à jour devrait fonctionner (avec la fonction Replace car tu es sous Access).

    Quelle méthodologie adopter ?
    En fait il faudrait donner plus de détails, entre autre des exemples, car cela peut se faire par des requêtes ou du code VBA (car tu es sous Access).

    Philippe

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Points : 46
    Points
    46
    Par défaut
    J'ai des nom de bâtiments, leur adresse (fichier 1, à traiter)
    des adresses manquent pour certains enregistrements, c'est de la recherche manuelle que je dois faire pour compléter, mais j'ai aussi un fichier 2 qui contient des adresses que je pourrais rajouter pour un même bâtiment qui se trouverait dans les deux fichiers


    pour lier les deux fichiers, il n'y a pas de correspondance exacte du nom des bâtiments, d'une part, et d'autre part, la présence de déterminants, de pronoms dans les noms ne permet pas de faire une sélection simple (ex : "Le Untel" du fichier 1 pourrait se trouver en tant que "Untel" dans le fichier 2, et Access ne reconnaît pas la différence dans une requête de recherche de doublons, par exemple.)
    donc, par ex : j'aimerais faire rechercher dans le champ par enregistrement afin de voir s'il y a par ex le nom BATIMENT1 dans les enregistrements des deux tables

    de même, si les noms sont totalement différents dans les 2 fichiers, il arrive qu'il s'agisse du même bâtiment (c'est le cas pour un certain de bâtiments). Donc, là je pense passer par l'adresse, et c'est aussi le même problème : il faut rechercher dans l'enregistrement composé de plusieurs mots (ex : Rue de la Passerelle pour le fichier 1 et Rue Passerelle pour le fichier 2)

    c'est un peu de la fouille de données, mais comme ce sont uniquement des adresses Access devrait suffire.

    Coder en VBA pour ce type est-il possible et correct ? (correct signifiant pertinent) lorsque les requêtes ne suffisent pas ;
    et si on passe en mode SQL, est-ce que c'est du SQL ou du VBA (c'est pour savoir ce que je dois apprendre, le SQL, le VBA, quoi ? Car le VBA pour les macros c'est une autre histoire si j'ai bien compris ?)
    merci

Discussions similaires

  1. Nettoyer une base de données
    Par Peanut21 dans le forum SAS Base
    Réponses: 3
    Dernier message: 22/11/2012, 13h01
  2. [XL-2003] VBA EXCEL nettoyer une liste de noms pour en faire une base de données
    Par klhsri dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/03/2012, 13h21
  3. [PHP 5.3] Nettoyer une base de données
    Par guillaume2vo dans le forum Langage
    Réponses: 1
    Dernier message: 23/10/2009, 17h35
  4. Nettoyer une base de données
    Par lylandra6 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 06/02/2009, 13h35
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo