Pensum 20762 Developing SQL Databases - … · nueva en SQL Server 2016 y ofrecen una sencilla para...

1

Transcript of Pensum 20762 Developing SQL Databases - … · nueva en SQL Server 2016 y ofrecen una sencilla para...

20762 : Developing SQL Databases

: 40 Horas

Examen Asociado: Examen 70 -762

los conocimientos y habilidades para desarrollar una base de datos Microsoft SQL Server 2016. El curso se centra en

relacionadas con el desarrollo de una base de datos.

va dirigido?

Los destinatarios principales de este curso son profesionales de TI que desean convertirse en expertos

productos.

secundario para este curso son los individuos que son los desarrolladores de otras

datos de SQL Server 2016 .

Al �nalizar el curso el estudiante :

D columnas y optimizados r en memoria Tablas. Almacenar y consultar datos XML. Trabajar con datos espaciales. Almacenar y consulta Blobs y documentos de texto

20762 DEVELOPING SQL DATABASES

Pre -Requisitos:

C Windows y su funcionalidad del

C -SQL. Trabajando el conocimiento de las bases de datos relacionales.

.

20762 DEVELOPING SQL DATABASES

Contenido del Curso 1: al desarrollo de bases de datos

Antes de comenzar a trabajar con Microsoft SQL Server, ya sea en un desarrollo o un rol de

es importante para comprender el alcance de la plataforma de SQL Server. En particular, es para entender que SQL Server no es un motor de base de datos que es una plataforma completa para la de datos empresariales. SQL Server proporciona una plataforma de datos para todos los de organizaciones, de un amplio conjunto de herramientas para que el desarrollo sea y robusto. Lecciones

a la Plataforma de SQL Server Las tareas de desarrollo de base de datos de SQL Server

2: y Tablas En un sistema de de bases de datos relacionales (RDBMS), los datos de usuario y el sistema se almacena en las tablas. Cada tabla consiste en un conjunto de �las que describen las entidades y un conjunto de columnas que sostienen los atributos de una entidad. Por ejemplo, una tabla de clientes

tener columnas como NombreCliente y CreditLimit, y una �la para cada cliente. En Microsoft mesas de software de de datos de SQL Server contenidos dentro de los esquemas que son muy similares en concepto a las carpetas que contienen los archivos en el sistema operativo. El

de las tablas es una de las tareas importantes que un desarrollador de bases de datos se compromete, ya que el de mesa incorrecta conduce a la incapacidad para consultar los datos de forma e�ciente. de un apropiado ha sido creado, es importante saber o implementar correctamente el Lecciones

El de las Tablas Tipos de datos Trabajar con esquemas y de Tablas

Laboratorio: y Tablas

El de las Tablas La de esquemas de tablas

20762 DEVELOPING SQL DATABASES

3: Tabla avanzados

El de una base de datos puede tener un impacto signi�cativo en la capacidad de la base de datos para satisfacer los requisitos de almacenamiento y de rendimiento establecidos por las partes interesadas. El de una de base de datos incluye la de los grupos de archivos, utilizar las particiones para administrar tablas de gran y el uso de la para mejorar el almacenamiento y el rendimiento. Tablas temporales son una

nueva en SQL Server 2016 y ofrecen una sencilla para la recogida de los cambios a sus datos. Lecciones

aprisionamiento de datos de datos Las tablas temporales

Laboratorio: Uso de de mesa avanzada

aprisionamiento de datos de datos

4: Asegurar la integridad de los datos a de restricciones La calidad de los datos en su base de datos determina en gran medida la utilidad y e�cacia de las aplicaciones que dependen de ella, el o el fracaso de una o una empresa de negocio

depender de ello. Asegurar la integridad de datos es un paso en el mantenimiento de datos de alta calidad. Debe imponer la integridad de los datos en todos los niveles de una desde la primera entrada o recogida a del almacenamiento. Software de de datos Microsoft SQL Server ofrece una gama de para simpli�car el trabajo. Lecciones

Hacer cumplir la integridad de datos La de Data Domain Integridad La entidad de y la integridad referencial

Laboratorio: Uso de la integridad de datos a de restricciones

de restricciones Prueba de las restricciones

20762 DEVELOPING SQL DATABASES

5: a los

Un es una de asociadas a una mesa. Los se utilizan para mejorar el rendimiento de las consultas o exigir la unicidad. Antes de aprender a aplicar los es para entender funcionan, es e�caz cuando se utilizan diferentes tipos de datos dentro de los

y se pueden construir de varias columnas. Este analiza las estructuras de tabla que no tienen y los diferentes tipos de disponibles en Microsoft SQL Ser ver. Lecciones

Conceptos de Tipos de datos e Montones, agrupado, y no agrupados Columna y los Compuestos

Laboratorio: de

La de un La de un agrupado Crear un cubierto

6: optimizado de de Estrategias

de jugar un papel importante para permitir que SQL Server para recuperar datos de una base de datos de forma y e�ciente. Este analiza temas de incluyendo que cubren, la INCLUDE, sugerencias de consulta, el relleno y el factor de relleno, utilizando las OMD, el DTA, y Query tienda. Lecciones

Estrategias de de planes de El DTA consulta tienda

Laboratorio : Optimizar El uso de consultas tienda Y montones de agrupados Crear un cubierto

20762 DEVELOPING SQL DATABASES

7: de de columnas

Introducidas en Microsoft SQL Server 2012, los de de columnas se utilizan en grandes soluciones de almacenamiento de datos por muchas organizaciones. Este destaca los bene�cios del uso de estos en grandes conjuntos de datos; las mejoras introducidas en los

de de columnas de SQL Server 2016; y las consideraciones necesarias para utilizar los de de columnas con e�cacia en sus soluciones. Lecciones

a los de de columnas Crear de de columnas Trabajar con de de columnas

Laboratorio : Utilizar de de columnas

Crear un de de columnas Crear una memoria optimizada de columnas Cuadro

8: e implementar Vistas Este describe el y la de puntos de vista. Una vista es un tipo especial de consulta de que se almacena y se puede utilizar en otras consultas, igual que una mesa. Con vistas,

la de consulta se almacena en el disco; no establece el resultado. La a esto es indexada puntos de vista, cuando el conjunto de resultados se almacena en el disco, como una mesa. Vistas simpli�can el de una base de datos, proporcionando una capa de

y ocultar la complejidad de uniones de tablas. Las vistas son una forma de asegurar sus datos dando a los usuarios permisos para utilizar una vista, sin darles permisos a los objetos subyacentes. Esto signi�ca que los datos pueden mantenerse en privado, y puede ser visto por los usuarios apropiados. Lecciones

a las vistas y de vistas Consideraciones de rendimiento para las vistas

Laboratorio: e de Vistas

de Vistas de una vista actualizable

20762 DEVELOPING SQL DATABASES

9: e de procedimientos almacenados Este describe el e de procedimientos almacenados. Lecciones

a los procedimientos almacenados de procedimientos almacenados La de procedimientos almacenados parametrizados Control del contexto de

Laboratorio: e implementar procedimientos almacenados

Crear procedimientos almacenados Crear procedimientos almacenados con Los cambios de procedimiento almacenado del contexto de

10: y de funciones de�nidas por el usuario Las funciones son las rutinas que se utilizan para encapsular la realiza con frecuencia. En lugar de tener que repetir la de la en muchos lugares, puede llamar a la Esto hace que el sea de mantener y de depurar. En este usted a

e implementar funciones de�nidas por el usuario (UDF) que hacen cumplir las reglas de negocio o consistencia de los datos. modi�car y mantener las funciones existentes. Lecciones

Resumen de las funciones El y la de funciones escalares El y funciones con valores de tabla de Consideraciones para la de funciones Alternativas a las funciones

Laboratorio: e de funciones de�nidas por el usuario

los de de formato Modi�car una existente

20762 DEVELOPING SQL DATABASES

11: En respuesta a la de datos a de disparadores M de Lenguaje de datos (DML) desencadenantes son poderosas herramientas que se pueden utilizar para hacer cumplir dominio, entidad, integridad de los datos referenciales y la de negocio. La de la integridad le ayuda a construir aplicaciones con�ables. En este usted lo que los desencadenantes de DML son, se hacen cumplir integridad de los datos, los diferentes tipos de disparador que disponibles para usted, y de�nirlos en su base de datos. Lecciones

desencadenadores DML de desencadenadores DML Conceptos avanzados de

Laboratorio: En respuesta a la de datos mediante el uso de disparadores

Cree y pruebe el gatillo de Mejorar el gatillo de

12: El uso de tablas en memoria El software de servidor de Microsoft SQL 2014 de de datos introducidos en memoria

de funcionalidad de procesamiento de transacciones en (OLTP) para mejorar el rendimiento de las cargas de trabajo OLTP. SQL Server 2016 incluye varias mejoras, tales como la capacidad de alterar una tabla de memoria optimizado sin volver a crearlo. Tablas de memoria optimizado se almacenan principalmente en la memoria, que proporciona el mejor rendimiento al reducir el acceso al disco duro. Procedimientos almacenados de forma nativa compilados mejorar

el rendimiento tradicional de Transact -SQL interpretado. Lecciones

Las tablas de memoria optimizado Compilados procedimientos almacenados de forma nativa

Laboratorio: Utilizando las capacidades de base de datos en memoria

Utilizando las tablas de memoria optimizado El uso de procedimientos almacenados de forma nativa Compilado

20762 DEVELOPING SQL DATABASES

13: de administrado en SQL Server Como profesional de SQL Server, es probable que se le pida para crear bases de datos que cumplen con las necesidades del negocio. La de los requisitos se pueden cumplir usando Transact -SQL. Sin embargo, en ocasiones es posible que tenga capacidades adicionales que pueden cumplirse mediante el uso del lenguaje de de tiempo de (CLR). A medida que se funcionalidad a SQL Server con cada nueva la necesidad de utilizar administrado disminuye. Sin embargo, hay ocasiones en las que pueda necesitar para crear agregados, procedimientos almacenados, triggers, funciones de�nidas por el usuario, o tipos de�nidos por el usuario. Se puede utilizar cualquier lenguaje .NET Framework para el desarrollo de estos objetos. En este usted utilizar CLR administrado para crear objetos de base de datos de�nidos por el usuario para SQL Server. Lecciones

