Database design 将XML结构映射到数据库模式

Database design 将XML结构映射到数据库模式,database-design,xsd,Database Design,Xsd,是否有一种工具可以直接将XML结构映射到数据库模式 我问这个问题的原因是,我的数据最好用XML结构来描述。不过,我希望将它们存储在数据库中,以获得快速查询结果和其他好处。看看altova的xmlspy 我相信这个工具可以帮助你。这不是广告 看看altova的xmlspy 我相信这个工具可以帮助你。这不是广告 我参与了一个Java项目,该项目有一些需求,我们发现这非常适合。它使用JAXB从XML模式获取Java对象,然后使用Hibernate持久化Java对象。最新版本也适用于任何支持EJB3/J

是否有一种工具可以直接将XML结构映射到数据库模式


我问这个问题的原因是,我的数据最好用XML结构来描述。不过,我希望将它们存储在数据库中,以获得快速查询结果和其他好处。

看看altova的xmlspy
我相信这个工具可以帮助你。这不是广告

看看altova的xmlspy
我相信这个工具可以帮助你。这不是广告

我参与了一个Java项目,该项目有一些需求,我们发现这非常适合。它使用JAXB从XML模式获取Java对象,然后使用Hibernate持久化Java对象。最新版本也适用于任何支持EJB3/JPA的产品

通常情况下,它在不生成数据库模式文件的情况下执行此操作,但如果需要,可以让Hibernate将其吐出。因为模式自动生成,所以在你弄清楚为什么会这样做之前,它看起来有点难看

如果您不使用Java,但希望使用类似于HQL Hibernate查询语言的语言来访问数据库,那么您可以使用它来创建XSD到DDL转换器,因为生成的模式是在考虑HQL风格操作的情况下创建的。如果这听起来还不够糟糕,您可以打开hibernate日志,查看它为各种HQL查询生成的SQL,并使用它来确保访问模式正确


所以基本上,除了Java之外,它不适合任何东西:

我参与了一个Java项目,该项目有一些需求,我们发现这非常适合。它使用JAXB从XML模式获取Java对象,然后使用Hibernate持久化Java对象。最新版本也适用于任何支持EJB3/JPA的产品

通常情况下,它在不生成数据库模式文件的情况下执行此操作,但如果需要,可以让Hibernate将其吐出。因为模式自动生成,所以在你弄清楚为什么会这样做之前,它看起来有点难看

如果您不使用Java,但希望使用类似于HQL Hibernate查询语言的语言来访问数据库,那么您可以使用它来创建XSD到DDL转换器,因为生成的模式是在考虑HQL风格操作的情况下创建的。如果这听起来还不够糟糕,您可以打开hibernate日志,查看它为各种HQL查询生成的SQL,并使用它来确保访问模式正确


因此,基本上,除了Java之外,它不适合任何东西:

试试Altova MapForce产品。它是专门为此设计的,而且它似乎是为数不多的能够进行xml到db、db到xml以及大量其他转换的商业产品之一


Bob.

试试Altova MapForce产品。它是专门为此设计的,而且它似乎是为数不多的能够进行xml到db、db到xml以及大量其他转换的商业产品之一

鲍勃