Форум: "Прочее";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
ВнизАвтоматизация превращения нестркутурированных данных в БД Найти похожие ветки
← →
Kostafey © (2007-04-16 21:49) [0]Когда мне задали такой вопрос я ответил, что такое наверняка невозможно.
Но тень сомнения закралась и мне захотелось услышать более квалифицированные мнения.
Итак, некогда существовала некая база данных.
Затем данные из нее были эспортированы в Excel в виде таблиц.
И пролежали они в таком виде N лет. От прежней БД не осталось и воспоминаний.
Затем возникла необходимость вновь работать с базой данных.
Структура ее чем-то похожа (но не копирует 1:1) на ту, что использовалась до этого.
Так вот можно ли старые экспортированные данные ввести в новую БД иначе кроме как
ручным вводом (вопрос о том насколько это нужно остается открытым).
Итак, если в старой БД имелось для простоты 2 таблицы со следующими полями:
Table_Dogovor
id
NomerDogovora
FK_id_Subject
Table_Subject
id
FIO
То в экспортированном в Excel виде они будут выглядеть как:
|-----------------------------------------------------------|
|Table_Dogovor.NomerDogovora| Table_Subject.FIO |
|-----------------------------------------------------------|
| 1 | Иванов Иван Иванович |
|-----------------------------------------------------------|
| 2 | Пупкин Вася |
|-----------------------------------------------------------|
Вновь составленная структрура БД состоит из 18 таблиц. Составлялись они по
предполагаемой структуре некогда существовавшей БД исходя из анализа заголовков
столбцов (как приведено в примере) Excel-файла. Сам Excel-файл имеет 8 таблиц(листов)
от 100 до 700 строк каждая.
Я бы сказал: если старые данные нужны вбивайте вручную.
Но все же, возможно ли этот ввод данных в БД как-то автоматизировать ?
← →
Eraser © (2007-04-16 21:52) [1]Зачем же все вбивать вручную, достаточно все перенести по столбцам в нужные таблицы, тем более что база то небольшая.. Так надежнее.
← →
Kostafey © (2007-04-16 21:55) [2]Но там куча связей! Как связать внешние ключи ?
← →
Eraser © (2007-04-16 22:05) [3]> [2] Kostafey © (16.04.07 21:55)
сначала экспортировать без ключей, а ключи вручную посоздавать.
← →
Kostafey © (2007-04-16 22:15) [4]> сначала экспортировать без ключей, а ключи вручную посоздавать.
Да, пожалуй я бы так и сдалал. Но все равно куча ручной работы и велика возможность ошибки.
Авось удастся на какого-нибудь дурочка спихнуть. Пусть недельку попарится с ручным вводом ;)
← →
Eraser © (2007-04-16 22:16) [5]> [4] Kostafey © (16.04.07 22:15)
да ну недельку.. всего то 18 таблиц. За день управится можно, при знании дела и инструментов.
← →
Kostafey © (2007-04-16 22:18) [6]> [5] Eraser © (16.04.07 22:16)
О! Где ж ты такое видел.
Они ж там пальцем по 10 секунд в кнопку целятся ;)
← →
Desdechado © (2007-04-17 11:26) [7]Как человек, имеющий большой опыт всевозможных конвертаций данных, скажу - можно. Но если это единичная операция и данных мало, то смысла нет. Потому как написание и отладка займет времени больше. А самый напряг начнется, когда окажется, что файл поредактировали, в результате чего N% данных просто не ложится в прокрустово ложе структуры БД, и их все равно нужно вводить руками, попутно разбираясь в проблемах.
Совет - забей.
← →
Игорь Шевченко © (2007-04-17 11:29) [8]Читать про data mining
← →
Kostafey © (2007-04-17 12:54) [9]> [7] Desdechado © (17.04.07 11:26)
> [8] Игорь Шевченко © (17.04.07 11:29)
Спасибо за ответы.
← →
Bel © (2007-04-17 12:57) [10]> Kostafey © (16.04.07 22:18) [6]
> О! Где ж ты такое видел.
> Они ж там пальцем по 10 секунд в кнопку целятся ;)
Научить их копипастить :-)
← →
Kostafey © (2007-04-17 13:36) [11]> Научить их копипастить :-)
И отказать себе в удовольствии наблюдать за их работой ?!
← →
alien1769 © (2007-04-17 13:42) [12]
> > Научить их копипастить :-)
>
> И отказать себе в удовольствии наблюдать за их работой ?
> !
>
Так чего ж тебе надо :))
← →
Kostafey © (2007-04-17 14:07) [13]> Так чего ж тебе надо :))
Я просто хотел сказать, что научить их копировать мало, мужно еще и научивать
редактировать внешние ключи и в сумме задача обучения становится невыполнимой.
Проще сделать самому. Вот я и хотел узнать как проще.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c