Download 2073 - Insetec

Document related concepts

Microsoft SQL Server wikipedia , lookup

Transact-SQL wikipedia , lookup

Vista materializada wikipedia , lookup

Adaptive Server Anywhere wikipedia , lookup

Base de datos en memoria wikipedia , lookup

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 -  [email protected] - 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 -  [email protected] - 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 -  [email protected] - 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 -  [email protected] - 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 -  [email protected] - 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 -  [email protected] - www.insetec.com.ar
INSETEC - Soluciones en tecnología informática
Calle 12 Nro. 1530, La Plata.