Génération d'un fichier DAD pour IBM DB2

IBM DB2 v8.1 (ou version supérieure) est un serveur de base de données doté d'un complément pour le stockage et l'interrogation XML appelé IBM DB2 Extender. Les données XML (éléments, attributs) sont mises en correspondance avec les données relationnelles (tables, colonnes.) fichier les fichier .DAD (Document Access Definition).

Il existe trois types de fichiers DAD :

Type de stockage

Description

Xcolumn

Correspondance de colonne - l'élément Racine est mis en correspondance avec une table, et ses attributs ou éléments enfant sont mis en correspondance avec des colonnes identifiées par un XPath.

Xcollection

Correspondance SQL - le fichier DAD commence par une instruction SQL pour la table mise en correspondance avec l'élément Racine, et attribut ou élément enfant et mis en correspondance avec un nom de colonne ou de table.

Xcollection

Correspondance RDB - un noeud de base de données relationnelles, avec un nom de table et de colonne, est associé à chaque attribut ou élément enfant de l'élément Racine.

Un modèle XML ayant comme cible DTD permet de générer des fichiers DAD pour IBM DB2.

  1. Mettez en correspondance un MSX et un MPD. Vous pouvez le faire manuellement ou en générant un MSX à partir d'un MPD (ou un MPD à partir d'un MSX).
  2. Pour activer les extensions IBM DB2 DAD dans votre modèle, sélectionnez Modèle > Extensions, cliquez sur l'outil Attacher une extension, sélectionnez le fichier IBM DB2 DAD (sur l'onglet XML dans les bases de données), puis cliquez sur OK pour l'attacher.
  3. [facultatif] Définissez les attributs étendus sur les éléments globaux pour réimposer leurs correspondance avec des tables et des colonnes. Les propriétés suivantes sont répertoriées sur l'onglet Attributs étendus :

    Attribut étendue

    Description

    Database

    Nom de la base de données

    DTDID

    ID ajouté à la table système DTD_ref dans DB2 XML Extender

    Login

    Nom de l'utilisateur connecté

    MappingType

    Type de correspondance pour une collection

    NamespaceNode

    Zone de texte dans laquelle chaque ligne décrit un couple d'espaces de noms (nom = valeur). Le caractère séparateur est le signe '='

    Password

    Mot de passe de l'utilisateur connecté

    PathGeneration

    Chemin de génération

    ProcessInstruction

    Zone de texte qui permet à l'utilisateur de saisir certaines instructions

    SideTableID

    Identificateur de la table annexe (facultatif)

    SideTableName

    Nom de la table annexe

    StorageName

    Si StorageType a la valeur Xcolumn, il s'agit du nom de la colonne de table annexe

    StorageType

    Type de storage (Xcollection ou Xcolumn)

  4. [facultatif] Cliquez sur l'onglet Aperçu de la feuille de propriétés de l'élément racine, puis sélectionnez l'onglet DB2XMLExtender.DAD File pour afficher un aperçu du contenu du fichier DAD. Si cet onglet n'est pas disponible, cliquez sur le bouton Sélectionner les cibles de génération pour sélectionner IBM DB2 DAD dans la liste Cibles, puis cliquez sur OK.
  5. Sélectionnez Langage > Générer des fichiers type de schéma pour afficher la boîte de dialogue Génération.
  6. Spécifiez le répertoire dans lequel générer le fichier, puis sélectionnez la cible XML dans les bases de données sur l'onglet Cibles.


  7. [facultatif] Cliquez sur l'onglet Options, puis définissez les options de génération appropriées :

    Option

    Description

    Caractère de fin d'une instruction

    Caractère terminant les instructions dans le fichier SQL pour les procédures stockées

    Génération du déploiement des procédures

    Génération d'un script SQL pour les procédures stockées activant le stockage de données et facilitant la récupération des données

    Chemin d'accès de DAD.dtd

    Chemin d'accès du fichier DTD installé avec IBM DB2 Extender et décrivant la syntaxe spécifique des fichiers DAD

    Validation de schéma

    Balise de validation dans les fichiers DAD pour vérifier la conformité des fichiers DAD avec la syntaxe DAD

  8. Cliquez sur OK pour lancer la génération.

    La boîte de dialogue Résultats s'affiche, avec le chemin des fichiers DAD, DTD et SQL.

  9. Cliquez sur Editer pour ouvrir le fichier DAD généré dans l'éditeur associé :
    • L'illustration suivante montre un extrait d'un fichier DAD défini avec Xcollection comme StorageType, et RDB comme MappingType:



    • L'illustration suivante montre un extrait d'un fichier DAD défini avec Xcolumn comme StorageType :