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

Вниз

БД в формате 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
15-1301435879
Германн
2011-03-30 01:57
2011.07.17
Непонятный глюк.


15-1301721561
Kerk
2011-04-02 09:19
2011.07.17
Новые видеокурсы :)


3-1261736952
stalex2000
2009-12-25 13:29
2011.07.17
Возникла проблема с выполнением запросов ADOQuery.


15-1301380921
RGV
2011-03-29 10:42
2011.07.17
Скайп


2-1302005274
Германн
2011-04-05 16:07
2011.07.17
Как запретить изменение ширины колонок в ListView?