Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Загрузка данных в реляционную БД


Автор: RockClimber 27.2.2009, 21:44
Долго думал над тем, в какой раздел форума написать... Решил сюда.
Допустим, у нас есть некая база из 10 - 15 таблиц. В эту базу нужно регулярно подгружать некие данные, источник которых - таблица в экселе. Естественно, встает вопрос о том, как это лучше сделать, ведь данные надо еще по разным таблицам разнести. Допустим также, что структура достаточно простая, и нам не надо хранить никаких древовидных данных (типа данных об оргструктуре организации, должностях, кто у кого в подчинении и т. п.).
Пример из практики: взаимодействие банка и коллекторского агенства. Если с расчетными центрами и БКИ банки худо-бедно научились работать, то с коллекторами все как в каменном веке: банк делает выгрузку в Excel (куча таблиц сливается в одну), пишет на диск и отдает. Коллектор должен занести это в свою базу, выполнив обратную процедуру (занести каждую сущность в свою таблицу).
Я в свое время для подобных нужд написал программку, которая довольно просто позволяет указать, какой столбец в какую таблицу записывать, что с чем связано и т. п. Но я на 99% уверен, что изобрел велосипед. Ну или как минимум часть велосипеда.
Какие-нибудь готовые общие решения этой задачи существуют?
Например, "для СУБД N есть программа Х, которая это делает, потому что СУБД хранит информацию о связях таблиц вот таким образом" или "для решения некоторых частных случаев есть паттерн проектирования Y"?

Автор: Akella 28.2.2009, 10:27
http://forum.vingrad.ru/forum/topic-201634.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)