Te presento mi nuevo sitio web: "El Futuro de los Datos"

Aunque SQL Server Si!, seguirá activo, iré bajando la frecuencia de publicación.
Si quieres conocer todas las novedades que vaya publicando, te recomiendo que lo visites y te suscribas. Tengo un regalito para mi audiencia:

Tu primer Dashboard en "piloto automático" listo en 30 minutos
Sólo para suscriptores.
.

31 mar. 2008

Libro: Diseño de informes con SQL Server Reporting Services

Si estáis interesados en introduciros en el mundo de SQL Server Reporting Services, os recomiendo que lo hagáis a través de este libro, escrito por Luís Miguel Blanco (colaborador habitual de la revista dotNetManía) y editado por Netalia:

Diseño de informes con SQL Server Reporting Services
(es el cuaderno técnico nº 2, al final de la relación)

DisenoInformesReportingServices






ISBN: 84-934895-0-6
Páginas: 208
Año de publicación: 2006

Este libro, es eminentemente práctico, comienza con una sencilla introducción al producto, y luego va profundizando con diferentes ejemplos en la creación de informes. Si lo lees, ten en cuenta que deberás hacerlo delante de un PC ya que enseguida tendrás la curiosidad de ir probando todo lo que se va explicando a lo largo del libro. También hay que resaltar que los ejemplos son fácilmente aplicables a nuestra realidad y basados en la experiencia del autor en el diseño de informes, nada de esos ejemplos que nos explican algo en teoría que no volvemos a aplicar.

Espero que os resulte interesante.

29 mar. 2008

Piensa en conjuntos de datos, no en filas individuales

Desde hace tiempo venimos escuchando que los cursores tienen un rendimiento pésimo en SQL Server, y cosas por el estilo. Todo eso es totalmente cierto. Incluso hay una mítica brigada anti-cursores, cuyo comandante jefe es el amigo Miguel Egea. Su lema es "Salva a SQL Server, mata un cursor" :-)

También hay un falso rumor por ahí extendido, y es que en Oracle y otros gestores de bases de datos relacionales si que se obtiene un rendimiento óptimo con su uso. Con respecto a esto quiero aclarar que, si bien es cierto que no llegan a afectar tanto al rendimiento del servidor como en SQL Server, si no los utilizamos podremos mejorar el rendimiento. Ahora el problema principal es que su uso nos facilita enormemente nuestro trabajo, así que optamos por usarlos, ya que hacen más sencillo nuestro trabajo. El que esté muy extendido su uso no justifica que tengan un buen rendimiento.

Por qué tienen tan pésimo rendimiento los cursores ? pues precisamente, porque están orientados al procesamiento fila a fila, no al procesamiento de conjuntos de filas, y las bases de datos relacionales están orientadas a conjuntos por definición. Entonces si eliminamos un cursor, mejoraremos el rendimiento ? Pues depende, no siempre la respuesta es si. Mejoraremos el rendimiento si optamos por una alternativa que sea orientada a conjuntos y no a filas. Por ejemplo, en un caso  en el que eliminemos un cursor, pero sigamos pensando en filas y montemos un bucle WHILE en el que vayamos haciendo SELECT de filas individuales y por cada una de ellas realizando las operaciones que necesitemos, poco o nada estamos haciendo, el rendimiento será prácticamente el mismo (no sabría decir cual de ellos tiene mejor rendimiento). Pero si por el contrario logramos sustituir el cursor por instrucciones orientadas a conjuntos que consigan el resultado que necesitamos (cosa posible en la mayoría de los casos) casi con total seguridad estaremos mejorando bastante el rendimiento.

Esto tampoco quiere decir que nunca utilicemos un cursor, los cursores están ahí y nos dan una funcionalidad importante, lo que debemos hacer es evitar su uso innecesario, aunque tengamos que pensar un poco más en cómo resolver la situación. Evidentemente, habrá casos en los que no encontremos otra solución, en esos los utilizaremos, que no pasa nada, lo que debemos evitar es abusar de ellos por comodidad.

A donde quiero llegar ? pues a haceros una recomendación muy importante para todos aquellos que utilizáis SQL Server, y es que, si aún no lo habéis hecho, comencéis cuanto antes a "cambiar el chip", y penséis en conjuntos, nunca en filas individuales.

Pd. Por cierto, y también estoy en la brigada anti-cursores :-P

Búsquedas por condiciones dinámicas en T-SQL

Quién no se ha encontrado en la situación de tener que hacer selecciones por diferentes criterios para consultas e informes que pueden ser seleccionadas libremente por el usario ?

Creo que este es una situación típica a la que todos le hemos dado bastantes vueltas, hemos comentado con compañeros e intentado buscar la mejor solución.

Aquí tenéis un artículo muy interesante, publicado por Erland Sommarskog (SQL Server MVP):

Dynamic search conditions in T-SQL

Espero que os resulte interesante.

SQL Server, diferencias entre propietarios y esquemas

Una de las diferencias entre SQL Server 2005 y las versiones anteriores es la incorporación de los Esquemas, que son grupos de objetos. Los Esquemas están incluidos desde hace bastante tiempo en ANSI-SQL, pero hasta esta versión no han sido incluidos en SQL Server. Hay que tener en cuenta que se ha creado cierta confusión entre los usuarios de versiones anteriores, ocasionadas sobre todo por las diferencias en la nomenclatura de objetos entre SQL Server 2000 y 2005. En 2000 el nombre completo del objeto es Servidor.BaseDeDatos.Propietario.Objeto y en 2005 es Servidor.BaseDeDatos.Esquema.Objeto. Espero que este artículo en inglés Understanding the difference between Owners and Schemas in SQL Server os ayude a disipar estas dudas.

