Informazioni sulla colonna xml Individual.Demographics
Il database AdventureWorks2008R2 include due tipi di clienti: singoli individui che acquistano direttamente da Adventure Works Cycles e rivenditori. I dati dei rivenditori sono archiviati nella colonna Demographics della tabella Store. Per ulteriori informazioni, vedere Informazioni sulla colonna xml Store.Demographics.
Le tipiche informazioni di tipo demografico dei singoli clienti, ad esempio stato civile, numero di figli, titolo di studio, occupazione, numero di automobili e hobby sono archiviate nella colonna xml Demographics della tabella Person.
In un normale sondaggio, i clienti non rispondono a tutte le domande. Invece di creare una colonna per ogni domanda del sondaggio e archiviare valori NULL nel database per le domande cui non è stata data risposta, viene pertanto utilizzata un'unica colonna di tipo XML.
I dati del sondaggio, archiviati in formato XML, possono essere inoltre forniti a sistemi CRM (gestione delle relazioni con i clienti, Customer Relations Management) e di Business Intelligence.
Si tratta di una colonna xml tipizzata. Gli schemi utilizzati per questa colonna sono disponibili in Micro. La colonna utilizza XML Schema AdventureWorks2008R2 IndividualSurvey.
Istanza XML di esempio
Si tratta di un'istanza XML di esempio archiviata nella colonna Person.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>
Eseguire la query seguente per trovare altre istanze XML:
USE AdventureWorks2008R2;
GO
SELECT Demographics
FROM Person.Person
WHERE Demographics IS NOT NULL;