ник: osmor
Для подобной задачи применял следующее решение
в филиалах есть поле счетчик как индентификатор записи
при экпорте во все таблицы добавляется поле с кодом филиала (для всех строк одинаковое значение) оно зашито в настроечной таблице
в главной базе (куда сливаются данные из всех баз) ключем являются 2 поля
Id - тот который счетчик в филиале
код филиала
все связи в сводной БД по 2-м этим полям
Ваше решение мне кажется менее универсальным и наглядным.