Diseñar e implementar almacenamiento semiestructurado (motor de base de datos)

A partir de SQL Server 2005, SQL Server proporciona un gran nivel de compatibilidad para el procesamiento de datos XML. Los valores XML se pueden almacenar de forma nativa en una columna de tipo de datos xml cuyo tipo se puede asignar de acuerdo con una colección de esquemas XML o que puede dejarse sin tipo. Es posible indizar la columna XML. Además, se admite la manipulación de datos con precisión mediante XQuery y XML DML. XML DML es una extensión para la modificación de datos.

Las versiones SQL Server 2000 y SQLXML Web proporcionan funciones muy completas para la administración de datos XML. Estas características se centran en las asignaciones entre datos relacionales y XML. Las vistas XML de datos relacionales se pueden definir mediante el uso de XSD anotado (AXSD) para proporcionar un enfoque centrado en XML que admita las capacidades de carga masiva de datos, consultas y actualización de datos XML. Las extensiones Transact-SQL ofrecen un enfoque centrado en SQL para la asignación de los resultados de consultas relacionales a XML mediante el uso de FOR XML, y para la generación de vistas relacionales de XML mediante OPENXML. Esta compatibilidad se amplió a partir de SQL Server 2005, que también ofrecía compatibilidad con XML nativo. Por tanto, SQL Server proporciona ahora una plataforma eficaz con el fin de programar aplicaciones completas para la administración de datos semiestructurados y no estructurados.

La compatibilidad con XML está integrada en todos los componentes de SQL Server e incluye lo siguiente:

  • Compatibilidad con el tipo de datos xml.

  • La capacidad de especificar una consulta XQuery con datos XML almacenados en columnas y variables de tipo xml.

  • Mejoras en OPENROWSET que permiten la carga masiva de datos XML.

  • Mejoras en la cláusula FOR XML y la función OPENXML.

En esta sección

Tema

Descripción

Representación de tipo de datos xml en la base de datos AdventureWorks

Se describen las columnas de tipo xml en la base de datos AdventureWorks. Las consultas con tipos de datos xml de varios temas se especifican en estas columnas.

Implementar XML en SQL Server

Se describe el tipo de datos xml, el concepto de xml con tipo y sin tipo, y varios métodos de tipo de datos xml.

Índices en columnas del tipo de datos XML

Se describen los índices XML principal y secundario de tipo xml.

Administrar colecciones de esquemas XML en el servidor

Se describe el concepto de la colección de esquemas XML, el DDL para crear, modificar o quitar la colección y su utilización para crear columnas y variables xml con tipo.

Usar FOR XML y OPENXML para publicar y procesar datos XML

Se describe la cláusula FOR XML que se utiliza con la instrucción SELECT para construir XML a partir de datos relacionales y OPENXML, y los que se pueden utilizar para consultar y dividir XML en un conjunto de filas.

Para obtener información acerca de la funcionalidad XML de cliente, vea Conceptos de programación en SQLXML 4.0.

Para obtener información acerca de la compatibilidad de XQuery en Microsoft .NET Framework, vea el tema sobre compatibilidad de XML y elaboración de consultas XML en SQL Server que encontrará en la documentación de .NET Framework.