Cursos

Fechas disponibles: Preguntar por disponibilidad

Duración: 9 hrs (3 sesiones)

El SQL es el lenguaje más usado para manipular datos almacenados en un DBMS. Conocerlo es indispensable para desarrolladores de aplicaciones y usuarios finales que tienen que utilizar datos que están en un DBMS (Oracle, Sybase, SQL Server, DB2, etc). Aunque cada producto ofrece características propias del SQL, hay un común denominador que es el que se explora en este curso: – Aprende a realizar consultas simples a tablas relacionales – Utiliza “joins” para ligar datos que están en diferentes tablas – Familiarí­zate con las funciones para sumarizar datos – Examina las opciones para manipular y hacer cálculos que involucren fechas u horas El curso se imparte en 3 sesiones de 3 horas cada una. Se ejecutan varios ejercicios de laboratorio para ilustrar los temas revisados. El curso tiene un enfoque genérico sobre los DBMS, es decir, no se hace referencia a un DBMS en particular.

Objetivos de Aprendizaje

  • Efectuar las operaciones básicas del Álgebra relacional utilizando el lenguaje SQL
  • Realizar consultas sencillas a una tabla relacional utilizando el lenguaje SQL
  • Ejecutar consultas a una tabla relacional utilizando las funciones escalares y de columna del SQL
  • Efectuar consultas SQL manejando tipos de dato fecha/hora

Temario

  • Álgebra Relacional y SQL
  • Consultas
  • Join
  • Funciones de Columna
  • Funciones Escalares
  • Fechas
  • Unión

¿A quién va dirigido?

  • Administradores de Bases de Datos.
  • Desarrolladores de aplicaciones.
  • Usuarios finales que requieran manipular datos almacenados en tablas relacionales.
  • El curso es de nivel básico.
Fechas disponibles: Preguntar por disponibilidad

Duración: 9 hrs (3 sesiones)

Este curso está dirigido a personas que utilizan frecuentemente el SQL y requieren ampliar sus conocimientos del lenguaje para aprovechar mejor las capacidades de manipulación de datos de este poderoso lenguaje: – Aprende a realizar joins y subselects complejos que involucren 2 ó más tablas – Utiliza el cuantificador existencial (EXISTS). – Explora el empleo de condiciones complejas usando expresiones CASE El curso se imparte en 3 sesiones de 3 horas cada una. Se ejecutan varios ejercicios de laboratorio para ilustrar los temas revisados. El curso tiene un enfoque genérico sobre los DBMS, es decir, no se hace referencia a un DBMS en particular.

Objetivos de Aprendizaje

  • Emplear el SQL para manipular estructuras de datos usando joins complejos subselects
  • Efectuar consultas complejas utilizando la capacidad expresiva del SQL
  • Realizar operaciones de actualización sobre una tabla o vista de un DBMS

Temario

  • UNION y UNION ALL
  • Manejo de fechas, horas y timestamps
  • Join General
  • Join: inner, full outer, left outer y right outer
  • Subselect
  • Exists
  • Case
  • Operaciones de Actualización

¿A quién va dirigido?

  • Administradores de Bases de Datos.
  • Desarrolladores de aplicaciones.
  • Usuarios finales que requieran manipular datos almacenados en tablas relacionales.
  • El participante deberá conocer las funciones básicas del lenguaje SQL y tener experiencia usándolo.
Fechas disponibles:Preguntar por disponibilidad

Duración:18 hrs (6 sesiones)

Este es un curso introductorio que proporciona un panorama de los diferentes componentes que participan en un ambiente BI:

– Data Warehouse y Data Marts
– Metodologí­a
– Procesos ETL
– Modelos multidimensionales
– Visualización de datos
– Minería de datos

El curso se imparte en 6 sesiones de 3 horas cada una. Se ejecutan varios ejercicios de laboratorio para ilustrar los conceptos usando herramientas “open source”.

Objetivos de Aprendizaje

  • Describir los siguientes conceptos:
    • Inteligencia organizacional (BI)
    • Data Warehouse (DW)
    • Data Mart (DM)
  • Entender la necesidad de contar con una arquitectura para el DW.
  • Describir las diferencias entre los enfoques de Inmon y Kimball.
  • Entender la estructura de la arquitectura de la plataforma analí­tica.
  • Comprender las etapas de desarrollo de un proyecto de BI.
  • Tener un panorama general de los entregables que se elaboran en cada etapa de la metodología de BI.
  • Mencionar algunos de los retos técnicos que suelen enfrentar los proyectos de BI.
  • Entender las caracterí­sticas de los modelos estrella.
  • Entender los principios de diseño de los modelos estrella.
  • Comprender de forma general las tareas que involucra el desarrollo de los procesos ETL.
  • Enumerar algunos de los retos técnicos y decisiones de diseño más comunes en el desarrollo de procesos ETL.
  • Entender las características de los modelos multidimensionales.
  • Conocer las propiedades de las implantaciones ROLAP y MOLAP.
  • Enumerar algunas ventajas de los modelos multidimensionales para el análisis de datos.
  • Entender las capacidades y aplicaciones más relevantes de la minerí­a de datos.
  • Tener una comprensión general de las tareas y las técnicas empleadas en la minería de  datos.
  • Entender los principios de la visualización de información para lograr comunicar la información a los usuarios en forma clara, efectiva, integral y atractiva.
  • Describir las características de un ambiente analí­tico y sus etapas de maduración.

Temario

  • Arquitectura del DW (almacén de información)
  • Metodologí­a
  • ETL (extracción, transformación y carga)
  • Laboratorio de ETL y calidad de datos
  • Modelado de datos
  • Modelos multidimensionales (cubos – OLAP)
  • Laboratorio de OLAP
  • Minerí­a de datos
  • Laboratorio de minerí­a de datos
  • Visualización de información
  • Apéndice: El Ambiente Analí­tico

¿A quién va dirigido?

  • Desarrolladores de aplicaciones de Business Intelligence (BI).
  • Consultores que participen en proyectos que involucren alguna(s) de las tecnologí­as de BI.
  • Analistas de información que deseen tener una comprensión más amplia del ambiente de BI y las tecnologí­as que utiliza.
  • El curso es de nivel básico.
Fechas disponibles: Preguntar por disponibilidad

Duración: 15 hrs (5 sesiones)

Este es un curso introductorio al ambiente de Bases de Datos y DBMS (manejadores de bases de datos):
– Conoce los fundamentos del modelo relacional
– Explora las caracterí­sticas de los DBMS
– Familiarí­zate con las Últimas tecnologías de los DBMS (extensiones OLAP, geolocalización, XML)
– Examina las características de las herramientas NoSQLEl curso se imparte en 5 sesiones de 3 horas cada una. Se ejecutan varios ejercicios de laboratorio para ilustrar los temas revisados. El curso tiene un enfoque genérico sobre los DBMS, es decir, no se hace referencia a un DBMS en particular.

Objetivos de Aprendizaje

  • Conocerá las características del modelo relacional.
  • Podrá realizar operaciones sencillas usando Álgebra relacional.
  • Podrá describir las caracterí­sticas generales de un DBMS relacional.
  • Conocerá las caracterí­sticas del XML y las formas para almacenar y consultar estructuras XML.
  • Conocerá algunas extensiones del SQL para funciones OLAP y de geo-localización.
  • Podrá describir las caracterí­sticas generales de las herramientas agrupadas bajo el término NoSQL.

El curso incluye ejercicios de laboratorio que permiten al participante familiarizarse con el Álgebra relacional, funciones OLAP en el SQL (grouping sets, rollup, cube), funciones de geolocalización en el SQL (distancia entre 2 puntos, cálculo de Áreas, intersección de superficies, etc.), consulta de documentos XML usando XPATH y XQUERY, empleo de una herramienta NoSQL. No se pretende con estos ejercicios que el participante aprenda a usar alguna herramienta en particular, sólo se busca afianzar los conceptos teóricos a través de la práctica.

Temario

  • Introducción a los DBMS
  • El modelo relacional
  • Álgebra relacional
  • Caracterí­sticas de los DBMS relacionales
  • Extensiones a los DBMS relacionales
    • OLAP
    • Geo-localización
    • XML
  • NoSQL

¿A quién va dirigido?

  • Administradores de Bases de Datos.
  • Desarrolladores y lí­deres de proyectos que involucren tareas relacionados con los DBMS.
  • El curso es de nivel básico.
Fechas disponibles: Preguntar por disponibilidad

Duración: 18 hrs (6 sesiones)

En este curso se examina una metodologí­a para construir o interpretar modelos de datos entidad-relación (E-R):– Aprende a construir modelos de datos robustos
– Extrae las reglas de negocio plasmadas en un modelo E-R existente
– Familiarí­zate con algunos retos frecuentes en el diseño de modelos de datos:
– Desnormalización
– Manejo de datos históricos y datos faltantes
– Representación del tiempoEl curso se imparte en 6 sesiones de 3 horas cada una. Durante el curso se desarrollan algunos casos de estudio para reforzar los conceptos revisados.

Objetivos de Aprendizaje

  • Crear un modelo de datos a partir de un requerimiento de información.
  • Interpretar las reglas de negocio plasmadas en un modelo de datos.
  • Aplicar una metodologí­a para desarrollar modelos de datos.
  • Conocer los criterios generales para transformar un modelo de datos en un diseño fí­sico implementable en un DBMS.

El curso incluye casos prácticos para aplicar los conocimientos adquiridos. Los casos prácticos se desarrollan en equipo y se exponen al resto del grupo para analizarlos y enriquecerlos a través de las aportaciones de todos los participantes. Estas sesiones sirven para afianzar los conceptos explicados en el curso, para aclarar dudas y para alcanzar un entendimiento más completo de las implicaciones de las decisiones de diseño adoptadas.

Temario

  • Introducción a los modelos de datos
  • Diseño de modelos de datos
    • Especificación de requerimientos y análisis
    • Conceptualización
    • Validación
    • Implantación
  • Consideraciones adicionales de diseño
    • Desnormalización
    • Representación de datos faltantes
    • Tablas históricas
    • Representación del tiempo
    • Participantes y roles

¿A quién va dirigido?

  • Arquitectos encargados de desarrollar modelos de datos.
  • Analistas y desarrolladores de aplicaciones.
  • El curso es de nivel básico.
Fechas disponibles: Preguntar por disponibilidad

Duración: 18 hrs (6 sesiones)

Sin lugar a dudas un factor determinante para el buen desempeño de los postulados SQL es un buen diseño de los Í­ndices. Este curso muestra una metodologí­a para diseñar Í­ndices que permitan tener postulados SQL de alto desempeño. La metodologí­a fue desarrollada por Tapio Lahdenmaki, consultor con reconocimiento internacional en al ámbito de bases de datos.– Familiarí­zate con el funcionamiento de los Í­ndices utilizados en todos los DBMS relacionales
– Aprende a reducir el tiempo de ejecución de postulados SQL “lentos”
– Diseña Í­ndices eficientes desde el desarrollo de la aplicación para lograr un desempeño adecuado. El curso se imparte en 6 sesiones de 3 horas cada una. Se ejecutan varios ejercicios para ilustrar los temas revisados. El curso es aplicable a cualquier DBMS relacional.

Objetivos de Aprendizaje

Aprender un método bien probado para detectar indexación inadecuada a tiempo y obtener Índices eficientes tanto para postulados SELECT como para JOINS complejos. Además de las aplicaciones nuevas, el método aplica para el mejoramiento del desempeño de las aplicaciones de bases de datos existentes sin tener la necesidad de cambiar los programas. El curso es totalmente independiente del Manejador de Bases de Datos usado: ha sido aplicado con excelentes resultados en los siguientes ambientes: DB2 para z/OS, DB2 UDB para Windows, UNIX, LINUX, Oracle y Microsoft SQL Server.

Importancia del Diseño de Índices

  • La indexación inadecuada es la razón más común de los problemas de desempeño de aplicaciones.
  • El diseño de Í­ndices es independiente del Manejador de Bases de Datos (Oracle, SQL Server, DB2, etc.).
  • Los manuales y libros sobre Bases de Datos cubren de forma muy breve el tema de indexación.
  • El diseño de Í­ndices es comparable a jugar ajedrez: las opciones son muchí­simas. Sin embargo métodos muy prácticos (cubiertos en el curso) han evolucionado en los Últimos años.
  • El diseño de Índices, contrario al diseño de tablas, puede ser fácilmente mejorado aún si la aplicación se encuentra en Producción.
  • La responsabilidad del diseño de Í­ndices recae usualmente en desarrolladores o DBAs aplicativos, quienes no tienen mucho tiempo para profundizar en el manejador de bases de datos y requieren métodos prácticos y sencillos de diseño.

