Génération d'un schéma annoté pour Microsoft SQL Server

Microsoft SQL Server 2000 est un serveur compatible XML. Il prend en charge les annotations qui peuvent être utilisées sur les fichiers XSD ou XDR pour mettre en correspondance des données XML et des données relationnelles.

Un schéma annoté est un fichier XML qui permet de stocker ou d'extraire des données dans un format XML, à partir de bases de données relationnelles qui prennent en charge XML. Un modèle XML permet de générer un schéma annoté (XSD ou XDR) pour SQL Server 2000.
  1. Mettez un MSX en correspondance avec 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 l'extension Microsoft SQL Server dans votre modèle, sélectionnez Modèle > Extensions, cliquez sur l'outil Attacher une extension, sélectionnez Microsoft SQL Server (sur l'onglet XML dans les bases de données), puis cliquez sur OK pour l'attacher.
  3. [facultatif] Renforcez les correspondances des éléments et des attributs avec des tables et des colonnes en utilisant les attributs étendus :
    Remarque : Si les noms de l'élément et de l'attribut correspondent à ceux de la table et de la colonne, vous n'avez pas besoin de définir des attributs étendus sur les objets XML.

    Annotation

    Description

    encode

    Lorsqu'un élément ou attribut XML est mis en correspondance avec une colonne BLOB SQL Server, permet de demander qu'une référence (URI) soit renvoyée et utilisée ultérieurement pour renvoyer des données BLOB.

    Disponible pour : Element, Attribute

    field

    Met en correspondance un élément XML et une colonne de base de données.

    Disponible pour : Element, Attribute

    hide

    Masque l'élément ou l'attribut spécifié dans le schéma dans le document XML résultant.

    Disponible pour : Element, Attribute

    is-constant

    Crée un élément XML qui n'est mis en correspondance avec aucune table. L'élément apparaît dans le résultat de la requête.

    Disponible pour : Element

    key-fields

    Permet la spécification des colonnes qui identifie de façon unique les lignes dans une table.

    Disponible pour : Element

    limit-field

    Permet de limiter les valeurs renvoyées sur la base d'un paramètre spécifié.

    Disponible pour : Element, Attribute

    limit-value

    Permet de limiter les valeurs renvoyées sur la base d'un paramètre spécifié.

    Disponible pour : Element, Attribute

    mapped

    Permet d'exclure les items de schéma du résultat.

    Disponible pour : Element, Attribute

    max-depth

    Permet de spécifier la profondeur dans les relations récursives qui sont spécifiées dans le schéma.

    Disponible pour : Element

    overflow-field

    Identifie la colonne de base de données qui contient les données en débordement.

    Disponible pour : Element

    relation

    Met en correspondance un item XML et une table de base de données.

    Disponible pour : Element

    relationship-child

    Spécifie un élément comme table enfant dans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant).

    Disponible pour : Element

    relationship-child-key

    Spécifie un attribut comme clé étrangère d'une table enfant dans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant).

    Disponible pour : Element

    relationship-parent

    Spécifie un élément comme table parentdans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant).

    Disponible pour : Element

    relationship-parent-key

    Spécifie un attribut comme clé primaire d'une table parent dans une clé primaire (à définir uniquement dans la feuille de propriétés de l'élément enfant).

    Disponible pour : Element

    use-cdata

    Permet de spécifier des sections CDATA à utiliser pour certains éléments dans le document XML.

    Disponible pour : Element

    prefix

    Crée des ID, IDREF, et IDREFS XML valides. Fais précéder les valeurs de ID, IDREF et IDREFS d'une chaîne

    Disponible pour : Attribute

  4. [facultatif] Cliquez sur l'onglet Aperçu de la feuille de propriétés du modèle, pour afficher un aperçu du schéma annoté.
  5. Sélectionnez Langage > Générer un fichier 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. Cliquez sur OK pour lancer la génération.

    La boîte de dialogue Résultats s'affiche, avec le chemin du fichier de schéma généré sélectionné.

  8. Cliquez sur Editer pour ouvrir le schéma annoté généré dans votre éditeur :


    Remarquez l'espace de noms SQL (avec le préfixe sql) et les annotations SQL pour les tables (sql:relation), colonnes (sql:field) et références (sql:relationship).