Download CL_50401
Document related concepts
Transcript
CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 Introducción Este curso provee el conocimiento y habilidades que profesionales de TI necesitan para diseñar, optimizar, y mantener base de datos para SQL Server 2008. Duración 5 Días Perfil La audiencia de este curso son desarrolladores quienes implementan o realizan desarrollo utilizando las características de programación y funcionalidad de SQL Server. Estudiantes tomando este curso se espera que tengan tres o más años de experiencia trabajando en bases de datos por dos o más de las siguientes fases en el ciclo de vida de producto-diseño, desarrollo, implementación, optimización, mantenimiento, o soporte. Ellos deben de poseer un grado universitario de cuatro años, licenciatura, en el campo de cómputo. Los estudiantes deben de tener experiencia en las siguientes áreas: • Desarrollando bases de datos • Escribiendo consultas de Transact-SQL • Diseñando, implementando y solucionando problemas de objetos de programación • Haciendo afinación y optimización de rendimiento • Diseñando bases de datos tanto a niveles conceptual y lógico • Implementando bases de datos al nivel físico • Diseñando y solucionando problemas de la capa de acceso a datos de una aplicación • Obteniendo requerimientos de negocio Requisitos previos Antes de atender a este curso, los estudiantes deben tener: • Conocimiento práctico de almacenamiento de datos; específicamente, deben de conocer acerca de distribución de renglón, colocación de campo de longitud fija y colocación de campo de longitud variable • Conocimiento acerca de estructuras de índices y utilización de índices; específicamente, deben de entender la interacción entre índices no-agrupados, índices agrupados y montones; deben de conocer porque un índice que cubre puede mejorar rendimiento • Experiencia práctica de desarrollo de base de datos; específicamente, deben de tener tres años de experiencia desarrollador de base de datos de tiempo completo en un ambiente empresarial • Conocimiento del modelo de bloqueo; específicamente, estudiantes deben de tener un entendimiento de modos de bloqueo, objetos de bloqueo y niveles de aislamiento y estar familiarizados con boqueo de procesos • Entendimiento de sintaxis de Transact-SQL y lógica de programación; específicamente, estudiantes deben ser completamente fluidos en consultas avanzadas, consultas agregadas, sub-consultas, funciones definidas por usuario, cursores, sentencias de control de flujo, expresiones CASE, y todo tipo de uniones • Conocimiento acerca de los balances cuando se regresa del diseño completamente normalizado y diseñando para rendimiento y requerimientos de negocio adicionalmente a estar familiarizados con modelos de diseño, tales como esquemas de estrella y de copo de nieve; deben de ser capaces de diseñar una base de datos a tercera forma normal (3NF) • Habilidades fuertes de monitoreo y solución de problemas; incluyendo uso de herramientas de monitoreo • Conocimiento básico del sistema operativo y plataforma; esto es, como el sistema operativo se integra con la base de datos, que pueden hacer la plataforma o sistema operativo, y como la interacción entre el sistema operativo y la base de datos funciona Pag. 1 CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 • Conocimiento básico de arquitectura de aplicación; esto es, como aplicaciones pueden ser diseñadas en tres capas, que pueden hacer aplicaciones, interacción entre aplicaciones y la base de datos, interacción entre la base de datos y la plataforma o sistema operativo • Conocimiento de uso de una herramienta de modelado de datos • Conocimiento de funciones, herramientas, y tecnologías de SQL Server 2005 • Tener una credencial de Microsoft Certified Technology Specialist: Microsoft SQL Server 2005 o experiencia equivalente • Adicionalmente, se recomienda pero no se requiere, que estudiantes hayan completado: - Curso 2779: Implementing a Microsoft SQL Server 2005 Database - Curso 2780: Maintaining a Microsoft SQL Server 2005 Database El manual de este curso está en inglés. Para obtener el mayor beneficio de este curso, los alumnos deben tener un buen conocimiento de este idioma y cumplir todos los requisitos previos. Al finalizar Al final del curso, los alumnos serán capaces de: • Diseñar una estrategia de diseño de base de datos • Diseñar una base de datos para rendimiento óptimo • Diseñar seguridad para una base de datos • Diseñar objetos de programación • Diseñar consultas para rendimiento • Diseñar una transacción y estrategia de concurrencia • Diseñar una estrategia de XML Examen El examen por requerimiento es el: 70-451. Material del curso y software El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios para esta clase. Temario 1. Diseñando un Modelo de Base de Datos Conceptual • Descripción general de diseño de base de datos • Obteniendo requerimientos de base de datos • Creando un diseño de base de datos conceptual • Descripción general de marco de entidad Laboratorio: • Diseñando un modelo de base de datos conceptual Conocimientos: Los estudiantes serán capaces de: • Explicar los pasos principales en el proceso de diseño de base de datos • Obtener requerimientos de base de datos • Describir los lineamientos para creación de un diseño de base de datos conceptual • Explicar los lineamientos para creación de un diseño de base de datos conceptual al utilizar el marco de entidad Pag. 2 CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 2. Diseñando un Modelo Lógico de Base de Datos • Lineamientos para construcción de un modelo de base de datos lógico • Planeando para actividad OLTP • Evaluando modelos lógicos Laboratorio: • Diseñando un modelo lógico de base de datos Conocimientos: Los estudiantes serán capaces de: • Explicar los lineamientos para construcción de un modelo de base de datos lógico • Planear para actividad OLTP • Evaluar modelos lógicos 3. Diseñando un Modelo de Base de Datos Físico • Seleccionando tipos de datos • Diseñando tablas de base de datos • Diseñando integridad de datos Laboratorio: • Diseñando un modelo de base de datos físico Conocimientos: Los estudiantes serán capaces de: • Diseñar tipos de datos de columna • Diseñar tablas de base de datos • Diseñar integridad de datos 4. Diseñando Bases de Datos para Rendimiento Óptimo • Lineamientos para diseño de índices • Diseñando una estrategia de particionamiento • Diseñando una guía de plan • Diseñando bases de datos escalables Laboratorio: • Diseñando bases de datos para rendimiento óptimo Conocimientos: Los estudiantes serán capaces de: • Diseñar índices • Diseñar una estrategia de particionamiento • Diseñar una guía de plan • Diseñar bases de datos escalables 5. Diseñando Seguridad para SQL Server 2008 • Explorando seguridad en SQL Server 2008 • Implementando identidad y control de acceso • Lineamientos para desarrollo seguro en SQL Server 2008 • Lineamientos para instalación segura en SQL Server 2008 • Lineamientos para operaciones seguras Pag. 3 CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 Laboratorio: • Diseñando seguridad para SQL Server 2008 Conocimientos: Los estudiantes serán capaces de: • Explorar diferentes aspectos de seguridad en SQL Server 2008 • Implementar identidad y control de acceso • Describir los lineamientos para desarrollo seguro en SQL Server 2008 • Describir los lineamientos para instalación segura en SQL Server 2008 • Describir los lineamientos para operaciones seguras 6. Diseñando una Estrategia para Acceso de Base de Datos • Lineamientos para diseño de acceso de datos seguro • Diseñando vistas • Diseñando procedimientos almacenados • Diseñando funciones definidas por usuario Laboratorio: • Diseñando una estrategia para acceso de base de datos Conocimientos: Los estudiantes serán capaces de: • Describir los lineamientos para diseño de acceso de datos seguro • Diseñar vistas • Diseñar procedimientos almacenados de T-SQL • Diseñar funciones definidas por usuario 7. Diseñando Consultas para Rendimiento Óptimo • Consideraciones para optimización de consultas para rendimiento • Cambiando cursores hacia consultas • Extendiendo operaciones basadas en conjunto Laboratorio: • Diseñando consultas para rendimiento óptimo Conocimientos: Los estudiantes serán capaces de: • Explicar las consideraciones para optimización de consultas para rendimiento • Cambiar cursores hacia consultas • Explicar operaciones basadas en conjunto 8. Diseñando una Estrategia de Transacción y Concurrencia • Lineamientos para definición de transacciones • Definiendo niveles de aislamiento • Lineamientos para diseño de una estrategia de transacción flexible Laboratorio: • Diseñando una estrategia de transacción y concurrencia Pag. 4 CL_50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 Conocimientos: Los estudiantes serán capaces de: • Describir los lineamientos para definición de transacciones • Definir niveles de aislamiento • Describir los lineamientos para diseño de una estrategia de transacción flexible 9. Diseñando una Estrategia de XML • Diseñando almacenamiento de XML • Diseñando una estrategia de consulta de XML • Diseñando una estrategia de conversión de datos Laboratorio: • Diseñando una estrategia de XML Conocimientos: Los estudiantes serán capaces de: • Diseñar almacenamiento de XML • Diseñar una estrategia de consulta de XML • Diseñar conversión de datos entre formas XML y relacionales 10. Diseñando Componentes de SQL Server 2008 • Descripción general de componentes de SQL Server 2008 • Diseñando una arquitectura de Service Broker • Diseñando el flujo de datos de Service Broker • Diseñando la disponibilidad de Service Broker • Explorando búsqueda de texto completo • Diseñando una estrategia de búsqueda de texto completo Laboratorio: • Diseñando componentes de SQL Server 2008 Conocimientos: Los estudiantes serán capaces de: • Examinar la arquitectura de SQL Server 2008 • Diseñar una arquitectura de Service Broker • Diseñar el flujo de datos de Service Broker • Explorar búsqueda de texto completo • Diseñar una estrategia de búsqueda de texto completo clientes@ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Pag. 5