а вообще странное построение хранения данных, обычно ТЧ не копируют для подчиненных доков, да и реквизиты только те которых нет в основании, все остальное можно получить через основание - нафига раздувать БД?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший