Mapping tra vincoli XML Schema (XSD) e vincoli di dataset

Lo schema XSD (XML Schema Definition Language) consente di specificare vincoli sugli elementi e sugli attributi in esso definiti. Quando si esegue il mapping di un XML Schema a uno schema relazionale in un oggetto DataSet, viene eseguito il mapping dei vincoli di XML Schema ai vincoli relazionali appropriati nelle tabelle e nelle colonne del DataSet.

Contenuto della sezione viene illustrato il mapping dei seguenti vincoli di XML Schema:

  • 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.

Usando un vincolo su un elemento o su un attributo, si specificano determinate restrizioni relative ai valori dell'elemento in qualsiasi istanza del documento. Ad esempio, l'applicazione di un vincolo key a un elemento figlio CustomerID di un elemento Customer nello schema indica che i valori dell'elemento figlio CustomerID devono essere univoci in qualsiasi 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 usati 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

Mapping tra vincoli XML Schema (XSD) univoci e vincoli di DataSet
Vengono descritti gli elementi di XML Schema usati per creare vincoli univoci in un DataSet.

Mapping tra vincoli di chiave XML Schema (XSD) e vincoli di DataSet
Vengono descritti gli elementi di XML Schema usati per creare vincoli key (vincoli univoci in cui non sono consentiti valori null) in un DataSet.

Mapping tra vincoli keyref XML Schema (XSD) e vincoli di DataSet
Vengono descritti gli elementi di XML Schema usati per creare vincoli keyref (di chiave esterna) in un DataSet.

Derivazione della struttura relazionale di DataSet da XML Schema (XSD)
Viene descritta la struttura relazionale, o schema, di un DataSet creata da uno schema XSD (XML Schema Definition Language).

Generazione di relazioni tra DataSet da XML Schema (XSD)
Vengono descritti gli elementi di XML Schema usati per creare relazioni tra le colonne delle tabelle in un DataSet.

Vedi anche