Nettoyage et migration des données Access vers Microsoft SQL Server - Partie 3




 

In the Beginning

Maintenant que vous avez supprimé tout évident, il est temps de passer à la normalisation. Vous pouvez le faire de deux manières: soit de normaliser les données dans la base de données existante, ou créer des tables normalisée dans la base de données SQL et la force les données dans le format approprié en utilisant le code VBA quand on la pousse dans la base.

La méthode

Dans mon cas il ya une seconde base de données qui reçoit chaque soir des décharges données de la base de données comptables principaux. Cette deuxième base de données est utilisée par d'autres employés uniquement à des fins de création de rapports. Une de leurs principales plaintes est que les données sont seulement mises à jour à partir du jour ouvrable précédent. Cette deuxième base de données utilise des doubles de la plupart des tables dans la base principale. Pour cette raison, j'ai choisi de migrer la base de données secondaire à SQL première fois depuis qu'il est moins essentiels à la mission et je peux obtenir The Kinks travaillé en dehors du processus.

L'intervention chirurgicale

J'ai commencé par énumérer toutes les tables nécessaires pour la base de rapports. J'ai alors regardé à chaque table et déterminer ce qui devait être fait pour normaliser les données. Cela a pris pas mal de temps et de recherche, sans parler de beaucoup de papier brouillon.

Une fois que j'avais trouvé la meilleure conception de la table J'ai alors entrepris de créer les tables et les relations nécessaires. Les bases de données d'accès d'origine n'avait absolument aucune relation de table, et de ce fait, les données étaient constamment corrompu par des personnes manipulant directement les tables sans mettre à jour les tableaux contenant des données connexes.

L'étape suivante a consisté à créer une interface pour obtenir les données dans la base de données SQL. Depuis que je suis en utilisant des procédures stockées s'agit d'un processus en deux étapes. La première étape était de créer la procédure stockée réelle qui effectuera des vérifications appropriées des données et des recherches avant d'écrire les enregistrements dans la base de données. La deuxième étape consiste à créer les procédures VBA pour pousser effectivement les données en utilisant ADODB. Il ya deux fonctions VBA: La première est de faire un transfert groupé de tous les dossiers et le second est d'actualiser les dossiers quand ils sont modifiés dans la base de données Acccess.

Fonction numéro un est assez simple. Créer les objets ADODB nécessaire. Obtenez un accès à partir d'enregistrements contenant tous les documents à télécharger. Et enfin, une boucle sur les enregistrements et appeler la procédure stockée pour chaque enregistrement. La procédure stockée retourne l'indice record de l'enregistrement et écrivez-le dans un champ nouvellement créé dans la table Access. On obtiendra ainsi le lien entre les données dans la base de l'accès et la base de données SQL pour les futures mises à jour.

Fonction numéro deux sera appelé à partir de formulaires chaque fois qu'ils créer ou modifier un enregistrement. S'ils créent un nouveau record le domaine RecIndex sera vide et le code saura ajouter un nouvel enregistrement et le retour de l'indice record de sorte qu'il peut être placé à nouveau dans ce domaine. Si elles modifient le dossier qui a déjà un RecIndex puis il appellera une autre procédure stockée qui met à jour le champ correspondant.

Le travail commence

Ce processus prendra un certain temps car je dois le faire pour plus de 10 tableaux ainsi que de créer les fonctions d'accrochage dans les formulaires de conserver les données mises à jour. Le prochain article portera sur des modifications à la base de données et rapports existants ainsi il peut utiliser les données dans la base de données.

 
Lecteurs DVD portatifs - Just the Basics propos CasquesDifférences entre Adware - Spyware et Virus3 trucs simples pour rendre votre ordinateur Run FasterFirewalls VS. Barbarians at the GatesPuis-je utiliser mon ordinateur pour obtenir une image numérique à l'écran, ou dois-je Un switcher?Modification de fichiers musicaux MP3Économie sur le coût des encres et cartouchesEffacement de tous les logiciels de première instance sur votre nouvel ordinateur; ErrrrrLa cartouche d'encre est essentielle à une retraite heureuse - I Bet You Didn't Know!Health Insurance SoftwareGestion des services de sauvegarde et de récupérationLED DisplaysSmall Device-Big AttentionComputer Printer Ink FaitsLe meilleur des deux centralisées et distribuées Impression Modèles Solution Spooler dans une implémentationBlogging SoftwaresGoogle sur votre esprit et maintenant sur votre téléphone cellulaire TropT1 est pour votre entreprise?Collection Predictive DialerComment mettre des films sur PSP

© 2007-2012 Geocitoyen.com