Download 2073 - Insetec
Document related concepts
Transcript
INSETEC Informática Curso Oficial Microsoft (MOC) 2073 Programming a Microsoft SQL Server 2000 Database ALCANCES Y OBJETIVOS: Al finalizar el curso el asistente estará en condiciones de: Diseñar una arquitectura de aplicación de la empresa SQL Server, describir la base conceptual de programación de Transact SQL, crear y operar bases de datos y sus componentes. Integrar los datos usando la propiedad de la columna de IDENTIDAD, restricciones, valores por default, reglas, y unique identifiers, utilizar, crear y mantener índices. Establecer, usar y mantener vistas de datos, implementar funciones definidas por usuario. Diseño, creación y uso de procedimientos almacenados, programar a través de múltiples servidores usando consultas distribuidas, transacciones distribuidas, y vistas particionadas Optimizar el performance de las consultas, analizarlas y manejar transacciones y bloqueos (locks) para asegurar la concurrencia de datos y recuperabilidad. DESTINATARIOS: Usuarios experimentados en plataformas Windows 95 o superior e informáticos. REQUISITOS: Antes de tomar este curso, los alumnos deben tener: Experiencia usando el sistema operativo Microsoft Windows ® 2000 para: Conectar clientes ejecutando Windows 2000, configurar el ambiente de Windows 2000. Crear y administrar cuentas del usuario, manejar el acceso a los recursos a través de grupos. Configurar y administrar discos y particiones, incluyendo conjunto de bandas y espejamiento. Administrar datos usando el sistema de archivos NTFS, implementar la seguridad de Windows 2000, optimización de Windows 2000. Para estudiantes que no tengan este prerrequisito, los siguientes cursos provee el conocimiento necesario y las habilidades: Curso MS2151, Microsoft Windows 2000 Network and Operating System Essentials Curso MS2152, Implementing Microsoft Windows 2000 Professional and Server DURACION: 40 horas. Exámen: 70-229 CONTENIDO: Módulo 1 : SQL Server Overview ¿Qué es SQL Server? Integración de SQL Server Bases de datos SQL Server Seguridad en SQL Server Trabajando con SQL Server El siguiente laboratorio está cubierto en este módulo: Introducción a SQL Server 1 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata. INSETEC Informática Al final de este módulo, usted podrá: Describir a SQL Server 2000 y sus plataformas de sistema operativo. Describir integración de SQL Server con Microsoft Windows 2000 y otras aplicaciones del servidor. Describir bases de datos SQL Server. Describir la seguridad de SQL Server. Describir las actividades de administración y de implementación de SQL Server, así como también opciones del diseño de aplicación SQL Server. Módulo 2: Overview de SQL Programador Server Diseñando Arquitectura de Aplicación de la Empresa Herramientas de programación de SQL Server El Lenguaje de programación Transact SQL Los elementos de Transact SQL Los elementos adicionales de Lenguaje Las formas a ejecutar instrucciones Transact SQL El siguiente laboratorio está cubierto en este módulo: La visión general de Transact SQL Al final de este módulo, usted podrá: Describir los conceptos de arquitectura de aplicación en la empresa. Describir las herramientas de programación primarias en SQL Server. Explicar la diferencia entre las dos herramientas primarias de programación en SQL Server. Describir los elementos básicos de Transact SQL. Describir el uso de variables locales, operadores, funciones, declaraciones de control de flujo, y los comentarios. Describir las diversas formas para ejecutar instrucciones Transact SQL. Módulo 3: Creando y Administrando Base de datos Creando Bases de datos Creando Filegroups Administrando Bases de datos Introducción a las estructuras de datos El siguiente laboratorio está cubierto en este módulo: Creando y Manteniendo bases de datos Al final de este módulo, usted podrá: Crear una base de datos. Crear un filegroup. Operar una base de datos. Describir estructuras de datos. Módulo 4: Crear tipos de datos y tablas Creando Tipos de Datos Creando Tablas Generar valores para las columnas Generando Scripts El siguiente laboratorio está cubierto en este módulo: Crear tipos de datos y tablas Al final de este módulo, usted podrá: 2 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata. INSETEC Informática Crear y borrar tipos de datos definidos por el usuario. Crear y borrar tablas del usuario. Generar valores de columnas.Generar Scripts. Módulo 5 : Implementando Integridad de Datos Los tipos de Integridad de datos Implementando Integridad de Datos Definiendo Constraints Los tipos de Constraints Deshabilitando Constraints Usando Defaults y Rules Decidiendo cuál método de reforzamiento utilizar El siguiente laboratorio está cubierto en este módulo: Implementando Integridad de Datos Al final de este módulo, usted podrá: Describir los tipos de integridad de datos. Describir los métodos para implementar integridad de datos. Determinar cuál constraint usar y crearlas. Definir y usar DEFAULT, CHECK, PRIMARY KEY, UNIQUE y FOREIGN KEY. Deshabilitar constraints. Describir y usar DEFAULT y RULES. Determinar cuáles métodos de reforzamiento de integridad de datos usar. Módulo 6 : Planeando Índices Introducción a los Indexes Arquitectura de índices Cómo SQL Server recupera los datos Cómo SQL Server mantiene los índices y las estructuras Heap Decidiendo que columnas indexar El siguiente laboratorio está cubierto en este módulo: Determinando los Índices para una tabla Al final de este módulo, usted podrá: Describir por qué y cuando usar un índice. Describir cómo SQL Server usa índices cluster y no cluster. Describir cómo facilita la arquitectura de índice de SQL Server la recuperación de datos. Describa cómo mantiene SQL Server índices y heaps. Describa la importancia de la selección, densidad, y distribución de datos al decidir que columnas indexar. Módulo 7 : Creando y Manteniendo Indexes Creando Índices Creando Opciones del Índice Manteniendo Índices Introducción a las estadísticas Consultando la tabla sysindexes Configuración de Índices usando el Index Tuning Wizard Consideraciones de Performance Los siguientes laboratorios están cubiertos en este módulo: Creando y Manteniendo Índices 3 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata. INSETEC Informática Mirando Estadísticas de los Índices final de este módulo, usted podrá: Crear índices y vistas indexadas con características únicas o compuestas. Usar las opciones de la instrucción CREATE INDEX. Describir como mantener índices a través del tiempo. Describir cómo el optimizador de consultas crea, almacena, mantiene, y usa estadísticas para optimizar las consultas. Consultar la tabla sysindexes. Describir cómo trabaja el Index Tuning Wizard y cuando para usarlo. Describir consideraciones de performance que afectan el crear y mantener índices. Al Módulo 8 : Implementando Vistas Introducción a las Vistas (Views) Las ventajas de las vistas Definiendo Vistas Modificando Datos a través de Vistas Optimizando el performance Usando vistas Consideraciones de desempeño El siguiente laboratorio está cubierto en este módulo: Implementando Vistas Al final de este módulo, usted podrá: Describir el concepto de una vista. Listar las ventajas de las vistas. Definir una vista con el comando CREATE VIEW. Modificar datos a través de vistas. Optimizar el desempeño usando vistas. Módulo 9 : Implementar Procedimientos Almacenados Introducción a los Procedimientos Almacenados Creando, Ejecutando, Modificando, y borrar procedimientos almacenados Usando parámetros en Procedimientos Almacenados Ejecutar procedimientos almacenados extendidos Manipulando Mensajes de Error Consideraciones de desempeño Los siguientes laboratorios están cubiertos en este módulo: Crear Procedimientos almacenados Crear Procedimientos almacenados que usan parámetros Al final de este módulo, usted podrá: Describir cómo es procesado un procedimiento almacenado. Crear, ejecutar, modificar, y borrar un procedimiento almacenado. Crear procedimientos almacenados que aceptan parámetros. Ejecutar procedimientos almacenados extendidos. Crear mensajes de error personalizados. Módulo 10: Implementación de Funciones definidas por usuario ¿Qué es una Función definida por usuario? Definiendo funciones definidas por usuario Ejemplos de Funciones definidas por usuario El siguiente laboratorio está cubierto en este módulo: Creando a Funciones definidas por usuario 4 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata. INSETEC Informática Al final de este módulo, usted podrá: Describir los tres tipos de funciones definidas por usuario. Crear y alterar funciones definidas por usuario. Crear cada uno de los tres tipos de funciones definidas por usuario. Módulo 11: Implementando Triggers Introducción a los Triggers Definiendo Triggers Cómo trabajan los triggers Ejemplos de Triggers Consideraciones de desempeño El siguiente laboratorio está cubierto en este módulo: Creando Triggers Al final de este módulo, usted podrá: Crear Triggers. Borrar Triggers. Alterar Triggers. Describir como trabajan los triggers. Evaluar las consideraciones de desempeño afectadas por el uso de triggers. Módulo 12: Programación a Través de Múltiples Servidores Introducción a las consultas distribuidas Ejecutando una consulta Ad Hoc sobre una fuente de datos remota Haciendo caer en una trampa a un Server Conectado Environment Ejecutando una consulta en un Linked Server Administrando transacciones distribuidas Usar Vistas particionadas El siguiente laboratorio está cubierto en este módulo: Usar Datos distribuidos Al final de este módulo, usted podrá: Describir las consultas distribuidas. Escribir consultas ad hoc que accesan a los datos almacenados en un SQL Server 2000 remoto o en una fuente de datos OLE DB. Escribir consultas que accesan a los datos de un servidor conectado. Ejecutar procedimientos almacenados en un servidor remoto o un servidor conectado. Módulo 13: Optimización del desempeño de Consultas Introducción al Query Optimizer Obteniendo Información del Plan de Ejecución Usando un Índice para responder una consulta Estrategias de indexación Pasando por sobre Query Optimizer El siguiente laboratorio está cubierto en este módulo: Optimización del desempeño de Consultas Al final de este módulo, usted podrá: Explicar el papel del Query Optimizer y cómo ayuda a que las consultas sean óptimas. Usar diversos métodos para obtener un plan de ejecución a fin de poder determinar cómo el Query Optimizer tramitó una consulta. Crear índices que cubren consultas 5 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata. INSETEC Informática Identificar estrategias para indexar que reducen lecturas sobre páginas de datos Módulo 14: Analizando consultas Las consultas Que Usan el operador AND Las consultas Que Usan el operador OR Las consultas Que Usan Operaciones de JOIN Los siguientes laboratorios están cubiertos en este módulo: Analizar el uso de los operadores AND y OR Analizar distintas estrategias de JOIN Al final de este módulo, usted podrá: Analizar la ganancia de desempeño al escribir consultas eficientes y creando índices útiles para las consultas que contienen el operador AND. Analizar la ganancia de desempeño al escribir consultas eficientes y creando índices útiles para las consultas que contienen el operador OR. Evaluar cómo usa el Query Optimizer diferentes estrategias de JOIN para la optimización de consultas. Módulo 15: Manejando Transactions y Locks Introducción a Transactions y Locks Manejando Transactions Bloqueos en SQL Server Manejando bloqueos El siguiente laboratorio está cubierto en este módulo: Manejando a Transactions y Locks Al final de este módulo, usted podrá: Describir el proceso de transacción. Ejecutar, cancelar, o hacer rollback de una transacción. Identificar problemas de concurrencia. Identificar recursos que han sido bloqueados y los tipos de bloq artículos de recurso que puede estar cerrados y los tipos de bloqueos. Describir la compatibilidad de los bloqueos. Describir cómo SQL Server 2000 usa bloqueos dinámicos. Desplegar información de bloqueo. 6 (221) 452-1778, 452-1769 - info@insetec.com.ar - www.insetec.com.ar INSETEC - Soluciones en tecnología informática Calle 12 Nro. 1530, La Plata.