Archive for the ‘SQL’ Subject

La base está

Tuesday, May 3rd, 2011

Visual Studio 2010 UltimateLas bases de datos son un componente crítico para la mayoría de las aplicaciones que solemos construir. Históricamente se han administrado con herramientas y/o procesos distintos a las que se utilizan para el desarrollo de software. Esto, en mayor o menor medida, siempre ha sido un problema en el ciclo de vida de una aplicación.

Durante la construcción de una aplicación, un desarrollador se encuentra más de una vez con la situación de tener que hacer cambios en la base de datos por alguna modificación que se realiza en el código. Obviamente que la importancia de esta situación cambia significativamente si la aplicación ya está implementada en un entorno productivo.

Soluciones a estos problemas las hay de las más variadas, desde las menos elegantes hasta las que más se asemejan a algo organizado, simple, prolijo y eficiente.

(more…)

XML en SQL Server

Tuesday, August 17th, 2010

Desde SQL server 2000, tenemos la posibilidad de manipular XML desde el mismo motor de base de datos. En un primer momento lo que permitía hacer no era mucho, pero en la versión 2005, y mas aún en la 2008, las funcionalidades se fueron incrementando.

Puntualmente, SQL Server nos permite tener un tipo de datos llamado xml, el cual, puede ser usado tanto como un campo en una tabla (para almacenar un xml) o en stored procedures (para poder manipular el xml).

Todas las operaciones que se pueden realizar, se llevan a cabo a través de los métodos de este tipo de datos, que a la vez reciben como parámetro principal una expresión XQuery.

XQuery es un lenguaje de consulta para colecciones de datos XML. Utiliza expresiones XPath para acceder a determinadas partes del documento XML. Añade además unas expresiones similares a las usadas en SQL, conocidas como expresiones FLWOR. Las expresiones FLWOR toman su nombre de los 5 tipos de sentencias de las que pueden estar compuestas: FOR, LET, WHERE, ORDER BY y RETURN. SQL Server, recién incluye la sentencia LET en la versión 2008.

(more…)

SQL Server Performance Tools

Thursday, July 29th, 2010

Con la instalación de Sql Server (no el express), tenemos la posibilidad de instalar un conjunto de herramientas para el monitoreo y optimización de nuestro motor de base de datos. El nombre de global de estas herramientas es performance tools. En este post, se mostrarán las características de Database Engine Tuning Advisor (para la optimización de queries) y de SQL Server Profiler.

(more…)

Liquibase – Maven plugin

Monday, July 5th, 2010

Liquibase es una herramienta open source que nos permite gestionar el refactor de la base de datos, de forma tal, que todo lo que se cree o modifique quedará versionado mediante svn o el sistema de gestion de versiones que utilicemos.
De esta forma, obtenemos un manejo limpio de la base de datos, sin caer en soluciones poco mantenibles como el versionado manual de multiples scripts.
La manera en que liquibase consigue esto, es manejando el refactor mediante un archivo xml que contendra lo que llaman “changeLogs”. Cada changeLog, contendrá uno o varios refactors.

(more…)