50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 Introducción Este curso de cinco días impartido por instructor provee el conocimiento y habilidades que profesionales de TI necesitan para diseñar, optimizar, y mantener base de datos para SQL Server 2008. 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 productodiseñ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 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: una estrategia de diseño de base de datos una base de datos para rendimiento óptimo seguridad para una base de datos objetos de programación consultas para rendimiento una transacción y estrategia de concurrencia una estrategia de XML Examen El examen por requerimiento es el siguiente: 70-451 Material del curso y software El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios
Temario Módulo 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 Diseñando un modelo de base de datos conceptual 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 Módulo 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 Diseñando un modelo lógico de base de datos Explicar los lineamientos para construcción de un modelo de base de datos lógico Planear para actividad OLTP Evaluar modelos lógicos Módulo 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 Diseñando un modelo de base de datos físico tipos de datos de columna tablas de base de datos integridad de datos Módulo 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 Diseñando bases de datos para rendimiento óptimo índices una estrategia de particionamiento una guía de plan bases de datos escalables Módulo 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 Diseñando seguridad para SQL Server 2008 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 Módulo 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 Diseñando una estrategia para acceso de base de datos Describir los lineamientos para diseño de acceso de datos seguro vistas procedimientos almacenados de T-SQL funciones definidas por usuario Módulo 7: Diseñando Consultas para Rendimiento Óptimo Consideraciones para optimización de consultas para rendimiento
Cambiando cursores hacia consultas Extendiendo operaciones basadas en conjunto Diseñando consultas para rendimiento óptimo Explicar las consideraciones para optimización de consultas para rendimiento Cambiar cursores hacia consultas Explicar operaciones basadas en conjunto Módulo 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 Diseñando una estrategia de transacción y concurrencia 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 Módulo 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 Diseñando una estrategia de XML almacenamiento de XML una estrategia de consulta de XML conversión de datos entre formas XML y relacionales Módulo 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 Diseñando componentes de SQL Server 2008
Examinar la arquitectura de SQL Server 2008 una arquitectura de Service Broker el flujo de datos de Service Broker Explorar búsqueda de texto completo una estrategia de búsqueda de texto completo