Объединение рядом с дублирующимися файлами доступа - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю со старой базой данных Access (.mdb), которая была дублирована из-за сбоя в OneDrive.У меня есть пользователи, добавляющие записи (по одной) в базу данных как на ноутбуке, так и на рабочем столе.Иногда пользователь ноутбука пытается сохранить базу данных в OneDrive, когда он не подключен к сети, тогда пользователь настольного компьютера открывает старую версию базы данных и начинает вносить изменения.В результате OneDrive создает две версии файла .mdb: оригинальную и новую версию с ноутбука.Я пытаюсь объединить две версии обратно в одну, предполагая, что пользователи оба добавляют данные (а не удаляют их).

Будет ли наилучшим подходом импортировать базу данных портативных компьютеров в оригинал и выполнить запрос на слияние для каждой таблицы, а затем дедуплицировать ее?Или есть лучший способ?

1 Ответ

0 голосов
/ 05 марта 2019

Очевидно, что почти дубликаты и дубликаты - это две совершенно разные вещи.Найти и устранить дуплики довольно легко.Найти дупла намного сложнее!В SQL есть оператор «Мне нравится», но он не обнаружит различий, таких как «Microsoft» и «Micorsoft».Посмотрите на ссылку ниже для одного возможного решения.

http://www.accessmvp.com/TomVanStiphout/Simil.htm

Если это не работает для вас, вам нужно будет рассмотреть альтернативу, и, возможно, Python мог бы сделатьэто для вас.Если у вас есть только несколько таблиц с «проблемами», вы можете экспортировать затронутые таблицы, очистить их с помощью другой технологии, такой как Python, а затем импортировать «очищенные» наборы данных.См. Ссылку ниже для некоторых идей.

https://bergvca.github.io/2017/10/14/super-fast-string-matching.html

Кроме того, R имеет некоторые возможности для поиска близких совпадений, и, как и в Python, R полностью бесплатен.См. Ссылку ниже для некоторых дополнительных идей о том, как действовать.

https://github.com/ColinFay/tidystringdist

Я не уверен Доступ к лучшему инструменту для такого рода вещей, но с открытым разумом,и немного усилий, вы определенно можете делать то, что хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...