Partager via


Mappage de contraintes XSD à des contraintes de DataSet

Le langage XSD (XML Schema Definition) permet la spécification de contraintes sur les éléments et attributs qu'il définit. Lors du mappage d'un schéma XML au schéma relationnel d'un DataSet, les contraintes XSD sont mappées aux contraintes relationnelles appropriées sur les tables et les colonnes contenues dans le DataSet.

Cette rubrique présente le mappage des contraintes XSD suivantes :

  • contrainte unique spécifiée à l'aide de l'élément unique ;
  • contrainte de clé spécifiée à l'aide de l'élément key ;
  • contrainte de référence à une clé spécifiée à l'aide de l'élément keyref.

En utilisant une contrainte sur un élément ou un attribut, vous spécifiez certaines restrictions sur les valeurs de l'élément dans toute instance du document. Par exemple, une contrainte de clé sur l'élément enfant CustomerID d'un élément Customer dans le schéma indique que les valeurs de l'élément enfant CustomerID doivent être uniques dans toute instance du document, et que les valeurs null ne sont pas autorisées.

Des contraintes peuvent également être spécifiées entre les éléments et les attributs figurant dans un document, afin d'établir une relation dans ce document. Les contraintes key et keyref sont utilisées dans le schéma pour spécifier les contraintes au sein du document, créant ainsi une relation entre éléments et attributs du document.

Le processus de mappage convertit ces contraintes de schéma en contraintes appropriées sur les tables créées dans le DataSet.

Dans cette section

Rubriques connexes