Columna XML Individual.Demographics
La base de datos de AdventureWorks incluye dos tipos de clientes: los individuos que compran de Adventure Works y revendedores directamente. Los datos de los distribuidores se almacenan en la columna Demographics de la tabla Store. Este aspecto se trata en el tema Columna XML Store.Demographics.
La información demográfica habitual de los clientes individuales, como el estado civil, el número de hijos, la formación, la ocupación, el número de automóviles en propiedad y los pasatiempos, se almacena en la columna Demographics de tipo XML de la tabla Individual.
En una encuesta normal, los clientes no contestan a todas las preguntas. Por tanto, en lugar de crear varias columnas, una para cada pregunta de la encuesta, y de almacenar valores NULL en la base de datos para las preguntas sin respuestas, se utiliza una sola columna del tipo XML.
La información de la encuesta almacenada como XML también se puede proporcionar a los sistemas de administración de relaciones con los clientes y los sistemas de inteligencia empresarial.
Ésta es una columna xml con tipo. Los esquemas que se usan para esta columna pueden verse en este sitio Web de Microsoft. Esta columna utiliza el esquema XML AdventureWorks IndividualSurvey.
Instancia XML de ejemplo
Se trata de una instancia XML de ejemplo almacenada en la columna Individual.Demographics:
<IndividualSurvey xmlns="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey">
<TotalPurchaseYTD>8248.99</TotalPurchaseYTD>
<DateFirstPurchase>2001-07-22Z</DateFirstPurchase>
<BirthDate>1966-04-08Z</BirthDate>
<MaritalStatus>M</MaritalStatus>
<YearlyIncome>75001-100000</YearlyIncome>
<Gender>M</Gender>
<TotalChildren>2</TotalChildren>
<NumberChildrenAtHome>0</NumberChildrenAtHome>
<Education>Bachelors </Education>
<Occupation>Professional</Occupation>
<HomeOwnerFlag>1</HomeOwnerFlag>
<NumberCarsOwned>0</NumberCarsOwned>
<Hobby>Golf</Hobby>
<Hobby>Watch TV</Hobby>
<CommuteDistance>1-2 Miles</CommuteDistance>
</IndividualSurvey>
Ejecute la consulta siguiente para encontrar más instancias XML:
SELECT Demographics
FROM Sales.Individual