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
- Mappage de contraintes XSD uniques à des contraintes de DataSet
Décrit les éléments de schémas XML qui servent à créer des contraintes uniques dans un DataSet. - Mappage de contraintes de clé XSD à des contraintes de DataSet
Décrit les éléments de schémas XML qui servent à créer des contraintes de clé (contraintes uniques où les valeurs null ne sont pas autorisées) dans un DataSet. - Mappage de contraintes de référence à une clé XSD à des contraintes de DataSet
Décrit les éléments de schémas XML qui servent à créer des contraintes keyref (clé étrangère) dans un DataSet.
Rubriques connexes
- Génération de la structure relationnelle d'un DataSet à partir de XSD
Décrit la structure relationnelle, ou schéma, d'un DataSet créé à partir d'un schéma en langage XSD (XML Schema Definition). - Génération des relations d'un DataSet à partir de XSD
Décrit les éléments de schémas XML qui servent à créer des relations entre colonnes de table dans un DataSet. - Prise en charge des types de données entre des types XSD et des types .NET Framework
Décrit la façon dont les types XSD sont représentés en tant que types .NET Framework pour les colonnes d'un DataSet.