Días de aplicación: Lunes Martes Miércoles Jueves Viernes Sábado
Modalidad: Presencial y En linea
Cupo: Abierto
Este curso de cinco días dirigido por un instructor proporciona a los estudiantes los conocimientos y habilidades para desarrollar una base de datos Microsoft SQL Server. El curso se enfoca en enseñar a las personas cómo usar las características y herramientas del producto SQL Server relacionadas con el desarrollo de una base de datos.
Perfil de audiencia
La audiencia principal para este curso son los profesionales de TI que desean adquirir habilidades en las características y tecnologías de los productos SQL Server para implementar una base de datos.
Las audiencias secundarias para este curso son personas que son desarrolladores de otras plataformas de productos que buscan ser expertos en la implementación de una base de datos de SQL Server.
Al término del curso
Módulo 1: Introducción al desarrollo de bases de datos
Antes de comenzar a trabajar con Microsoft SQL Server en un rol de
desarrollo o de administración, es importante comprender el alcance de la plataforma
SQL Server. En particular, es útil comprender que SQL Server no es solo un
motor de base de datos, es una plataforma completa para administrar datos
empresariales. SQL Server proporciona una plataforma de datos sólida para
organizaciones de todos los tamaños, además de un conjunto integral de
herramientas para hacer que el desarrollo sea más fácil y robusto.
Módulo 2: Diseño e implementación de tablas
En un sistema de gestión de bases de datos relacionales (RDBMS), los
datos del usuario y del sistema se almacenan en tablas. Cada tabla consta de un
conjunto de filas que describen entidades y un conjunto de columnas que
contienen los atributos de una entidad. Por ejemplo, una tabla de clientes
puede tener columnas como CustomerName y CreditLimit, y una fila para cada
cliente. En Microsoft SQL Server, las tablas del software de administración de
datos están contenidas dentro de esquemas que son muy similares en concepto a
las carpetas que contienen archivos en el sistema operativo. El diseño de tablas
es una de las tareas más importantes que lleva a cabo un desarrollador de bases
de datos, porque el diseño incorrecto de la tabla conduce a la imposibilidad de
consultar los datos de manera eficiente. Una vez que se ha creado un diseño
apropiado, es importante saber cómo implementarlo correctamente.
Módulo 3: Diseños de tabla avanzados
El diseño físico de una base de datos puede tener un impacto
significativo en la capacidad de la base de datos para cumplir con los
requisitos de almacenamiento y rendimiento establecidos por las partes
interesadas. El diseño de una implementación de base de datos física incluye la
planificación de los grupos de archivos, cómo usar la partición para
administrar tablas grandes y usar la compresión para mejorar el almacenamiento
y el rendimiento. Las tablas temporales son una nueva característica en SQL
Server y ofrecen una solución sencilla para recopilar cambios en sus datos.
Módulo 4: Garantizar la integridad de los datos a través de restricciones
La calidad de los datos en su base de datos determina en gran medida la
utilidad y la eficacia de las aplicaciones que dependen de ellos: el éxito o el
fracaso de una organización o una empresa comercial podría depender de ello.
Asegurar la integridad de los datos es un paso crítico para mantener datos de
alta calidad. Debe aplicar la integridad de los datos en todos los niveles de
una aplicación desde la primera entrada o recopilación hasta el almacenamiento.
El software de administración de datos de Microsoft SQL Server proporciona una
variedad de características para simplificar el trabajo.
Módulo 5: Introducción a los Índices
Un índice es una colección de páginas asociadas con una tabla. Los
índices se utilizan para mejorar el rendimiento de las consultas o imponer la
unicidad. Antes de aprender a implementar índices, es útil comprender cómo
funcionan, qué tan efectivos son los diferentes tipos de datos cuando se usan
dentro de los índices, y cómo se pueden construir índices a partir de múltiples
columnas. Este módulo analiza las estructuras de tabla que no tienen índices y
los diferentes tipos de índice disponibles en Microsoft SQL Server.
Módulo 6: Diseño de estrategias de índice optimizadas
Los índices juegan un papel importante al permitir que SQL Server
recupere datos de una base de datos de manera rápida y eficiente. Este módulo
trata temas de índice avanzados, incluidos los índices de cobertura, la
cláusula INCLUDE, sugerencias de consulta, relleno y factor de relleno,
estadísticas, el uso de DMO, el Asesor de ajuste de base de datos y el Almacén
de consultas.
Módulo 7: Índices de almacén de columnas
Introducido en Microsoft SQL Server 2012, muchas organizaciones utilizan
los índices de almacén de columnas en grandes soluciones de almacenamiento de
datos. Este módulo destaca los beneficios de usar estos índices en grandes
conjuntos de datos; las mejoras realizadas en los índices de almacén de
columnas en SQL Server 2016; y las consideraciones necesarias para usar índices
de almacén de columnas de manera efectiva en sus soluciones.
Módulo 8: Diseño e implementación de vistas
Este módulo describe el diseño y la implementación de vistas. Una vista
es un tipo especial de consulta, una que se almacena y se puede usar en otras
consultas, como una tabla. Con una vista, solo la definición de la consulta se
almacena en el disco; No es el conjunto de resultados. La única excepción a
esto son las vistas indizadas, cuando el conjunto de resultados también se
almacena en el disco, como una tabla. Las vistas simplifican el diseño de una
base de datos al proporcionar una capa de abstracción y al ocultar la
complejidad de las uniones de tablas. Las vistas también son una forma de
proteger sus datos al otorgar a los usuarios permisos para usar una vista, sin
otorgarles permisos a los objetos subyacentes. Esto significa que los datos
pueden mantenerse privados y solo los usuarios apropiados pueden verlos.
Módulo 9: Diseño e implementación de procedimientos almacenados
Este módulo describe el diseño e implementación de procedimientos
almacenados.
Módulo 10: Diseño e implementación de funciones definidas por el usuario
Las funciones son rutinas que utiliza para encapsular la lógica que se
realiza con frecuencia. En lugar de tener que repetir la lógica de la función
en muchos lugares, el código puede llamar a la función. Esto hace que el código
sea más fácil de mantener y más fácil de depurar. En este módulo, aprenderá a
diseñar e implementar funciones definidas por el usuario (UDF) que imponen
reglas comerciales o consistencia de datos. También aprenderá a modificar y
mantener las funciones existentes.
Módulo 11: Respuesta a la manipulación de datos a través de disparadores
Los desencadenadores del lenguaje de manipulación de datos (DML) son
herramientas poderosas que puede usar para imponer dominio, entidad, integridad
de datos referenciales y lógica empresarial. La aplicación de la integridad lo
ayuda a crear aplicaciones confiables. En este módulo, aprenderá qué son los
activadores DML, cómo hacen cumplir la integridad de los datos, los diferentes
tipos de activadores disponibles y cómo definirlos en su base de datos.
Módulo 12: Uso de tablas en memoria
El software de administración de datos Microsoft SQL Server 2014
introdujo características de funcionalidad de procesamiento de transacciones en
línea (OLTP) en memoria para mejorar el rendimiento de las cargas de trabajo
OLTP. SQL Server agrega varias mejoras, como la capacidad de alterar una tabla
optimizada para memoria sin volver a crearla. Las tablas optimizadas para la
memoria se almacenan principalmente en la memoria, lo que proporciona un
rendimiento mejorado al reducir el acceso al disco duro. Los procedimientos
almacenados compilados de forma nativa mejoran aún más el rendimiento sobre
Transact-SQL tradicional interpretado.
Módulo 13: Implementación de código administrado en SQL Server
Como profesional de SQL Server, es probable que se le pida que cree
bases de datos que satisfagan las necesidades comerciales. La mayoría de los
requisitos se pueden cumplir con Transact-SQL. Sin embargo, ocasionalmente
puede necesitar capacidades adicionales que solo se pueden cumplir mediante el
uso del código Common Language Runtime (CLR). A medida que se agrega
funcionalidad a SQL Server con cada nueva versión, disminuye la necesidad de
usar código administrado. Sin embargo, hay momentos en los que puede necesitar
crear agregados, procedimientos almacenados, disparadores, funciones definidas
por el usuario o tipos definidos por el usuario. Puede usar cualquier lenguaje
.NET Framework para desarrollar estos objetos. En este módulo, aprenderá a usar
el código administrado CLR para crear objetos de base de datos definidos por el
usuario para SQL Server
Módulo 14: Almacenamiento y consulta de datos XML en SQL Server
XML proporciona reglas para codificar documentos en un formato legible
por máquina. Se ha convertido en un estándar ampliamente adoptado para
representar estructuras de datos, en lugar de enviar documentos no
estructurados. Los servidores que ejecutan el software de administración de
datos de Microsoft SQL Server a menudo necesitan usar XML para intercambiar
datos con otros sistemas; Muchas herramientas de SQL Server proporcionan una
interfaz basada en XML. SQL Server ofrece un amplio manejo de XML, tanto para
almacenamiento como para consultas. Este módulo presenta XML, muestra cómo
almacenar datos XML dentro de SQL Server y muestra cómo consultar los datos XML.
La capacidad de consultar datos XML directamente evita la necesidad de extraer
datos en un formato relacional antes de ejecutar consultas de lenguaje de
consulta estructurado (SQL). Para procesar eficazmente XML, debe poder
consultar datos XML de varias maneras: devolviendo datos relacionales
existentes como XML y consultando datos que ya son XML.
Módulo 15: Almacenamiento y consulta de datos espaciales en SQL Server
Este módulo describe datos espaciales y cómo se pueden implementar estos
datos dentro de SQL Server
Módulo 16: Almacenamiento y consulta de BLOB y documentos de texto en
SQL Server
Tradicionalmente, las bases de datos se han utilizado para almacenar
información en forma de valores simples, como enteros, fechas y cadenas, que
contrastan con formatos de datos más complejos, como documentos, hojas de
cálculo, archivos de imagen y archivos de video. A medida que los sistemas que
admiten las bases de datos se han vuelto más complejos, los administradores han
encontrado necesario integrar estos datos de archivo más complejos con los
datos estructurados en las tablas de la base de datos. Por ejemplo, en una base
de datos de productos, puede ser útil asociar un registro de producto con el
manual de servicio o videos instructivos para ese producto. SQL Server
proporciona varias formas de integrar estos archivos, que a menudo se conocen
como Binary Large Objects (BLOB), y permitir que su contenido se indexe e
incluya en los resultados de búsqueda. En este módulo, aprenderá a diseñar y
optimizar una base de datos que incluye BLOB.
Módulo 17: concurrencia de SQL Server
Este módulo explica cómo nombrar, declarar, asignar valores y usar
variables. También describe cómo almacenar datos en una matriz. El control de
concurrencia es una característica crítica de los sistemas de bases de datos
multiusuario; permite que los datos permanezcan consistentes cuando muchos usuarios
están modificando datos al mismo tiempo. Este módulo cubre la implementación de
concurrencia en Microsoft SQL Server. Aprenderá cómo SQL Server implementa los
controles de concurrencia y las diferentes formas en que puede configurar y
trabajar con la configuración de concurrencia.
Módulo 18: Rendimiento y monitoreo
Este módulo explica cómo nombrar, declarar, asignar valores y usar variables.
También describe cómo almacenar datos en una matriz. Este módulo analiza cómo
medir y monitorear el rendimiento de sus bases de datos de SQL Server. Las
primeras dos lecciones analizan los eventos extendidos de SQL Server, un
sistema de manejo de eventos flexible y liviano integrado en el motor de base
de datos de Microsoft SQL Server. Estas lecciones se centran en los conceptos
arquitectónicos, las estrategias de solución de problemas y los escenarios de
uso.
Conocimientos básicos del sistema operativo Microsoft Windows y su
funcionalidad principal.
Conocimiento práctico de Transact-SQL.
Conocimiento práctico de bases de datos relacionales.