Мы думаем о деталях, но может случиться так, что вам не нужен алгоритм или методология настолько, насколько вам нужны действительно хорошие инструменты. Альтова имеет набор инструментов XML; некоторые из них могут помочь вам сопоставить документы XML с базой данных SQL. (Я не уверен, помогут ли они вам создавать таблицы на основе элементов документа XML.) Вы можете скачать Altova Missionkit здесь и использовать его бесплатно в течение 30 дней.
Я уверен, что они не единственный игрок на этом рынке.
Отказ от ответственности: я не имею отношения с Альтовой. Я некоторое время использовал XMLSpy во время контрактной работы для Fortune 500 некоторое время назад. Работало хорошо и без сюрпризов.