Сопоставить структуру XML со схемой базы данных

Есть ли инструмент, который напрямую отображает структуру XML в схему базы данных?

Причина, по которой я спрашиваю об этом, заключается в том, что мои данные лучше всего описываются в терминах структуры XML. Однако я хочу хранить их в базе данных для быстрого результата запроса и других преимуществ.


person Graviton    schedule 13.02.2009    source источник


Ответы (3)


Я работал над проектом Java с некоторыми требованиями, и мы обнаружили, что HyperJAXB подходит. Он использует JAXB для перехода от схемы XML к объектам Java, а затем использует Hibernate для сохранения объектов Java. Последняя версия также работает со всем, что поддерживает EJB3/JPA.

Обычно он делает это без создания файла схемы базы данных, но вы можете заставить Hibernate выплюнуть его, если вам это нужно. Поскольку схема создается автоматически, она может выглядеть немного уродливо, пока вы не поймете, почему она сделана именно так.

Если вы не используете Java, но хотели бы использовать что-то похожее на HQL (Hibernate Query Language) для доступа к базе данных, вы можете использовать его для создания преобразователя XSD в DDL, поскольку сгенерированная схема создается с помощью операций в стиле HQL. в уме. Если это не звучит достаточно уродливо, вы можете включить ведение журнала гибернации и посмотреть, какой SQL он генерирует для различных запросов HQL, и использовать его, чтобы убедиться, что вы правильно используете шаблоны доступа.

Так что в основном это не подходит ни для чего, кроме Java :)

person Dave    schedule 13.02.2009

взгляните на xmlspy от altova www.Altova.com/XMLSpy я верю этот инструмент может помочь вам. (это не реклама!!)

person karlis    schedule 13.02.2009

Попробуйте продукт Altova MapForce. Он специально разработан для этого и, похоже, является одним из немногих коммерческих продуктов, способных преобразовывать xml в db, db в xml и огромное количество других преобразований.

Боб.

person scope_creep    schedule 25.03.2011