Diplomado Modelado de base de datos con herramientas CASE y Reporting Services de Microsoft SQL Server 2008 Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos en el entorno económico actual. Estas organizaciones frecuentemente tienen una problemática en la operación de sus sistemas, originada por fallas en el diseño de los mismos, los cuales acarrean problemas operacionales e ineficiencias que se pueden mejorar significativamente con un buen diseño de sus sistemas de información, la cual se basa en gran medida en el diseño adecuado de sus bases de datos. Objetivo General: Preparar a los asistentes para conocer la importancia del modelado de datos como parte del ciclo de vida de los sistemas de información y utilizarlo para mejorar la calidad de los sistemas desarrollados en las organizaciones. Conocer la problemática de integridad de datos que se presenta en las empresas si no se aplica la metodología adecuada de diseño de bases de datos y explotar la información adecuadamente por medio del modelado de datos enfocado a aplicaciones de inteligencia de negocios. Dirigido a: Nivel educativo Superior (carrera terminada, trunca o en proceso). Nivel jerárquico Ingenieros de sistemas; desarrolladores de aplicaciones en bases de datos; gerentes de desarrollo de sistemas; analistas de negocio; arquitectos de datos. Experiencia Recomendable: mínimo 2 a 3 años trabajando en el área de sistemas. Sector empresarial Cualquier organización Contenido: Módulo: 1 Introducción a los conceptos de modelado de datos utilizando la metodología de Entidad-Relación Explicar los conceptos de análisis y diseño de bases de datos utilizando la metodología Entidad-Relación Temario 1. Introducción al proceso de planeación de datos. - Requerimientos de información del negocio - Distinción de datos vs. Información - Archivos convencionales vs. Base de datos 2. Modelado de entidad y relación. - Entidades. - Atributos. - Relaciones. - Llaves primarias. - Llaves foráneas. Modelado de subtipo y supertipos. 3. Estandarización. - Recomendaciones de estandarización de nomenclatura de entidades, atributos y relaciones 4. Proceso de normalización. - Fundamentos teóricos del proceso de normalización - Objetivos de la normalización - Anomalías de actualización http://actualizacion.itesm.mx - Proceso de normalización - Formas normales - 1a. Forma normal - 2a. Forma normal - 3a. Forma normal 5. Análisis de uso de las entidades. - Relación entre las vistas del usuario y las entidades - Análisis del tipo de acceso a la entidades (Online vs. Batch vs. Query) 6. Diseño Físico de base de Datos. - Mapeo de entidades del modelo ER a tablas en una base de datos - Selección de tipos de datos apropiados dependiendo de la plataforma de base de datos - Estimación de volúmenes - Posibles problemas de contención (locking) - Consideraciones según el tipo de acceso - Online vs. Batch vs. Query - Consideraciones de Performance - Desnormalización - Tablas de resumen - Almacenamiento de datos derivables - Errores comunes de diseño que provocan problemas de rendimiento - Consideraciones de implantación para los diferentes manejadores de base de datos - Oracle - Sybase - DB2 UDB for LUW - Microsoft SQL Server Duración: 24 horas Módulo: 2 Microsoft SQL Server 2008 Fundamentos y Taller de SQL Conocer y utilizar las características principales del manejador de base de datos Microsoft SQL Server, crear tablas en la base de datos y escribir queries para consultar los datos contenidos en las mismas. Temario 1. Panorama de Microsoft SQL Server Parte 1. Introducción - Explorando la arquitectura y los componentes de SQL Server - Características de SQL Server - Arquitectura de SQL Server - Componentes de SQL Server - Servicios de SQL Server - Estructura de una base de datos SQL Server - Identificando las bases de datos de ¿Default¿ y las tablas del Sistema - Herramientas para trabajar con SQL Server - Utilería SQLCMD - SQL Server Management Studio - Creando y trabajando con un diagrama de base de datos Parte 2: SQL básico 2. Introducción al lenguaje SQL - Entendiendo conceptos básicos del lenguaje SQL - Clasificación de instrucciones de SQL (DML, DDL, DCL) 3. Creación y modificación de tablas - Instrucción CREATE TABLE - Tipos de datos en Microsoft SQL Server - Carácter - Numéricos - DATE/TIME - Integridad Referencial Declarativa - Primary Key - Foreign Key - Check Constraints http://actualizacion.itesm.mx 4. 5. 6. - Triggers - Instrucción ALTER TABLE - Instrucción DROP TABLE Ejecutando queries por medio de la instrucción SELECT - Panorama de la instrucción SELECT - Cláusula SELECT - Cláusula FROM - Cláusula WHERE - Operadores - Operadores básicos (=, <, <=, >, >=) - Operadores ¿booleanos¿ (AND, OR) - Operadores de rangos (BETWEEN) - Búsquedas parciales (LIKE) - Listas de valores (IN) - Operadores negados (<>, NOT LIKE, NOT BETWEEN, NOT IN) - Cláusula ORDER BY - Llevando a cabo cálculos en el SELECT Funciones escalares - Funciones sobre datos tipo carácter - CHAR - NCHAR - LOWER/UPPER - LEN - LTRIM/RTRIM - SUBSTRING - Funciones de fecha - GETDATE - DATEADD - DATEDIFF - DATENAME - DATEPART - DAY - MONTH - YEAR - Funciones sobre datos numéricos - ABS - ROUND - FLOOR - CEILING - Funciones para manejo de tipos de datos - CAST/CONVERT - COALESCE - ISNULL - ISNUMERIC Agregación y sumarización de datos - Funciones de agregación - SUM - MAX - MIN - AVG - COUNT - Cláusula DISTINCT - Cláusula GROUP BY - Cláusula COMPUTE - Cláusula HAVING - Comparación de las cláusulas WHERE y HAVING - Funciones de RANKING - Crosstab - Queries - Cláusula PIVOT - Cláusula UNPIVOT http://actualizacion.itesm.mx 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. - Definiendo múltiples niveles de agrupamiento - Cláusula GROUP BY ROLLUP - Cláusula GROUP BY CUBE JOIN¿s - Join Básico - Inner Join - Outer Join - Right outer join - Left outer join - Full outer join Instrucciones para manejo de conjuntos - Uniendo múltiples result sets con UNION - Cláusula UNION - Cláusula UNION ALL - Manejo de result sets - Cláusula EXCEPT - Cláusula INTERCEPT Subqueries - Subqueries correlacionados - Subqueries no-correlacionados - Predicado IN - Predicado ALL - Predicados ANY y SOME - Predicado EXISTS - Common table expressions - Inserción de Datos - Instrucción INSERT - Inserción de múltiples renglones - Cláusula SELECT ¿ INTO Actualizando y eliminando datos - Instrucción UPDATE - Instrucción DELETE - Eliminando todo el contenido de una tabla - Instrucción TRUNCATE - TRUNCATE vs. DELETE - Transacciones en SQL Server XML - Panorama de XML - Efectuando consultas sobre metadatos - Ejecutando queries sobre datos XML - Índices full-text Control de Datos (DCL) - Instrucción CREATE - Instrucción ALTER - Instrucción DROP Vistas - Consideraciones de vistas - Jerarquía de vistas - Instrucción CREATE VIEW - Vistas de solo lectura - Cláusula CHECK OPTION - Instrucción DROP VIEW Índices - Introducción a índices - Tipos de índices - Instrucción CREATE INDEX - Instrucción DROP INDEX Índices - Introducción a índices - Tipos de índices - Instrucción CREATE INDEX http://actualizacion.itesm.mx - Instrucción DROP INDEX Parte 3: SQL Avanzado. 16 Expresiones de Tablas -Expresiones anidadas de tablas (Nested Table Expressions) - SQL recursivo - Instrucción CASE 17. Objetos de programación: stored procedures, funciones y tipos de datos definidos por el usuario - Stored procedures - Funciones definidas por el usuario - Tipos de datos definidos por usuario Consideraciones sobre seguridad y rendimiento Duración: 32 horas Módulo: 3 Introducción a herramientas CASE para el diseño y modelado de bases de datos Conocer y utilizar las características principales de la Herramienta para llevar a cabo modelado lógico y físico de bases de datos relacionales y multidimensionales. Temario 1. Panorama del General. - ¿Qué son las herramientas CASE? - Beneficios - Características básicas - Productos en el mercado 2. Presentación de herramienta a utilizar en los laboratorios. - Interface - Ventanas - Explorador de diagramas - Ventana de diagramas - Herramientas de visualización - Barra de menús - Herramientas para encontrar objetos 3. Instalación de herramienta a utilizar en los laboratorios - Licenciamiento - Requerimientos de hardware y software - Procedimiento de instalación - Configuración de la interface estándar - Taller 1: Instalación de herramienta de modelado 4. Configuración de herramienta de modelado. - Configurando las propiedades por ¿default¿ - Configuración de la aplicación - Configuración de colores y tipos de letra - Directorios - Taller 2: Configuración de herramienta de modelado 5. Construcción de un modelo lógico de datos. - Creación de un nuevo modelo - Creación de objetos en el modelo - Modelo lógico - Entidades - Atributos - Llaves primarias - Llaves foráneas - Relaciones http://actualizacion.itesm.mx 6. 7. - Vistas - Taller 3: Construcción de un modelo da datos para un sistema de Data Mart Construyendo sub-modelos. - Organizando un modelo en sub-modelos - Estructuras de sub-modelos - Creación de un sub-modelo - Desplegado y organización de un sub-modelo - Taller 4: Crear sub-modelos Data Dictionary. - Objetos del diccionario de datos - Compartiendo diccionarios - Reutilización de objetos del diccionario - Asociando objetos del diccionario con objetos del modelo - Taller 5: Creación de un “Data Dictionary” 8. Modelos físicos. - ¿Qué es un modelo físico? - Características de un modelo físico - Transformación de objetos lógicos en físicos - Terminología - Barras de herramientas del modelo físico - Creación del modelo físico a partir del lógico - Comparación y sincronización entre un modelo físico y uno lógico - Taller 6: Creación de un modelo físico; cambio de plataforma de base de datos; parámetros físicos de objetos básicos (tablas, índices, particiones) 9. Generación de objetos en la base de datos. - Generación de Scripts de DDL - Generación de la base de datos a partir del modelo - Opciones de generación de la base de datos - Taller 7: Generación de una base de datos a partir de un modelo físico 10. Utilería ¿Compare and Merge¿. - Alteración de la base de datos por medio de la utilería ¿Compare and Merge¿ - Tipos de comparación y sincronización - Generación de scripts de ALTER - Opciones de sincronización - Taller 8: Comparación y unificación de modelos 11. Ingeniería de reversa. - ¿Qué es la ingeniería de reversa? - Proceso de ingeniería de reversa {Taller 9: Ingeniería de reversa de una base de datos 12. Generación de reportes. - Formatos soportados - Opciones de generación de los reportes - Información del proyecto - Resultados - Macros Utilería “Universal Naming” - ¿Qué es la utilería “Universal Naming”? - Ejecución de la utilería - Filtros 14. Macros. - ¿Qué son las macros? - Creación y edición de macros - Acceso a macros - Ejecución de macros Duración: 32 horas 13. Módulo: 4 Introducción a los servicios de repositorio y publicación de metadatos Conocer y utilizar las características principales de los componentes de las herramientas CASE utilizadas http://actualizacion.itesm.mx para llevar a cabo la consolidación, administración y publicación de metadatos. Temario 1. Repositorio de metadatos - ¿Por qué se requieren los metadatos? - Introducción al repositorio - Componentes del repositorio - Operaciones del repositorio - Control de versiones - Seguridad de modelos - Usuarios y roles - Permisos sobre diagramas - Proyectos - Enterprise Data Dictionary - Taller 1: Uso del software de repositorio de metadatos 2. Portal de publicación de metadatos. - Introducción - Instalación y configuración - Seguridad de modelos en el portal - Búsquedas de metadatos a través del portal - Generación de reportes Duración: 8 horas Módulo: 5 Introducción a inteligencia de negocio y data warehousing con Reporting Services de Microsoft SQL Server 2008 Explicar los conceptos básicos de inteligencia de negocio así como el análisis y diseño de bases de datos multidimensionales para su utilización en aplicaciones de data warehousing Temario 1. Conceptos y terminología de inteligencia de negocios. - OLTP y OLAP. - Business intelligence. - Diferencia entre un Data Warehouse y un Data Mart. - Tabla de hechos, dimensiones, medidas y cubos. - Bases de datos multidimensionales, tipos de almacenamiento OLAP - Extracción, transformación y carga de datos: ETL - Data mining - Características y componentes de un Data Warehouse 2. Mejores prácticas. - Análisis Litmus. - Metodologías aplicadas - Estrategia de negocios. - Administración del proyecto. - Paradigma y homologación de criterios. 3. Diseño de un Data Warehouse. - Fases del diseño de un Data Warehouse - Carga de datos - procesos ETL - Carga de datos con la herramienta Integration Services de Microsoft SQL Server 2008 4. Arquitectura de un data warehouse. - Arquitectura de la base de datos. - Depósito de metadatos - Bases de datos multidimensionales - Dimensiones, medidas y cubos - Implementación de la seguridad - Opciones Avanzadas: acciones, drillthrough y writeback. - Modelos de minería de datos - Herramientas: AS Manager, editor cubos y dimensiones 5. Diseño de cubos con herramienta de inteligencia de negocios Reporting Services de Microsoft SQL http://actualizacion.itesm.mx Server 2008. - Diseñar dimensiones y cubos - Procesar cubos - Funciones básicas de análisis - Funciones avanzadas de análisis - Optimización y monitorización del rendimiento - Práctica: Creación de un cubo OLAP. - Práctica: Implementación de cubos OLAP en Reporting Services de Microsoft SQL Server 2008 6. Análisis y consulta de la información. - Introducción a técnicas de explotación de datos EIS (Executive Information Systems), DSS (Decision Support Systems). Clientes OLAP. Duración: 24 horas Informes e inscripciones: Centro de atención norte en la zona metropolitana. Teléfono: 01 (55) 5864.5758 Fax: 01 (55) 5864.5798 ó 5864.5796 actualiza.cem@servicios.itesm.mx http://actualizacion.itesm.mx