À propos de la colonne xml Individual.Demographics

La base de données AdventureWorks2008R2 inclut deux types de clients : personnes qui achètent directement auprès d'Adventure Works Cycles et revendeurs. Les données relatives aux revendeurs sont stockées dans la colonne Demographics de la table Store. Tout cela est abordé dans la rubrique À propos de la colonne Store.Demographics de type XML.

Les informations démographiques habituelles sur les clients individuels, telles que l'état civil, le nombre d'enfants, la formation, la profession, le nombre de voitures détenues et les loisirs, sont stockées dans la colonne Demographics de type XML de la table Person.

En règle générale, dans une enquête, les clients ne répondent pas à toutes les questions. Par conséquent, au lieu de créer plusieurs colonnes, à raison d'une par question de l'enquête, et de stocker des valeurs NULL dans la base de données pour les questions sans réponses, vous utilisez une seule colonne de type XML.

En outre, les informations de l'enquête stockées sous la forme d'un document XML peuvent être communiquées aux systèmes GRC et aux systèmes décisionnels.

Cette colonne est une colonne xml typé. Les schémas utilisés pour cette colonne sont consultables sur ce site Web de Microsoft. Cette colonne utilise le schéma XML AdventureWorks2008R2 IndividualSurvey.

Exemple d'instance XML

Voici un exemple d'instance XML stockée dans la colonne 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>

Exécutez la requête suivante pour obtenir davantage d'instances XML :

USE AdventureWorks2008R2;
GO
SELECT Demographics
FROM   Person.Person
WHERE Demographics IS NOT NULL;

Voir aussi

Concepts