Autor reseña: José Luis Báez García, socio de ATI.
SQL Server 2008 – SQL, Transact SQL. Diseño y creación de una base de datos
Jerome Gabillaud
Ediciones ENI – Abril 2009

Este libro sobre SQL Server 2008 Diseño y creación de una base de datos, según consta en su propio preámbulo esta pensado para programadores y para personas con conocimientos mínimos de bases de datos que deseen aprender esta aplicación. Realmente los primeros capítulos del libro parecen estar más enfocados a estudiantes que a profesionales.

El álgebra que se utiliza es relacional como el modelo que se presenta. La estructura del libro parte de las explicaciones fáciles de entender del modelo conceptual y con ejemplos sencillos, para explicar los conceptos básicos.

El capítulo 2 trata sobre la administración de una base de datos, indicando los dominios de actividad que aplican y explicando que la gestión de SQL Server se puede realizar bien con Transact-SQL (interactivamente o por medio de script) o bien con SQL Server Management Studio (con la interfaz gráfica). Las bases de datos que se abordan en este libro son bases de datos OLTP (OnLine Trasaction Processing), bases de datos de usuario, no de sistema.

SQL Server 2008, conserva procedimientos de versiones anteriores, solamente para permitir la compatibilidad con los scripts existentes, se anuncia no obstante que dejará de existir en futuras versiones.

El capítulo 3 trata sobre Microsoft Transact-SQL, como un lenguaje de programación de consultas mejorado respecto a SQL. En concreto se describe el lenguaje de manipulación de datos (SQL-DML) para la gestión, visualización y extracción de las filas de las tablas y de las vistas. Una instrucción muy potente es la PIVOT que transforma en columnas distintas, un resultado presente en forma de filas distintas, UNPIVOT hace lo contrario.

SQL Server permite la gestión de objetos asociados a las tablas mediante vistas, (que son como tablas virtuales que no ocupan espacio en disco para los datos pues solo almacenan la consulta correspondiente a la extracción).

En el capítulo 4 se indica que al ser SQL Server un servidor de base de datos relacional, proporciona los elementos para almacenar de forma estructurada los datos y las herramientas para trabajar con los datos mediante SQL, se pueden definir tratamientos procedimentales en la base de datos que podrán usar los usuarios de la misma que posean los privilegios necesarios.

Los procedimientos almacenados (Store Procedures) son objetos que están formados por un conjunto de instrucciones DML que se ejecutan mediante llamada a su nombre o mediante la instrucción EXECUTE. Así mismo SQL Server admite tres tipos de funciones de usuario: las escalares, las de valores de tabla en línea y las de valores de tabla de múltiples instrucciones.

Adicionalmente se puede establecer una lista de acciones posibles mediante la utilización de privilegios otorgados al usuario.

El capítulo 5 trata de la gestión de datos distribuidos, y ya que la gestión de datos se realiza cada vez más en entornos de red heterogéneos (con varios servidores SQL Server), aquí se explica como SQL Server 2008 establece soluciones para asegurar las funciones que resuelven los problemas que suelen presentar estos entornos.

El capítulo 6 trata sobre la posibilidad que ofrece SQL Server de almacenar datos en formato XML y datos geográficos. También ofrece servicios Web XML para trabajar con el servidor desde una aplicación remota.

Por último en el capítulo 7 se trata como debido a la necesidad cada vez mayor de administrar datos más complejos y tratamientos más precisos y complicados por necesitar más funcionalidad, no definidos por el lenguaje Transact SQL, se integra CRL (Common Language Runtime) en . Net, en el motor de la base de datos, pudiendo programar tratamientos mediante C# ó V.B Net, directamente desde Visual Studio.

El elegir entre Transact SQL o CLR dependerá del trabajo que se haya de realizar, existiendo ventajas e inconvenientes, en cada caso.

Por último indicar que es un libro eminentemente práctico y, prueba de ello, es que se pueden descargar ejemplos en la página Web de ediciones ENI, mediante la inclusión de un código que aparece en el libro.