Progettazione e implementazione di un'archiviazione semistrutturata (Motore di database)

A partire da SQL Server 2005, in SQL Server è disponibile un supporto completo per l'elaborazione di dati XML. I valori XML possono essere archiviati in modo nativo in una colonna con tipo di dati xml, che può essere tipizzata in base a una raccolta di XML Schema oppure lasciata non tipizzata. La colonna XML può essere indicizzata. È inoltre supportata la manipolazione dei dati a un livello estremamente dettagliato, tramite query XQuery e il linguaggio XML DML. Il linguaggio XML DML è un estensione per la modifica dei dati.

SQL Server 2000 e le varie versioni di SQLXML pubblicate sul Web offrono potenti funzionalità per la gestione dei dati XML. Tali caratteristiche si basano sul mapping tra i dati relazionali e i dati XML. Le visualizzazioni XML dei dati relazionali possono essere definite utilizzando schemi XSD con annotazioni (AXSD, Annotated XSD) per offrire un approccio incentrato su XML che supporta il caricamento bulk dei dati, le query e funzionalità di aggiornamento per i dati XML. Le estensioni Transact-SQL offrono un approccio incentrato su SQL per il mapping a XML dei risultati delle query relazionali tramite FOR XML e per la generazione di viste relazionali dai dati XML tramite OPENXML. Questo supporto è stato esteso a partire da SQL Server 2005, in cui è stato aggiunto anche il nuovo supporto XML nativo. Di conseguenza, SQL Server offre ora una potente piattaforma per lo sviluppo di applicazioni complete per la gestione di dati semistrutturati e non strutturati.

Il supporto per XML è integrato in tutti i componenti di SQL Server e include i seguenti elementi:

  • Supporto per il tipo di dati xml.

  • Possibilità di specificare una query XQuery sui dati XML archiviati in colonne e variabili di tipo xml.

  • Funzionalità avanzate di OPENROWSET per consentire il caricamento bulk dei dati XML

  • Miglioramenti alla clausola FOR XML e alla funzione OPENXML.

Contenuto della sezione

Argomento

Descrizione

Rappresentazione del tipo di dati XML nel database AdventureWorks2008R2

Descrizione delle colonne di tipo xml nel database AdventureWorks2008R2. Le query sul tipo di dati xml illustrate in vari argomenti vengono specificate in base a tali colonne.

Implementazione di XML in SQL Server

Descrive il tipo di dati xml, la differenza tra XML tipizzato e non tipizzato e i vari metodi con tipo di dati xml.

Indici su colonne con tipo di dati XML

Descrive gli indici XML primari e secondari relativi al tipo xml.

Gestione di raccolte di schemi XML sul server

Descrive il concetto di raccolta di XML Schema, il linguaggio DDL utilizzato per crearlo, modificarlo o eliminarlo e la procedura di utilizzo della raccolta per la creazione di colonne e variabili xml tipizzate.

Utilizzo di FOR XML e di OPENXML per pubblicare ed elaborare dati XML

Descrive la clausola FOR XML da utilizzare con l'istruzione SELECT per la costruzione di XML da dati relazionali e OPENXML, nonché per eseguire query e suddividere XML in un set di righe.

Per informazioni sulla funzionalità XML sul lato client, vedere Concetti relativi alla programmazione SQLXML 4.0.

Per informazioni sul supporto per XQuery in Microsoft .NET Framework, vedere l'argomento relativo alle query XML e al supporto XML in SQL Server nella documentazione di .NET Framework.