Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.047 c
2-1177903516
>>DEATH<<
2007-04-30 07:25
2007.05.20
вопрос по диалапу


15-1176839735
Чапаев
2007-04-17 23:55
2007.05.20
PL/SQL. Что почитать?


15-1176755469
ppcumax
2007-04-17 00:31
2007.05.20
Где взять библиотеку kernel32.dll?


2-1177022043
Германн
2007-04-20 02:34
2007.05.20
Непонятки с OnResize


3-1171964797
Megabyte
2007-02-20 12:46
2007.05.20
MySQL и PHP, работа с датой/временем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский