Presentación de mis nuevos video-cursos sobre SQL Server

La verdad es que tengo bastante abandonado este blog, pero sigo
haciendo trabajos que espero que resulten interesantes para la comunidad.

Estoy creando un nuevo sitio para compartir con todos vosotros una serie de
cursos en video sobre SQL Server, en estos días estoy publicando el primero
de ellos, sobre Administración de SQL Server para desarrolladores, basado en
la grabación de una sesión presencial que impartí hace unos años (aunque
habla de SQL Server 2000 y 2005, la mayoría del contenido es aplicable a
versiones posteriores).

En el momento de publicar este mensaje sólo hay tres videos, pero en unos
días estará subido el material completo, compuesto por 44 videos cortos.
Para acceder a este material entra en:

http://www.cursosqlserver.com

Os agradecería que compartieseis esta información con todos vuestros colegas que puedan estar interesados.

Muchas gracias


Un saludo
Salvador Ramos
www.salvador-ramos.com
——————————————-
www.cursosqlserver.com (video-cursos gratuitos sobre SQL Server)
www.sqlserversi.com (información sobre SQL Server y Business Intelligence)
www.helpdna.net (información sobre SQL Server y Microsoft .Net)
——————————————-

III aniversario Gusenet. Santa Pola, 23, 24 y 25 de noviembre

Como en ocasiones anteriores, hemos preparado una combinación de actividades técnicas con actividades lúdicas.


A continuación tenéis la agenda prevista. Tened en cuenta que podéis elegir las actividades que queráis, desde venir sólos el sábado al evento técnico e iros al finalizar, hasta pasar un fin de semana completo con la familia y asistir a todas las actividades.


 


Espero que algún lector de este blog se anime a asistir a este evento :-)


 

Agenda 

Viernes 23:


Llegada y registro en el hotel (para los que quieran venirse con tiempo).


Sobre las 21:00 salida de cañas y cena por Santa Pola.

 

Sábado 24:


Lugar: Baluarte del castillo


09:00 – 10:00 Desayuno, inscripción y registro


10:00 – 11:45 Desarrollo Windows con Visual Studio 2008. El Guille (Solid Quality Mentors)


11:45 – 12:15 Descanso y bocata


12:15 – 14:00 Desarrollo web con Visual Studio 2008. David Salgado (Microsoft Ibérica)


14:00 – 14:30 Cierre de la mañana y salida al restaurante. Comida todos juntos.


16:30 – 18:30 Mesa redonda sobre el grupo de usuarios. Ofertas de empleo y otros.


18:30 – 19:00 Cierre, entrega de goodies y retirada al hotel.

 

Paralelamente a las actividades técnicas, habrá una visita organizada a las salinas de Santa Pola para los acompañantes.

 

20:30 Salida de cañas y cena. Y copas (el que le apetezca).

 

Domingo 25:


10:00 Salida hacia la isla de Tabarca y comida ya de vuelta en Santa Pola.

 Hotel

Hotel Patilla, Santa Pola. Habitación doble, sin desayuno: 62€ (IVA incluido)

 

Más información y detalles actualizados en www.gusenet.com


 

Diferencia 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

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.

Artículo sobre gráficos con Reporting Services.

Acabo de leer un interesante artículo publicado 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.


Seguro que os resultará muy interesante y práctico si utilizáis Reporting Services.

II aniversario Gusenet – 18-nov-06 – Calasparra (Murcia).

Hola a todos,

Aunque un poco tarde, quiero informaros sobre el próximo evento del grupo de usuarios Gusenet (Grupo de Usuarios del SurEste .Net).

Como es nuestro segundo aniversario, hemos decidido celebrarlo a lo grande, así que hemos organizado todo un fin de semana, con sesiones técnicas de gran calidad, y por supuesto con actividades lúdicas, para que podáis ir con vuestra pareja. Aquí os dejo la agenda, por si os animáis a asistir, podéis hacerlo al evento completo o a cualquiera de las actividades o sesiones propuestas. Razones para venir ??? A parte de contar con un verdadero experto a nivel internacional el BI como es Alejandro Leguízamo (y hablando en nuestra lengua), seguid leyendo y las tendréis … :-)