Temario

  • Desempeño de la Base de Datos con el hardware actual
    • Modelo de desempeño
    • Modelo de costo
  • Evaluando alternativas de indexación
    • Acceso y barrido de Í­ndices
    • El impacto de los factores de filtrado
    • Estimación rápida del tiempo usado por una trayectoria de acceso
  • Obtener el Í­ndice ideal para una sentencia SELECT compleja de una sola tabla
    • Dificultades en el establecimiento de rangos
    • Predicados IN list
    • OR en una cláusula WHERE
    • Restricciones del optimizador
  • Mejoramiento de la indexación de tablas operativas
    • Identificar víctimas y culpables
    • Identificar culpables probables e improbables
    • Monitoreo de excepciones
  • Un problema común y no trivial: Diseñar Índices para un JOIN cí­clico anidado (nested loop)
    • Prediciendo el orden de acceso a tablas
    • Influenciando el orden de acceso a tablas
    • Preguntas acerca de JOINS básicos
  • Recomendaciones para espacio libre y reorganización de Í­ndices
  • Poniendo Í­ndices a tablas de un Data Warehouse
    • Tabla de hechos
    • Tablas de dimensiones
    • Tablas de resumen
  • Acceso múltiple de Í­ndices (index ANDing e index ORing)
  • Índices de Bitmaps: ventajas y restricciones
  • Cláusulas WHERE impredecibles (muchas columnas opcionales)
  • Análisis de costo-beneficio de la indexación con el hardware actual
    • Espacio en disco
    • Almacenamiento central, caché de lectura
    • INSERT, UPDATE y DELETE (RAID 5, RAID 10)
    • Tiempo de CPU
  • Opciones y restricciones especí­ficas por DBMS
  • Los optimizadores no son perfectos
    • Impacto en el diseño de Í­ndices
    • Ayudando al optimizador
  • Diseño de Í­ndices asistido por computadora

¿A quién va dirigido?

  • Administradores de Bases de Datos
  • Desarrolladores de aplicaciones y líderes de proyecto
  • Especialistas en Bases de Datos
  • Administradores de proyectos que necesiten información básica sobre administración del desempeño en aplicaciones
  • Es necesario estar familiarizado en el lenguaje SQL
Fechas disponibles: Preguntar por disponibilidad

Duración: 32 hrs (4 sesiones)

Este curso es de nivel intermedio para la Administración de DB2 V9.7, donde se enfatizan varios elementos necesarios en la operación y administración diaria de DB2 UDB.– Conocimiento de automatic storage
– Conceptos y administración de particionamiento
– Uso de herramientas de monitoreo incluidas en DB2
– Conceptos de alta disponibilidad con HADR
– Conceptos de seguridad, utilerí­as y movimiento de datos. El curso se imparte en 4 sesiones de 8 horas cada una. Se requiere que el participante tenga conocimientos de Administración de DB2 u otra Base de Datos.

Objetivos de Aprendizaje

  • Conocer las ediciones de DB2 y algunos productos relacionados y comprender conceptos básicos como sistema, instancia, etc.
  • Comprender y utilizar los mecanismos de protección de datos empleados por DB2.
  • Conocer y utilizar utilerí­as de mantenimiento de datos de DB2.
  • Conocer y utilizar las utilerí­as de movimiento de datos de DB2.
  • Comprender y aplicar el concepto de table space, los diferentes tipos de table spaces y el concepto de automatic storage.
  • Comprender y aplicar los conceptos de tablas particionadas, compresión de tablas, y tablas MDC.
  • Comprender y aplicar los conceptos de seguridad utilizados en DB2.
  • Conocer y utilizar las herramientas de monitoreo de DB2.
  • Comprender los conceptos de HADR.

Temario

  • Introducción al Curso.
  • Protección de datos.
  • Mantenimiento.
  • Movimiento de datos.
  • Data Placement.
  • Objetos avanzado.
  • Seguridad.
  • Monitoreo.
  • Anexo. Alta disponibilidad: introducción a HADR.

¿A quién va dirigido?

  • Administradores de Bases de Datos que cuenten con conocimientos básicos de DB2 o de cualquier otro DBMS relacional.
  • Contar con conocimientos básicos de SQL y UDB
  • Nivel del curso intermedio