Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];

Вниз

БД в формате XML ???   Найти похожие ветки 

 
Leon-Z ©   (2011-04-04 20:56) [0]

Здравствуйте :)
У меня есть БД от СУБД поддержку которой закрыли.
Теперь задача перенести данные в новую БД MS Access.
Также была разработана новая СУБД на Delphi 7 с использованием ADO.
Старая БД - это набор файлов XML (один файл на одного человека).

Я в тупике и не знаю что делать ???
Искать компоненты поддерживающие XML БД ???
Кстати, кода не видел, но похоже что старая СУБД была разработана
или с помощью .NET, или FrameWork.
Посоветуйте в какую сторону копать ???


 
sniknik ©   (2011-04-04 21:10) [1]

зачем копать?
XML "универсальный" формат (не база!), открываться должен (домдокумент) легко, если это именно xml, а не самоделка с таким расширением. структуру содержит...
база (access) тоже не секретная...
в общем, проблем "перегнать" не вижу, судя по описанию, искать что то "левое" тоже.

p.s. дать вам волю все перероете... лишь бы не учиться.


 
Leon-Z ©   (2011-04-04 21:28) [2]


> sniknik ©   (04.04.11 21:10) [1]

Я знаю что это универсальный формат.
Только вот 1000 файлов вручную открывать не вижу смысла.
Мне необходимо написать некоторую утилиту - переписывающую данные
из всех 1000 файлов в новую БД MS Access - это и так понятно.

А вот методы которыми это можно сделать я не знаю :(((
Никогда не работал с XML.
Поэтому спросил может есть какие-нибудь компоненты, которые могут
облегчить мне это мучение ???


 
Фокс Йовович   (2011-04-04 21:48) [3]

А очень обязательно в Access?
Можно убить двух зайцев, если использовать какую-нибудь СУБД поприличнее:

1. Hibernate и разработка ORM-модели новой БД
2. десериализация из XML: session.getSession(EntityMode.DOM4J),
3. Сохранение в любую СУБД, с которой "дружит" Hibernate.

В итоге имеем БД с перенесенными данными, и её объектно-реляционное отображение для дальнейшей разработки.


 
sniknik ©   (2011-04-04 21:51) [4]

есть такой компонент с очень неожиданным названием... - TXMLDocument, но мучения он не облегчает. открыть/распарсить/т.д. может, а вот с мучениями облом.


 
Leon-Z ©   (2011-04-04 21:59) [5]


> Фокс Йовович   (04.04.11 21:48) [3]

ТЗ требует MS Access.
А вот по-поводу

> 1. Hibernate и разработка ORM-модели новой БД2. десериализация
> из XML: session.getSession(EntityMode.DOM4J), 3. Сохранение
> в любую СУБД, с которой "дружит" Hibernate.

Это ваще что-то космическое и для меня слишком.

> sniknik ©   (04.04.11 21:51) [4]

Спасибо! Попробую. Может что-нибудь у меня получится :|


 
DiamondShark ©   (2011-04-04 22:39) [6]

Никаких мучений.

Требуются инструменты:
- Notepad
- ADO
- MSXML
- WSH+VBScript

Всё уже предустановлено в винде.

Пишешь XSLT, для трансляции из твоей схемы в схему, понимаемую ADO.Recordset.
Грузишь документ, транслируешь, грузишь в Recordset, переписываешь в  Акцесс.

Объём работы:
- по одному XSLT на таблицу
- тупенький скрипт по перекачке рекордсетов.


 
Leon-Z ©   (2011-04-04 22:51) [7]


> DiamondShark ©   (04.04.11 22:39) [6]

Если скрипт на VB писать надо, то я не смогу. Я не знаю VB достаточно
хорошо. Еще MS Office макрос перевести смогу, а вот скрипт написать -
это вряд ли.

И как мне получить доступ (я имею ввиду через какое приложение) к
- ADO
- MSXML
- WSH+VBScript
????

Не ругайтесь и не смейтесь пожалуйса, сам знаю что я темный лес в этом
вопросе
.


 
b z   (2011-04-05 00:30) [8]

Access умеет импортировать внешние данные, в том числе и xml. Если данные правильно (с т.з. access) структурированы, то импорт справится.
Иначе можно подкмать о промежуточных преобразованиях, например в excel.


 
Leon-Z ©   (2011-04-05 00:41) [9]


> b z   (05.04.11 00:30) [8]

Спасибо!
Я даже и не мог представить существование данного варианта.
Это обнодеживает :)


 
Германн ©   (2011-04-05 00:51) [10]


> Это обнодеживает :)

Что бы это значило?


 
sniknik ©   (2011-04-05 08:11) [11]

> Access умеет импортировать внешние данные, в том числе и xml.
импорт там сделан похоже через тот же домдокумент в самой программе access (т.е. использовать в своей не удастся, если это не программа на бейсике в access) т.к. ISAM-а для XML в нем нет (может есть в 2007-2010м? сделали же туда отдельный движок...).

p.s. от ручной работы никуда не деться... в "классическом" XML у полей нет типов, т.е. нужно решить какого типа будет поле, создать структуру, ключи, индексы... автоматизровать можно только загрузку однотипных файлов, т.е. если вся тысяча одной структуры, и закачивается в одну таблицу базы. а вот умного генератора который все сделает за тебя нет.


 
Плохиш ©   (2011-04-05 12:45) [12]


> Leon-Z ©   (04.04.11 22:51) [7]


> И как мне получить доступ (я имею ввиду через какое приложение)
> к

Стоит нанять программиста, дешевле выйдет.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1292927489
vajo
2010-12-21 13:31
2011.07.17
вопрос про наушники


15-1301936177
Leon-Z
2011-04-04 20:56
2011.07.17
БД в формате XML ???


15-1302072937
Scott Storch
2011-04-06 10:55
2011.07.17
tortoise svn


2-1302357979
takki
2011-04-09 18:06
2011.07.17
TDrawGrid


1-1259225003
Циркуль
2009-11-26 11:43
2011.07.17
Непредсказуемый порядок обхода контролов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский