Probably the single best background is an understanding of data modeling principles.
You might want to consider these resources as a good starting point: Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities.
Use XML when messaging and processing efficiency is less important than interoperability and availability of standard tools.
Use compression for XML documents or use other industry standards like ASN.1.
With the modeling strength and flexibility of UML 2.5, combined with a rich toolset, Enterprise Architect 13 Beta is a model driven team-based lifecycle platform like no other.
The release of Enterprise Architect 13 includes hundreds of new enhancements and technologies for coding, database development, reporting, simulation and much more.
Warning The last limtation has been relaxed when JAI-Ext is enabled to allow users to mix data of the following colormodels RGB, Gray, Paletted.
The Gotchas section at the end of this chapter has some more information about specific databases.
Expanding on the post I found, this is what the schema layout looks like (arrows show import or include).
I created this image using , this is because it's a leaf node in the overall schema layout without any other includes/imports.
Every single other XSD failed with the same exception.