Vous êtes chargé d'archiver les données relatives aux ventes pour le service de maintenance. Les données sont stockées dans des documents XML utilisant la même DTD (définition du type de document). Le service de maintenance aura recours à ces documents XML lors du traitement des demandes et des réclamations clients.
Le service de maintenance a recommandé une structure de document XML et précisé les données d'éléments qui seront probablement les plus demandées. Il voudrait que les documents XML soient stockés dans la table SALES_TAB de la base de données SALES_DB et pouvoir y effectuer des recherches rapides. La table SALES_DB comportera deux colonnes de données sur chaque vente et une troisième colonne pour le stockage du document XML. Cette colonne s'appelle ORDER.
Vous déterminerez les types de données XML sous lequel le document XML devra être stocké, ainsi que les éléments et les attributs XML fréquemment demandés. Ensuite, vous allez configurer la base de données SALES_DB pour XML, créer la table SALES_TAB et activer la colonne ORDER pour pouvoir stocker le document entier dans DB2. Vous allez également insérer une DTD pour la validation du document XML, puis stocker celui-ci sous le type de données XMLVARCHAR. Lors de l'activation de la colonne, vous allez définir dans un fichier DAD (définition d'accès au document) les tables annexes à indexer pour les recherches structurelles. Ce fichier DAD est un document XML qui précise la structure des tables annexes. Pour consulter des exemples de fichier DAD, de définition DTD et de document XML, reportez-vous à la section Annexe B, Exemples.
La table SALES_TAB est décrite au Tableau 1.
Nom de colonne | Type de données |
---|---|
INVOICE_NUM | CHAR(6) NOT NULL PRIMARY KEY |
SALES_PERSON | VARCHAR(20) |
ORDER | XMLVARCHAR |