Un client dispose d'un système de gestion des stocks basé sur le Web. Le système est propriétaire et compliqué. il a environ 100 tables dans la DB et des relations complexes entre eux. il a ~ 1500000 articles.manipulations par lots pour l'application Web en ligne
Le client effectue des réorganisations dans ses processus et a maintenant besoin de faire des mises à jour massives et de manipuler les données (seulement des changements de données, pas de changements structurels). Les écrans en ligne ne permettent pas un tel travail, car ils ont été conçus au début sans cette exigence à l'esprit. La base de données est MS Sql 2005 et l'application est un asp.net s'exécutant sur IIS. Une solution consiste à construire pour lui de nouveaux écrans où il pourrait visualiser les données dans des grilles et faire le travail requis sur une grande quantité d'enregistrements. Cela nous permettra d'utiliser les fonctions déjà existantes qui traitent des éléments uniques (il suffit d'implémenter une boucle). À ce moment, le client est conscient de deux types de manipulations massives qu'il veut faire, mais il dit qu'il y en aura d'autres. Cela exigera la conception, le codage et le test chaque fois que nous avons une demande.
Cependant, les besoins des clients sont urgents en raison de certaines exigences réglementaires, donc je me demande s'il serait plus efficace d'utiliser une sorte de mappage entre MSSQL et Excel ou Access pour exposer les informations nécessaires. Apportez les modifications dans Excel ou Access puis sauvegardez dans la base de données. peut-être utiliser SSIS pour ce faire. Je ne suis pas familier avec SSIS ou d'autres technologies qui font de telles choses, c'est pourquoi je ne suis pas en mesure de juger si la deuxième solution est effectivement efficace et meilleure que la première. Bien sûr, la deuxième solution nécessitera du travail et des tests, mais sera-t-elle plus rapide et moins coûteuse? L'autre question est: Y a-t-il d'autres moyens de le faire?
toute idée sera grandement appréciée.
Oui, si nous utilisons Excel, nous devrons implémenter une logique de validation. mais j'ai entendu parler de ces SSIS et des possibilités d'ajouter de la logique. Qu'en est-il de la cartographie avec des tables Access et des formulaires de base qui exposent les données requises? non Je n'utilise pas de SP. Toute la logique est dans les contrôleurs fonctionnant sur le serveur. Même si nous impliquons un expert en base de données, comment pourrions-nous exposer les choses au client? il ne doit pas avoir à traiter de détails techniques –
Avez-vous une intégrité référentielle dans votre base de données? –
oui la base de données contient l'intégrité référentielle. mais nous n'avons pas de logique métier en cours d'exécution sur le serveur de base de données. C'est dans le serveur d'application. –