Модуль внесения данных в базу

Дмитрий21 год в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.04.2007

Задача такова.

Есть база данных предприятий в формате dbf (можно перевести в access). В базе полей 30 (название, адрес, инн, телефоны и т.д.).

Эта база является основной и в нее необходимо периодически добавлять информацию из других источников. Во всех источниках разная структура данных, но при необходимости можно привести эту информацию к одной структуре.

При добавлении информации требуется проверять совпадения (по выбранным полям) и при совпадении либо переписывать только определенные поля, либо все. Если совпадений нет, то запись считается новой и дописывается в основную базу.

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

И еще в разных источниках может присутствовать разный набор информации. Где-то нет ИНН, где-то факса. Т.е. алгоритм проверки требуется задавать для каждого источника свой.

В идеале модуль (программа) должна еще и уметь создавать отчеты (кол-во измененных записей, кол-во добавленных и т.п)

Написал все в кратце, задавайте вопросы (лучше на почту), буду всем отвечать.

Заявки фрилансеров