a la de CLR en SQL Server La y Asambleas CLR

Laboratorio: de administrado en SQL Server

La de propuesto CLR Crear una CLR con valores escalares Crear una tabla de n con valores CLR

14: Almacenamiento y consulta de datos XML en SQL Server XML proporciona reglas para la de documentos en un formato legible por Se ha convertido en un ampliamente adoptado para la de estructuras de datos, en lugar de enviar los documentos no estructurados. Los servidores que ejecutan el software de de datos de Microsoft SQL Server a menudo necesitan utilizar XML para el intercambio de datos con otros sistemas; muchas herramientas de SQL Server proporcionan una interfaz basada en XML. SQL Server ofrece un extenso manejo de XML, tanto para el almacenamiento y consulta. Este presenta XML, muestra almacenar datos XML en SQL Server, y muestra consultar los datos XML. La posibilidad de consultar datos XML directamente evita la necesidad de extraer datos en un formato relacional antes de ejecutar consultas Lenguaje de consulta estructurado (SQL). Para procesar con e�cacia XML, tiene que ser capaz de consultar datos XML de varias maneras: regresan los datos relacionales existentes como XML, y la consulta de los datos que ya es XML. Lecciones

a XML y esquemas XML Almacenamiento de datos y esquemas XML en SQL Server La del tipo de datos XML Utilizando el Transact -SQL para la de XML a XQuery XML

20762 DEVELOPING SQL DATABASES

Laboratorio : Almacenamiento y consulta de datos XML en SQL Server

Determinar utilizar XML Prueba de XML Almacenamiento de datos en variables El uso de esquemas XML El uso de XML para las consultas Crear un procedimiento almacenado para devolver XML

15: Almacenamiento y consulta de datos espacial en SQL Server Este describe los datos espaciales y estos datos se puede implementar dentro de SQL Server. Lecciones

a los datos espaciales Trabajar con tipos de datos espaciales de SQL Server El uso de datos espaciales en aplicaciones

Laboratorio: Uso de Datos Espaciales de SQL Server Familiarizarse con el tipo de de Datos Agregar datos espaciales a una tabla existente Encuentra Lugares cercanos

16: Almacenamiento y consulta de los BLOB y documentos de texto en SQL Server Tradicionalmente, las bases de datos se han utilizado para almacenar en forma de valores-tan simple como enteros, fechas y cadenas-que contrastan con los formatos de datos complejos, tales como documentos, hojas de archivos de y archivos de A medida que los sistemas de bases de datos manejan han vuelto complejas, los administradores han visto en la necesidad de integrar estos datos de archivos complejos con los datos estructurados en tablas de bases de datos. Por ejemplo, en una base de datos del producto, puede ser para asociar un registro de producto con el manual de servicio o videos de para ese producto. SQL Server proporciona varias formas de integrar estos archivos-que a menudo se conocen como objetos binarios grandes (BLOB) -y permitan su contenido para ser indexadas e incluidas en los resultados de

En este usted y optimizar una base de datos que incluye los BLOB. Lecciones

Consideraciones para los datos BLOB Trabajar con FILESTREAM El uso de la de texto

Laboratorio : Almacenamiento y consulta de BLOB y los documentos de texto en SQL Server

y uso de columnas FILESTREAM y uso de tablas de archivos El uso de un de texto

20762 DEVELOPING SQL DATABASES

17: SQL Server concurrencia Este se explica nombrar, declarar, asignar valores a, y el uso de las variables. se describe almacenar los datos en una matriz. El control de concurrencia es una fundamental de los sistemas de bases de datos multiusuario; que permite que los datos se mantienen consistentes cuando muchos usuarios modi�cando los datos al mismo tiempo. Este abarca la de la concurrencia en Microsoft SQL Server. Usted acerca de SQL Server implementa controles de concurrencia, y las diferentes formas en que se pueden con�gurar y trabajar con la de concurrencia. Lecciones

Concurrencia y Transacciones bloqueo Internos

Laboratorio: concurrencia de SQL Server

Implementar el aislamiento de Implementar bloqueo a nivel

18: del rendimiento y Este se explica nombrar, declarar, asignar valores a, y el uso de las variables. se describe almacenar los datos en una matriz. Este estudia medir y monitorear el de sus bases de datos SQL Server. Las dos primeras lecciones miran Extended Events SQL Server, un sistema de control de eventos �exibles, ligeros integrado en el motor de base de datos Microsoft SQL Server. Estas lecciones se centran en los conceptos la de problemas estrategias y escenarios de uso. Lecciones

eventos extendidos Trabajar con eventos extendidos Vivir de consultas Optimizar la del archivo de base de datos

Laboratorio: Monitoreo, seguimiento, y la de base

y de datos mediante eventos extendidos La de referencia

20762 DEVELOPING SQL DATABASES