Mapping dei vincoli dello schema XML (XSD) ai vincoli del DataSet

Lo schema XML (XSD) consente di specificare vincoli sugli elementi e gli attributi in esso definiti. Quando si esegue il mapping di uno schema XML a uno schema relazionale di un DataSet, i vincoli dello schema XML vengono mappati a vincoli relazionali appropriati nelle tabelle e nelle colonne del DataSet.

In questo argomento viene illustrato il mapping dei seguenti vincoli dello schema XML:

  • Il vincolo di univocità specificato mediante l'elemento unique.
  • Il vincolo key specificato mediante l'elemento key.
  • Il vincolo keyref specificato mediante l'elemento keyref.

Utilizzando un vincolo su un elemento o su attributi, si specificano determinate restrizioni relative ai valori dell'elemento in qualunque istanza del documento. L'applicazione ad esempio di un vincolo key a un elemento figlio CustomerID di un elemento Customer nello schema indica che è necessario che i valori dell'elemento figlio CustomerID siano univoci in qualunque istanza del documento e che i valori null non sono consentiti.

È anche possibile specificare vincoli tra elementi e attributi in un documento, in modo da stabilire una relazione all'interno del documento. I vincoli key e keyref vengono utilizzati nello schema per specificare i vincoli all'interno del documento, creando quindi una relazione tra gli elementi e gli attributi del documento.

Il processo di mapping consente di convertire tali vincoli dello schema in vincoli appropriati per le tabelle create all'interno del DataSet.

In questa sezione

Sezioni correlate