Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Автоматизация превращения нестркутурированных данных в БД   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.034 c
2-1178025607
gloom
2007-05-01 17:20
2007.05.20
Как добавить прогу в автозагрузку


2-1178197153
vitv
2007-05-03 16:59
2007.05.20
Запрос+null


9-1150186032
VolanD666
2006-06-13 12:07
2007.05.20
Текстурные координаты


1-1174372662
JIuSS
2007-03-20 09:37
2007.05.20
Воод чисел с разделителями тысяч


8-1157958808
aKirill.INFO
2006-09-11 11:13
2007.05.20
Как работает функция GetDIBits