Download CL_50401

Document related concepts

Microsoft SQL Server wikipedia , lookup

SQL Server Compact wikipedia , lookup

Adaptive Server Anywhere wikipedia , lookup

Base de datos en memoria wikipedia , lookup

Adaptive Server Enterprise wikipedia , lookup

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
[email protected]
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560
Pag. 5