Diseño e Implementación SQL Server Programa de Estudio
Diseño e Implementación SQL Server Desarrolla e Implanta importantes Modelos de Bases de Datos basados en casos reales de Empresas. Aprende a diseñar y Normalizar diferentes y complejos modelos Transaccionales, estructuras de tablas, integridad de datos, optimizando y mejorando la performance del servidor con la versión de Microsoft, SQL Server. Contenido del curso Este curso parte desde cero y tiene como finalidad dominar todos los aspectos de Diseño, modelado e implementación de una base de datos. Contemplando rasgos de integridad de datos (protección de la información de acuerdo a las reglas de cada negocio), Performance de la Base de Datos utilizando los diferentes tipo del Índices, Claves Primarias, Claves Foráneas, definición de tipos de datos, etc. Al finalizar este curso, el alumno será capaz de: Crear Bases de Datos y Ficheros. Crear tipos de datos y Tablas. Relacionar XML con SQL Server. Planear, Crear y Optimizar Índices. Implementar Integridad de Datos Utilizando Contraints, Triggers y XML schemas. Utilizar el Service Broker para construir mensajes basados en soluciones, etc. Salida Laboral Al finalizar el curso, el alumno se convertirá en un Implementador de Base de Datos pudiendo desempeñar tareas de Implementación y Programación en SQL Server. Estas empresas te estan esperando... Requisitos Se requieren conocimientos sólidos en programación de base de datos o haber realizado el curso Programación con SQL Server
Modalidad de cursado Puedes tomar este curso en modalidad presencial o modalidad a distancia
En este curso aprenderás a Dominar los principales conceptos de Diseño, Modelado e Implementación de una Base de Batos. Optimizar la integridad de la información. Crear Bases de Datos y Ficheros Crear tipos de datos y Tablas Relacionar XML con SQL Server Planear, Crear y optimizar Índices Implementar Integridad de Datos Utilizando Contraints, Triggers y XML schemas Utilizar el Service Broker para construir mensajes basados en soluciones
Plan de Estudios
1. Introducción a SQL Server El modelo Cliente/Servidor Características de un cliente Características de un servidor Ventajas Herramientas de Administración de SQL Server SQL Server Management Studio (SSMS) SQL Server Profiler Asistente para la optimización de motor de base de datos sqlcmd.exe (Utility) osql.exe (Utility) Reporting Services en SQL Server Data Tools (SSDT) Importar y Exportar Datos 2. Creando Bases de Datos y Archivos Archivos físicos de una Base de Datos Archivos de datos principales (MDF) Archivos de datos secundarios (NDF) Archivos de registro (LOG) Archivos lógicos de una Base de Datos nombre_archivo_logico Grupos de Archivos (Filegroups) Primary: Definidos por el usuario: Schemas Definición: El schema dbo Creación de una base con Transac-SQL Create Database Añadir FILEGROUPS a una Base de Datos existente SP_HELPDB SP_HELPFILE SP_DBOPTION Ejemplos:
DROP DATABASE SNAPSHOTS Instantáneas (snapshots) de bases de datos 3. Tablas en SQL Server Creación de Tablas Definición CREATE TABLE SP_TABLES DROP TABLE Columnas de la tabla Características para definir campos SP_COLUMNS Columnas especiales Tipos de Datos de las Columnas de la Tabla Definición Tablas Particionadas Funciones de Partición Esquemas de Partición 4. Acceso a los Datos del Sistema Base de Datos MASTER Base de datos Resource (recursos) Introducción a las tablas del sistema Tablas del sistema Metadatos de tablas del sistema Vistas de catálogo sys.tables sys.objetcs 5. Integridad de la información Introducción
Que es la integridad de Datos? Reglas del negocio Restricciones Integridad de campos Definiciones Null y Not Null Default: Valores por defecto Identity Campos Calculados Check Timestamp Integridad de Filas Integridad de Datos Procedural: Integridad referencial CONSTRAINT (Restricciones) Clave Primaria (Primary Key) Clave Foránea (Foreign Key) Actualizar registros en cascada Eliminar registros en cascada Números de secuencia (Ver. 2012) Sequence vs Identity Cuando usar Secuencias: Tipos de datos permitidos para Secuencias Create Sequence Limitaciones Usar un número de secuencia en varias tablas Generar números de secuencia repetidos en un conjunto de resultados Generar números de secuencia para un conjunto de resultados (OVER) Restablecer el número de secuencia 6. Diseño de la Base de Datos Conceptos Básicos Qué es un buen diseño de base de datos? 7. Modelo de Datos Relacional
Recolección de Datos Esquema Conceptual Diseño Lógico de la Base de Datos Diseño Físico de la Base de Datos Modelo Entidad Relación Entidades y atributos. Relaciones Propiedades de una Relación Grado de una Relación Conectividad de una Relación Relación 1:1 Relación 1:M Relación M:1 Relación M:N Condicionalidad de una relación Diseño Físico de la Base de Datos Requisitos 8. Diagrama Entidad Relación (DER) Elementos de un Diagrama Entidad Relación Entidades Relaciones Tipos de Objeto Asociativo. Supertipo, Subtipo y Especialización. Técnica para construir un DER. Reglas de construcción de un DER. Ejemplo Integrador Empresa Constructora de Edificios: Diccionario de datos Relación Entidades Tipos de Objeto Asociativo Relaciones
9. Normalización Definición Primera forma normal. Segunda forma normal Tercera forma normal Diagrama de tablas. 10. VIEWS (Vistas) Introducción Que es una vista? Ventajas Restricciones Ejemplos de uso Usos de las vistas Tipos de Vistas Implementando Vistas Creando Vistas Opciones de la Vista Modificar una Vista Eliminar una Vista Información acerca de las Vistas Modificando datos con Vistas Consideraciones de Performance Introducción Vistas Indizadas Vistas Particionadas 11. Índices Introducción Qué son los Índices? Cual es la importancia? Conceptos básicos
Ventajas Desventajas Columnas que deben considerarse indexadas: Columnas que no deben considerarse indexadas: Índices Agrupados y no Agrupados Índices agrupados (clustered) Índices No Agrupados (nonclustered) Diferencias Sintaxis DDL sobre manipulación de Índices Create Indez (Crear índices) Drop Index (Eliminar índices) Create Index With Drop_Existing Alter Index sp_helpindex Muestra el nombre del índice, si es agrupado (o no), primary (o unique) y el campo por el cual se indexa. sys.indexes La tabla sys.indexeses una de las tablas del sistema que contiene todos los índices creados en nuestra base de datos. Hay una fila por índice. Se accede como una tabla ordinaria. Como todas las tablas del sistema es de solo lectura. Ejemplo: Índices Unique Definición del índice único Sintaxis Clave Única vs Primary Key Índices Filtrados Definición Ventajas Características Sintaxis Funcionamiento y Consideraciones Uso de los Índices Optimizador Update Statistics Consideraciones Generales Consideraciones sobre las Consultas
Consideraciones sobre las columnas 12. XML Conceptos Básicos Qué es XML? Historia El aporte de XML Ventajas de XML Fundamentos de la Sintaxis Estructura de XML Escribir nuestros propios documentos Reglas Elementos y atributos Comentarios Usando XML en SQL Server Consultando XML con FOR XML Opciones Procesando XML con OPENXML Uso del tipo de dato XML Usar FOR XML y OPENXML para procesar datos XML
Lavalle 648 Piso 8, Microcentro, CABA 4328-0457 info@educacionit.com.ar EducaciónIT. Copyright 2005-2017