@msagent33

Как проверить, что вся информация из одной базы данных перенесена в другую?

Существует устаревшая архитектура базы данных которая использовалась 20 лет и не обновлялась. Руководство заказало полную миграцию на 1с, с совершенно другой структурой данных (информация будет сливаться из нескольких старых таблиц в одну новую и т д)
Как можно максимально достоверно проверить что все данные были перенесены? Может Sum(всего), count(Всего)? А как с не числовыми полями?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
nki
@nki
bezkart.ru готовая система лояльности
Числовые показатели проверяйте по сумме, а количественные по количеству. Составьте план переноса данных с учетом связей между данными. На старте зафиксируйте контрольные показатели. Например, для счетов - их количество и сумму, так же можно это сделать с разбивкой по контрагентам. Обратите внимание на востребованность этих данных. Наверняка, есть что-то, что сейчас не нужно с высокой детализацией. Т.е. какие-то данные можно свернуть.
Итого - требования бизнеса к данным и контрольные показатели.
Удачи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
fosihas
@fosihas
Автоматизации учета на 1С.
Возник вопрос приемки переноса информации.

Они готовят Эксель, ты его грузишь. Тем более новая структура.
А так садишься с заказчиком (руководством) и задаешь ему этот вопрос. Вы должны коллегиально решить точки проверки, т.ч. желательно это зафиксировать на бумаге когда начнут обратку включать.
Напирать чтобы проверкой занимался не тот кто переносит.
Ответ написан
Комментировать
@Yury093
Я так понял основной вопрос в не числовых полях.
Если вы уверены что в БД1.таблице1 должен быть в точности тот же набор значений что и в БД2.таблице2, то у вас есть как минимум два варианта:
использовать хеш функции или CRC - это специальные функции которые считают некоторое число по любым данным. И если данные хотя бы буквой отличаются, то с очень высокой вероятностью будет отличаться и hash/crc

Поскольку одна из сторон сравнения у вас 1c, я предполагаю что она стоит у вас на MS SQL, вот ссылка на такие функции в ней. Дальше остается найти аналогичную функцию в исходной БД.
https://docs.microsoft.com/ru-ru/sql/t-sql/functio...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы