acelash: забыл добавить, что правильнее всё же будет ещё не прямым текстом XML заполнять, а применить какой-нибудь класс или библиотеку для формирования XML.
Это вариант. Но есть одна исключительная ситуация (о которой я для простоты не упомянул в вопросе): одна запись в table1 может соответствовать нескольких записям в table2.
Ваш вариант здесь сработает, но только вместо булевого значения хранить целое число - кол-во оставшихся (или наоборот заполненных) по этим данным строк в table2.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.