Um modelo de mapeamento de dados define o mapeamento de dados XML para dados relacionais. Os dados são extraídos do XML de origem por meio de XPath e cada elemento ou atributo XML é mapeado para uma coluna em uma tabela relacional.
Um modelo de mapeamento de dados pode ser usado para criar uma ou mais tabelas de dados. Uma tabela de dados sempre deve fazer referência a um modelo de mapeamento de dados. Um único modelo de mapeamento de dados pode ser referido por várias tabelas de dados.
É possível criar uma coluna da tabela em um modelo sem especificar um XPath para a coluna. Quando uma coluna não tem um XPath associado, ela não está ligada a uma origem de dados específica. Um modelo de mapeamento de dados com tais colunas pode ser reutilizado para qualquer origem de dados XML genérica.