Enfoque
Objetivo
Una vez finalizado el curso, el alumno estará preparado para:
-Instalar y configurar SQL Server 2008.
-Comprender los conceptos más importantes del diseño de bases de datos.
-Crear sentencias SQL para el trabajo de nuestros datos.
-Manejar el lenguaje de programación T-SQL para un tratamiento más completo de datos.
-Implementar aplicaciones que automaticen el tratamiento de datos.
-Comenzar a administrar y mantener una base de datos con SQL Server 2008.
Dirigido a:
Este curso va dirigido a personas que deseen introducirse en la administración de base de datos para empresas de cualquier tamaño, así como a desarrolladores que obtendrán conocimientos que les ayudará a que sus aplicaciones sean más seguras y eficaces.
Requisitos:
Los requisitos necesarios para que el alumno pueda seguir y finalizar el curso eficazmente, son mínimos. Es suficiente con conocer el entorno de trabajo del sistema operativo Windows y que este familiarizado a trabajar con interfaces gráficos de usuario (abrir archivos, guardar, copiar, etc...).
Temario del curso
1 - Introducción
Objetivo
Presentación del curso. Características de las diferentes versiones de SQL Server 2008 que tenemos en el mercado. Requisitos que se deben cumplir para la instalación y el buen funcionamiento del servidor. Proceso de instalación.
Duración de la unidad
2 Horas 30 Minutos
Contenido
Nº- 1 Introducción
1 Presentación del curso
2 Microsoft SQL Server 2008
2.1 Versiones de SQL Server 2008
3 Requisitos
3.1 Requisitos de Software
3.2 Requisitos de Hardware
4 Pasos Previos
5 Instalación
6 SQL Server Configuration Manager
6.1 Modificar el estado de los servicios.
7.Ejercicios
7.1. Ejercicio 1
2 - Introducción a las bases de datos.
Objetivo
Estudiar a fondo la estructura de una base de datos con los objetos que la componen. Conocer el proceso de planificación y diseño para ser capaces de crear bases de datos con una estructura correcta, eficaz y a prueba de errores.
Duración de la unidad
7 Horas 30 Minutos
Contenido
Nº- 2 Introducción a las bases de datos
1 Definición
2 Estructuración de una base de datos
2.1 Estructura física
2.1.1 Nombres de archivos.
2.1.2 Tamaño de la base de datos.
2.2 Estructura lógica
2.2.1 Tablas
2.2.2 Campos y Registros.
2.2.3 Índices
2.2.4 Restricciones
2.2.5 Vistas
2.2.6 SQL
2.2.6 Procedimientos almacenados
2.2.7 Varios
3 Planificación - Diseño
3.1 Introducción
3.2 Estudio de necesidades.
3.1.2 Planificación
3.1.3 Propiedades
3.1.4 Dependencias
4 Normalización
4.1 Definición
4.2 Integridad de entidad
4.3 Integridad de dominio
4.4 Integridad referencial.
4.5 Integridad fijada por usuario.
4.6 Formas de normalización
4.6.1 Forma Normal A
4.6.1.1 Definición de claves principales.
4.6.1.2 Selección de claves principales.
4.6.1.3 Claves auxiliares
4.6.2 Forma Normal B
4.6.2.1 Relaciones.
4.6.3 Forma Normal C
4.6.4 Conclusión del proceso de normalización.
4.6.5 Desnormalización
5 Herramientas para la normalización
5.1 Identidad
5.2 Restricciones
5.2.1 UNIQUE
5.2.2 DEFAULT
5.2.3 CHECK
5.3 Integridad en relaciones
5.3.1 PRIMARY KEY
5.3.2 FOREIGN KEY
5.3.2 Integridad referencial en cascada
5.4 Desencadenadores
6. Ejercicios
6.1. Ejercicio 1
6.2. Ejercicio 2
3 - Iniciación a la Administración.
Objetivo
Introducción a la herramienta gráfica (SQL Server Management Studio) que nos ofrece SQL Server 2008, para al administración de una base de datos. Familiarizarse con el entorno, y los diferentes paneles.
Duración de la unidad
2 Horas 30 Minutos
Contenido
Nº- 3 Iniciación a la Administración.
1 Introducción
1.1 SQL Server Management Studio
2 Servidores registrados.
2.1 Agrupar servidores.
3 Explorador de objetos
3.1 Conectar a un servidor
3.2 Carpetas del explorador de objetos.
3.3 Pestaña Resumen
3.4 Carpetas principales.
3.5 Carpeta de bases de datos.
3.6. Ejercicios
3.6.1. Ejercicio 1
4 - SQL I.
Objetivo
Trabajo con el analizador de consultas de SQL Server 2008. Estudiar las consultas en lenguaje SQL. Al finalizar la unidad, el alumno será capaz de implementar consultas simples, complejas y compuestas, de modo que pueda realizar cualquier consulta que necesite sobre una o varias tablas de bases de datos.
Duración de la unidad
5 Horas
Contenido
Nº- 4 SQL I.
1 Introducción
2 Analizador de consultas SQL.
2.1 Instalación de base de datos Northwind
3 Lenguaje de manipulación de datos.
4 SELECT
4.1 Sintaxis básicas
4.1.1 ALL / DISTINCT
4.1.2 AS
4.1.3 WHERE
4.1.4 Contraste de comparación.
4.1.5 Contrastes de rango.
4.1.6 Contraste de pertenencia a un grupo.
4.1.7 Contraste de correspondencia con patrón.
4.1.8 Contrastes de valor nulo.
4.1.9 Contrastes compuestos.
4.1.10 ORDER BY
4.2 Subconsultas
4.2.1 Subconsultas con IN
4.2.2 Subconsultas con EXISTS
5 Funciones de agregación
Consultas resumen.
Funciones de agregado en la lista de selección.
Función COUNT.
Agrupar filas con GROUP BY.
Cláusula HAVING
6 SELECT con múltiples tablas
6.1 JOIN
7 Combinaciones
7.1 Combinaciones internas
7.2 Combinaciones externas
8 UNION
9 Funciones
9.1 Funciones de cadena.
9.2 Funciones numéricas.
9.3 Funciones estadísticas.
9.4 Funciones de fecha.
10. Ejercicios
10.1. Ejercicio 1
10.2. Ejercicio 2
10.3. Ejercicio 3
10.4. Ejercicio 4
10.5. Ejercicio 5
10.6. Ejercicio 6
10.7. Ejercicio 7
5 - SQL II.
Objetivo
Estudiar las diferentes sentencias y modos en lenguaje SQL que permite realizar un tratamiento de datos, para insertar, actualizar y eliminar la información almacenada en las diferentes tablas de la base de datos.
Duración de la unidad
5 Horas
Contenido
Nº- 5 SQL II
INSERT
1.1 Insertar un registro.
tabla
[(Columna1, ..., columnaN)]
(Valor1, ..., valorN)
Ejemplos:
1.2 Insertar varios registros a la vez.
UPDATE
Ejemplos:
2.1 UPDATE - SELECT
2.1.1 UPDATE - WHERE - SELECT
Ejemplo
2.2 UPDATE - SET - SELECT
Ejemplo.
DELETE
Ejemplo
DELETE - SELECT
Ejemplo
3.Ejercicios
3.1. Ejercicio 1
3.2. Ejercicio 2
3.3. Ejercicio 3
6 - SQL III.
Objetivo
Introducción al lenguaje de definición de datos de SQL. El alumno se familiarizará con las diferentes sentencias que le permita administrar una base de datos con la única ayuda del lenguaje SQL. De este modo será capaz de crear y modificar los diferentes objetos de una base de datos empresarial: tablas, usuarios, restricciones, transacciones...
Duración de la unidad
5 Horas
Contenido
Nº- 6 SQL (III).
1 Introducción
2 Lenguaje de definición de datos
3 Objetos
4 Bases de datos
4 Tablas
Descripción_Columna
Grupo_Restricciones_de_Tabla
Tipos de datos.
Modificaciones
Eliminaciones.
5 Restricciones.
5.1 Definiciones por defecto.
5.2 Restricciones a nivel de columna
5.3 Restricciones a nivel de tabla.
6 Ejemplos con tablas.
6 Vistas
7 Lenguaje de control de datos
8 Transacciones
9 Permisos y privilegios.
10. Ejercicios
10.1. Ejercicio 1
Ejercicio 2
7 - SQL Server 2008. Bases de datos.
Objetivo
Al finalizar la unidad el alumno será capaz de crear y modificar una base de datos. Se describen las diferentes opciones de configuración que nos ofrece SQL Server 2008.
Duración de la unidad
7 Horas 30 Minutos
Contenido
Nº- 7 SQL Server. Bases de datos.
1 Creación de una base de datos.
2 Opciones de las bases de datos.
2.1 Nivel de compatibilidad.
2.2 Actualización de estadísticas.
2.3 Cerrar automáticamente.
2.4 Crear estadísticas automáticamente.
2.5 Reducir automáticamente.
2.6 Cierre del cursor al confirmar habilitado.
2.7 Cursor predeterminado.
2.8 Base de datos de sólo lectura.
2.9 Estado de la base de datos.
2.9.1 Emergency
2.9.2 Normal
2.9.3 Offline
2.9.4 Suspect
2.10 Restringir acceso.
2.10.1 Multiple
2.10.2 Single
2.10.3 Restricted
2.11 Verificación de páginas
2.11.1 Checksum
2.11.2 TornPageDetection
2.11.3 None
2.12 Advertencia ANSI habilitada.
2.13 Anulación aritmética habilitada.
2.14 Anulación exacta numérica.
2.15 Concatenar valores NULL produce NULL.
2.16 Desencadenadores recursivos habilitados.
2.17 Identificadores entre comillas habilitados.
2.18 NULL ANSI predeterminado
2.19 Relleno ANSI habilitado.
2.20 Valores NULL ANSI habilitados.
3 Modificación del tamaño.
3.1 Incremento del archivo de datos.
3.2 Incluir archivos de datos y de registro secundarios.
3.3 Reducción de archivos de datos.
4 Eliminación.
5. Ejercicios
5.1. Ejercicio 1
8 - SQL Server 2008. Tablas
Objetivo
Aprender a realizar cualquier tarea de diseño y planificación sobre la estructura de tablas. Conocer los diferentes tipos de datos que puede almacenar una tabla y aprender a seleccionar el más adecuado. Garantizar la integridad y la funcionalidad de una base de datos mediante el uso de restricciones y relaciones. Trabjar con los diagramas de base de datos para realizar funciones de diseño.
Duración de la unidad
7 Horas 30 Minutos
Contenido
Nº- 8 SQL Server 2008. Tablas
1 Tablas.
2 Tipos de datos.
3 Creación de tablas.
4 Creación de restricciones.
4.1 Garantizar la integridad de dominio.
4.1.1 Restricciones CHECK
4.1.2 Restricciones DEFAULT
4.2 Garantizar la integridad de entidad.
4.2.1 Claves principales.
4.2.2 Restricciones UNIQUE
4.3 Garantizar la integridad referencial.
4.3.1 Creación de claves externas.
4.3.2 Aplicación de la integridad referencial en cascada.
5 Diagramas de bases de datos.
6.Ejercicios
6.1. Ejercicio 1
6.2. Ejercicio 2
6.3. Ejercicio 3
6.4. Ejercicio 4
9 - SQL Server 2008. Índices. Vistas.
Objetivo
Trabajar con los diferentes tipos de índices, conociendo las ventajas y desventajas de su uso en función del objetivo buscado. Diseño y uso de vistas para facilitar las consultas sobre diferentes tablas de una base de datos.
Duración de la unidad
2 Horas 30 Minutos
Contenido
Nº- 9 SQL Server 2008. Índices y Vistas.
1 Índices.
2 Mantenimiento de índices.
3 Índices agrupados y no agrupados.
3.1 Índices agrupados.
3.2 Índices no agrupados.
4 Creación de índices.
5 Vistas.
6 Creación de vistas.
7. Ejercicios
7.1. Ejercicio 1
7.2. Ejercicio 2
10 - TRANSACT SQL.
Objetivo
Introducción a las características del lenguaje de programación T-SQL de Microsoft para base de datos y las principales funciones que nos ofrece. El alumno será capaz de crear y definir tareas con funciones en T-SQL, probarlas y ejecutarlas.
Duración de la unidad
5 Horas
Contenido
Nº- 10 TRANSACT SQL
1 Introducción
2 Configuración de SQL
3 Características de programación
3.1 Identificadores
3.2 Uso de objetos
3.3 Tipos
3.3.1 Tipos de datos especiales
3.3 Operadores
3.4 Variables
3.5 Comodines
3.6 Variables
3.7 Expresiones
3.8 Variables globales.
3.9 Flujo de ejecución.
3.9.1 Sentencias condicionales
3.9.2 Bucles
4 Funciones
4.1 Funciones Matemáticas
4.2 Funciones de Cadenas
4.3 Funciones de Fecha y Hora
4.4 Funciones Estadísticas
5. Ejercicios
5.1. Ejercicio 1
11 - Lógica de negocio.
Objetivo
Introducción a los procedimientos almacenados para crear sentencias en T-SQL y utilizarlos tanto en tareas de administración como en el desarrollo de software.
Realizar tareas de administración avanzada de bases de datos mediante el uso de disparadores o triggers que permitan automatizar el control de la actividad realizada en una base de datos.
Duración de la unidad
7 Horas 30 Minutos
Contenido
Nº- 11 Lógica de negocio
1 Procedimientos almacenados
1.1 Introducción
1.1.1 Rendimiento.
1.1.2 Compilación
1.1.3 Administración
1.1.4 Seguridad
2 Trabajar con Procedimientos almacenados
2.1 Parámetros de entrada.
2.2 Parámetros de salida
3 Desencadenadores
3.1 Introducción
4 Desencadenadores INSERT
5 Desencadenadores DELETE
6 Desencadenadores UPDATE
7. Ejercicios
7.1. Ejercicio 1
7.2. Ejercicio 2
12 - Explotación y seguridad.
Objetivo
Proceso de puesta en funcionamiento de una base de datos para integrarla desde el equipo de desarrollo al servidor final. Garantizar la información almacenada de una base de datos frente a posibles perdidas por fallos de hardware o ataques intencionados o no, con el uso de copias de seguridad. Además se hará un estudio sobre los diferentes modos de inicio de sesión y permisos que se pueden gestionar con SQL Server 2008 para proteger nuestras bases de datos.
Duración de la unidad
2 Horas 30 Minutos
Contenido
Nº- 12 Explotación y seguridad
1 Introducción.
2 Explotación de una base de datos.
2.1 Asistente de copias de bases de datos.
2.2 Agente SQL Server
2 Copias de seguridad.
3.1 Dispositivos.
3.2 Ejecutar una copia de seguridad.
3.2.1 Copia de seguridad total.
3.2.2 Copia de seguridad diferencial.
3.2.3 Copia de registro de transacciones.
3.3 Restaurar una copia de seguridad.
4 Seguridad
4.1 Autenticación Windows
04.2 Autenticación SQL Server o modo mixto.
4.3 Trabajar con la autenticación.
4.4 Inicio de sesión
4.5 Funciones del servidor
4.6 Funciones de base de datos.
4.7 Permisos de objeto.
5. Ejercicios
5.1. Ejercicio 1
5.2. Ejercicio 2
5.3. Ejercicio 3
5.4. Ejercicio 4