Artículo sobre Pivot y Unpivot

Hace un tiempo, con motivo del 10º de la web de El Guille, escribí un artículo que está publicado allí. Trata sobre una de las novedades de Transact SQL en SQL Server 2005, las funciones Pivot y Unpivot. Si os interesa leerlo pinchad aquí

28 mar. 2008

Creating, editing and managing Report Models for Reporting Services

Un interesante white paper escrito por Jordi Rambla sobre los modelos de datos. Nos explica cómo crear un modelo de datos, desplegarlo y administrarlo, para su posterior uso con Report Builder.

Para descargarlo pincha aquí

SQL Server CTP de febrero disponible, y también en español

Acabo de comprobar que ya está disponible para descarga la CTP (Community Technology Preview) de febrero de SQL Server 2008, y con la posibilidad de descargarla en español también :-)

Podéis descargarla de aquí, y si sólo queréis la ayuda en español desde aquí

MSDN Radio: SQL Server 2005 Reporting Services

Interesante entrevista sobre SQL Server 2005 Reporting realizada por Jose Luís Manners a tres destacados expertos en la materia (y ahora compañeros míos en Solid Quality Mentors :-)).

Acceder a la entrevista en MSDN radio

Información general del evento
El Servicio de Reportes en SQL Server 2005 permite la creación de Reportes Modelos. Estos funcionan como plantillas para la creación de nuevos reportes utilizando una nueva herramienta de tipo "Smart-Client" llamada el Report Builder orientada a que sea el usuario final el que decide que datos mostrar y como mostrarlos en un reporte. Durante esta sesión se discutirán sus beneficios asi como posibles problemas que se pueden presentar.

Presentado Por: Jose Luis Manners, MCAD

Panel de Expertos
Jordi Rambla: Mentor Asociado con Solid Quality Learning Iberoamericana
Javier Loria: MVP SQL Server, y director del área de Inteligencia de Negocio en Solid Quality Learning basado en Costa Rica
Alejandro Leguízamo: MVP SQL Server, Especialista de Minería de Datos e Inteligencia de Negocios

Webcast sobre Report Builder (en español)

Es un webcast introductorio a la herramienta Report Builder que nos proporciona Reporting Services para la construcción de informes ad-hos y orientada al usuario de negocio (no al desarrollador, para eso tenemos Report Designer).

En este webcast Jordi Rambla (aprovecho para recomendaros su blog) nos introduce en esta interesante herramienta, que os aseguro que dedicándole un tiempo a definir un modelo de datos, nos va a ahorrar mucho tiempo en la realización de informes, ya que los podrá hacer y publicar el propio usuario.

Aquí tenéis el link para acceder al webcast en castellano sobre Report Builder

También podéis aprovechar el webcast en castellano sobre Reporting Services de Jordi Rambla.

27 mar. 2008

Reporting Services, rendimiento en gráficos.

Hay un artículo en MSDN Spanish, en la sección de artículos técnicos, titulado Obtenga mayor rendimiento de los gráficos de SSRS

Este artículo nos cuenta una serie de prácticas recomendadas y diversas sugerencias sobre el diseño de informes con gráficos en SQL Server Reporting Services 2005. Además incluye diversos ejemplos prácticos comentados incluyendo el fuente para su descarga.

26 mar. 2008

SQL Server Reporting Services 2008 for information workers

Acabo de encontrar este interesante webcast sobre las novedades de SQL Server Reporting Services 2008 para usuarios de negocio (trabajadores de la información o information workers).
El video se centra en el nuevo Report Designer.
Report Services for the information worker webcast

Os recomiendo que aprovechéis y deis una vuelta por el blog de Scalability Experts

23 mar. 2008

Presentación

Hola a todos,

Que mal he empezado, ale directamente a publicar ... que menos que una leve presentación como comienzo de este blog :-)

Soy Salvador Ramos, MVP en SQL Server y webmaster de www.helpdna.net (sitio con amplia información sobre SQL Server, BI y Microsoft .Net).

Llevo un tiempo con intención de tener un sitio donde publicar todo aquello -principalmente a nivel técnico- que pasa por mi mente o que leo por alguno de los cientos de sitios que visito asiduamente, con la idea de poderlo consultar en un futuro y tenerlo clasificado.

Para cumplir ese objetivo, he decidido comenzar con este blog, en el que intentaré publicar diversas noticias, artículos y trucos sobre SQL Server, tanto del motor relacional como de Business Intelligence, y algunas también sobre Microsoft .Net, y por supuesto tenerlo todo clasificado mediante etiquetas, permitiendo así una consulta ágil.

Espero que os resulte interesante.

Un saludo
Salvador Ramos

22 mar. 2008

White paper sobre Backup en SQL Server

Javier Loria, un buen amigo, y ahora compañero de trabajo, ha publicado en SQL Server Magazine un interesante white paper sobre backups en SQL Server. Os recomiendo a todos que accedáis al link y descarguéis dicho documento.

Best practices for Backup and Restore in SQL Server 2005

Crear plantillas para Reporting Services 2005

Creación de plantillas para Reporting Services. Acceso a un PDF donde se explica este proceso paso a paso. Elaborado por Luís Alejandro Esteban.

Elaboración de un estilo personalizado para el asistente de creación de reportes de SQL Server Reporting Services 2005
Google