Hecgo.com Just relax & enjoy

18Jun/050

Lo nuevo en SQL Server 2005 (Parte I)

Con el lanzamiento de Microsoft SQL Server 2005, el desarrollo de bases de datos esta cambiando, ya que ahora hay mejores opciones de ubicar el código apropiadamente en relación a su funcionalidad, acceder datos en formatos nativos como XML, y construir sistemas complejos que se manejen completamente desde el servidor de bases de datos. He aquí algunas de las nuevas características y herramientas que nos trae la nueva versión:

Integración con el .NET Framework.

Utilizando la integración con el Common Language Runtime (CLR), es posible escribir Stored Procedures, funciones y Triggers en tu lenguaje .NET favorito (VB .NET, C#, J#, etc). Esta integración nos da beneficios como:

Un mejor modelo de programación, ya que los lenguajes compatibles con .NET son, en muchos aspectos, mas poderosos que Transact-SQL, abriendo con un esto un mundo de posibilidades al poder acceder a todas las clases del .NET Framework desde el nivel de la base de datos.

Mejor Seguridad. El “manage code” corre sobre el CLR que esta hospedado en el motor de la DB. Esto permite a los objetos .NET de la DB (Stored Procedures, Triggers, etc) estar mas seguros.

Ambiente de desarrollo común. Visual Studio 2005 trae un ambiente de desarrollo para SQL Server 2005, con lo que podemos utilizar la misma IDE para trabajar con nuestra capa de datos y nuestra capa de negocios.

Performance, gracias a que el “manage code” es compilado a un lenguaje nativo antes de la ejecución. Además, al poder acceder al .NET Framework desde la DB, se evitan las perdidas de tiempo y/o cuellos de botella tipicos que ocurren cuando se obtienen los datos y son procesados en la capa de negocios para después ser almacenados nuevamente.

Da clic para ver la imagen al 100%

XML y más XML

XML se ha transformado sin duda en el formato standard para transportar y almacenar información independiente de plataformas y aplicaciones. Para aprovechar esto, SQL Server 2005 introduce el nuevo tipo de dato “XML”.

La forma en la que se almacenan datos de un XML en una DB actualmente es como un string (varchar, char, etc,) que no permite aprovechar el poder y ventajas que nos da la estructura y orden que tiene la información en XML. Si bien es posible extraer o modificar cierta información contenida por el XML almacenado como string, no podemos consultar su contenido directamente. Al proveer el tipo de dato XML, SQL Server 2005 nos permite consultar porciones especificas del documento XML, validar el documento de acuerdo a un esquema y hasta modificar un dato en especifico. Además, la información esta almacenada como objetos binarios (BLOB) en una representación interna que permite un manejo más eficiente y cierto grado de compresión.

XQUERY

XML Query, o XQuery, es un lenguaje inteligente y robusto optimizado para la consulta de tipos de datos XML. XQuery es la evolución de un lenguaje llamado Quilt, que estaba basado en otros lenguajes como XPath (XML Path Language), XQL y SQL. Por lo tanto si alguna vez haz usado XPath te resultará muy facil sacar provecho de este lenguaje que es más poderoso.

Extensiones DML

La especificación XQuery contiene una sintaxis para las consultas, pero no para modificar un documento XML. EL DML (Data Modification Language) es una extensión para XQuery que sirven para la modificación de datos. SQL Server 2005 incorpora tres palabras clave: insert, update y delete. Cada una de estas tres se utiliza dentro del metodo modify() del tipo de dato XML.

Web Services

Sin duda una de las nuevas características que es excelente, es que ahora SQL Server 2005 puede fungir como un “HTTP listener” para con esto poder publicar nuestros datos como un Web Service, así de simple, sin tener que programar un Web Service desde afuera para luego publicarlo a través de IIS. SQL Server 2005 evita todo esto y nos da la capacidad de hacerlo directamente y sin intermediarios.

Hasta aquí nuestro recorrido del día de hoy, pero no te pierdas el siguiente artículo donde terminaremos de revisar las características restantes como son:

Mejoras en Transact-SQL.
Los nuevos operadores PIVOT, UNPIVOT.
Manejo de Excepciones en las transacciones…

Para ver el segunda parte, haz clic aquí.

Filed under: .NET Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

You must be logged in to post a comment.

No trackbacks yet.