Tendremos dos Tracks simultáneos, uno técnico, destinado a los habituales del grupo, y uno lúdico para los cónyuges, amigos o acompañantes.

 

Viernes 17 de Noviembre

 

Llegada a Calasparra de los que hayan decidido hacer noche en el Hotel, registro y acomodo.

 

A las 20:30 nos veremos en el hall del hotel y nos iremos en coche a Calasparra (4 kms) para una ruta gastronómica.

 

Sábado 18 de Noviembre

 

9:30 – 10:00 Recepción y registro. Lugar Casa de la Cultura de Calasparra.

Sesiones técnicas

 

10:00 – 11:45 Bussiness Intelligence, ¿Qué es lo siguiente? por Alejandro Leguizamo.

 

11:45-12:00  Descanso

 

12:00-13:15 VSTO 3 con Office 2007,  por Oscar Montesinos.

 

13:15-14:00 ¿Con la minería obtendremos Plata o solamente carbón? Por Francisco González

 



Sesiones  lúdicas

 

10:00 a 14:00 Ruta de senderismo. Los que se decidan a hacer la ruta necesitan ropa de abrigo que pese poco, y calzado cómodo.

 

A media mañana se hará una parada técnica de avituallamiento (vamos que los bocatas los ponemos desde la organización).

 


 

14:00 a 16:00 Comida, sobremesa y tiempo libre

 


 


Sesiones técnicas

 

16:00 a 18:00 Mesa Redonda. En la mesa redonda hablaremos de asuntos técnicos, (preguntas respuestas y experiencias) y acabaremos con detalles de organización del grupo como preparatorio a la reunión de representantes de grupos de usuarios que tendrá lugar en Madrid en Diciembre. 

Sesiones  lúdicas

 

16:00 a 18:00. Visita al Santuario de la Esperanza y su entorno (incluida la cafetería si es que estáis muy cansados J)

Sesiones  lúdicas

 

16:00 a 18:00. Visita al Santuario de la Esperanza y su entorno (incluida la cafetería si es que estáis muy cansados J)

 

 

18:00 a 20:00 Tiempo libre, después cena en el hotel y al que le apetezca visita nocturna a Calasparra

 

Domingo 19 de Noviembre

 

10:00 – 14:30 Visita a la cueva del puerto y paseo fluvial por el Rio Segura.

 


14:30 Comida de despedida de fiestas y conclusión del evento.

 

 

 

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, 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 😛

Saludos
Salva
www.helpdna.net

Artículo sobre Pivot y Unpivot en SQL Server 2005.

Este fin de semana he escrito un pequeño artículo como contribución al 10º aniversario de "El Guille". Trata sobre una de las novedades de SQL Server 2005, las funciones Pivot y Unpivot. Os paso link por si os interesa el tema:
http://www.elguille.info/NET/ADONET/firmas_salva_Pivot_Unpivot.htm

Aquí tenéis un ejemplo de uso que os resultará muy familiar, sobre todo a los que ya habéis utilizado las Referencias cruzadas de Access.

Columna de opinión de Fernando Guerrero en Emprendia.

Este es mi segundo post, y sigo sin hablar de SQL Server, aunque en este caso voy a hablar de una persona que si que sabe mucho del tema, y de otras muchas cosas :-)

En esta ocasión, quiero recomendaros la lectura de la columna de opinión que escribe Fernando Guerrero en Emprendia (Emprendedores MSDN). Allí podeís encontrar experiencias muy interesantes, de agradable lectura (como todo lo que escribe Fernando) y que seguro que os serán de gran ayuda.

Seguro que las podéis aplicar en vuestra vida diaria y en vuestro trabajo. Espero que os resulten interesantes.

http://www.microsoft.com/spanish/msdn/enterprising/aprende/columna.mspx