Máster en Bases de Datos y Lenguajes Estructurados
Modalidad : Online
Objetivos del Curso :
Este Master en Bases de Datos y Lenguajes Estructurados le ofrece una formación básica y especializada en la materia. Debemos saber que en la actualidad, en el mundo de la informática y las comunicaciones, es muy importante conocer los sistemas microinformáticos, dentro del área profesional de sistemas y telemática. Por ello, con el presente curso se trata de aportar los conocimientos necesarios para conocer el diseño de bases de datos relacionales, conocer la definición y manipulación de datos, el acceso a bases de datos, la programación estructurada, los modelos de datos y visión conceptual de una base de datos y la implementación y uso de una BD.
Temario :
UNIDAD FORMATIVA 1. DISEÑO DE BASES DE DATOS RELACIONALES
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS.
- Evolución histórica de las bases de datos.
- Ventajas e inconvenientes de las bases de datos.
- Conceptos generales:
- – Concepto de bases de datos.
- – Objetivos de los sistemas de bases de datos:
- * Redundancia e inconsistencia de datos.
- * Dificultad para tener acceso a los datos.
- * Aislamiento de los datos.
- * Anomalías del acceso concurrente.
- * Problemas de seguridad.
- * Problemas de integridad.
- – Administración de los datos y administración de bases de datos.
- – Niveles de Arquitectura: interno, conceptual y externo.
- – Modelos de datos. Clasificación.
- – Independencia de los datos
- – Lenguaje de definición de datos
- – Lenguaje de manejo de bases de datos. Tipos.
- – El Sistema de Gestión de la Base de Datos (DBMS).Funciones.
- – El Administrador de la base de datos (DBA).Funciones.
- – Usuarios de las bases de datos
- – Estructura general de la base de datos. Componentes funcionales.
- – Arquitectura de sistemas de bases de datos.
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS.
- El modelo entidad-relación:
- – Entidades.
- – Interrelaciones: Cardinalidad, Rol y Grado.
- – Dominios y valores.
- – Atributos.
- – Propiedades identificatorias.
- – Diagramas entidad-relación. Simbología.
- El modelo entidad-relación extendido.
- Restricciones de integridad:
- – Restricciones inherentes.
- – Restricciones explícitas.
UNIDAD DIDÁCTICA 3. EL MODELO RELACIONAL.
- Evolución del modelo relacional.
- Estructura del modelo relacional:
- – El concepto de relación. Propiedades de las relaciones.
- – Atributos y dominio de los atributos.
- – Tupla, grado y cardinalidad.
- – Relaciones y tablas.
- Claves en el modelo relacional:
- – Claves candidatas.
- – Claves primarias.
- – Claves alternativas
- – Claves ajenas.
- Restricciones de integridad:
- – Valor «Null» en el modelo.
- – Integridad de las entidades.
- – Integridad referencial.
- Teoría de la normalización:
- – El proceso de normalización. Tipos de dependencias funcionales.
- – Primera forma normal (1FN).
- – Segunda forma normal (2FN).
- – Tercera forma normal (3FN).
- – Otras formas normales (4FN, 5FN).
- – Desnormalización. Razones para la desnormalización.
UNIDAD DIDÁCTICA 4. EL CICLO DE VIDA DE UN PROYECTO.
- El ciclo de vida de una base de datos:
- – Estudio previo y plan de trabajo. Actividades.
- – Concepción de la BD y selección del equipo físico y lógicos:
- * Conceptos generales acerca del análisis de aplicaciones.
- * Concepción de la base de datos.
- * Selección del equipo físico y lógicos necesarios.
- – Diseño y carga:
- * Conceptos generales acerca del diseño de aplicaciones.
- * Diseño lógico.
- * Diseño físico.
- * Carga y optimización de la base de datos.
- Conceptos generales del control de calidad:
- – Control de calidad de las especificaciones funcionales.
- – Seguimiento de los requisitos de usuario.
UNIDAD DIDÁCTICA 5. CREACIÓN Y DISEÑO DE BASES DE DATOS.
- Enfoques de diseño:
- – Diseños incorrectos. Causas.
- – Enfoque de análisis. Ventajas y desventajas.
- – Enfoque de síntesis. Ventajas y desventajas.
- Metodologías de diseño:
- – Concepto.
- – Diseños conceptual, lógico y físico.
- – Entradas y salidas del proceso.
- Estudio del diseño lógico de una base de datos relacional.
- El Diccionario de Datos: concepto y estructura.
- Estudio del diseño de la BBDD y de los requisitos de usuario.
UNIDAD FORMATIVA 2. DEFINICIÓN Y MANIPULACIÓN DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES.
- Tipos de lenguajes relacionales.
- Operaciones en el modelo relacional.
- Álgebra relacional:
- – Clasificación de operadores.
- – Denominación de atributos.
- – Relaciones derivadas.
- – Operaciones primitivas: selección, proyección, producto cartesiano, unión y diferencia.
- – Otras operaciones: intersección, join, división, etc.
- Cálculo relacional:
- – Cálculo relacional orientado a dominios.
- – Cálculo relacional orientado a tuplas.
- – Transformación de consultas entre álgebra y cálculo relacional.
- Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example):
- – Orígenes y evolución del SQL.
- – Características del SQL.
- – Sistemas de Gestión de bases de datos con soporte SQL.
UNIDAD DIDÁCTICA 2. EL LENGUAJE DE MANIPULACIÓN DE LA BASE DE DATOS.
- El lenguaje de definición de datos (DDL):
- – Tipos de datos del lenguaje.
- – Creación, modificación y borrado de tablas.
- – Creación, modificación y borrado de vistas.
- – Creación, modificación y borrado de índices.
- – Especificación de restricciones de integridad.
- El lenguaje de manipulación de datos (DML):
- – Construcción de consultas de selección: Agregación, Subconsultas, Unión, Intersección, Diferencia.
- – Construcción de consultas de inserción.
- – Construcción de consultas de modificación.
- – Construcción de consultas de borrado.
- Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
- Capacidades aritméticas, lógicas y de comparación del lenguaje.
- Funciones agregadas del lenguaje.
- Tratamiento de valores nulos.
- Construcción de consultas anidadas.
- Unión, intersección y diferencia de consultas.
- Consultas de tablas cruzadas.
- Otras cláusulas del lenguaje.
- Extensiones del lenguaje:
- – Creación, manipulación y borrado de vistas.
- – Especificación de restricciones de integridad.
- – Instrucciones de autorización.
- – Control de las transacciones.
- El lenguaje de control de datos (DCL):
- – Transacciones.
- – Propiedades de las transacciones: atomicidad, consistencia, aislamiento y permanencia:
- * Estados de una transacción: activa, parcialmente comprometida, fallida, abortada y comprometida.
- * Consultas y almacenamiento de estructuras en XML.
- * Estructura del diccionario de datos.
- – Control de las transacciones.
- – Privilegios: autorizaciones y desautorizaciones.
- Procesamiento y optimización de consultas:
- – Procesamiento de una consulta.
- Tipos de optimización: basada en reglas, basada en costes, otros.
- – Herramientas de la BBDD para la optimización de consultas.
UNIDAD FORMATIVA 3. ACCESO A BASES DE DATOS
UNIDAD DIDÁCTICA 1. ACCESO A BASES DE DATOS Y OTRAS ESTRUCTURAS.
- El cliente del SGBD. Usuarios y privilegios.
- El lenguaje SQL.
- Objetos de la base de datos.
- Integridad y seguridad de los datos:
- – Redundancia.
- – Inconsistencia.
- – Integridad.
- Sentencias del lenguaje estructurado para operar sobre las bases de datos.
- APIs de acceso a bases de datos.
- Integración de los objetos de la base de datos en el lenguaje de programación estructurado.
- Conexiones para el acceso a datos:
- – Inicio y conexión con el servidor de la base de datos.
- – Establecimiento de una conexión.
- – Cierre de conexiones.
- – Reconexiones.
- Realización de consultas SQL desde un programa estructurado:
- – Selección de la base de datos.
- – Selección de datos.
- – Recuperación de datos.
- – Funciones para el procesamiento de los resultados.
- Creación y eliminación de bases de datos.
- Creación y eliminación de tablas.
- Manipulación de datos contenidos en una base de datos:
- – Inserción y eliminación de datos de una tabla.
- – Actualización de filas de una tabla.
- Objetos de Acceso a Datos (DAO):
- – Definición.
- – El modelo de objetos de DAO.
- – Utilización de Objetos de Acceso a Datos.
- Herramientas de acceso a datos proporcionadas por el entorno de programación.
UNIDAD FORMATIVA 4. PROGRAMACIÓN ESTRUCTURADA
UNIDAD DIDÁCTICA 1. DISEÑO DE ALGORITMOS.
- Conceptos básicos. Definición de algoritmo.
- Metodología para la solución de problemas:
- – Definición del problema.
- – Análisis de los datos.
- – Diseño de la solución.
- – Codificación.
- – Prueba y depuración.
- – Documentación.
- – Mantenimiento.
- Entidades primitivas para el diseño de instrucciones:
- – Datos: tipos y características. Reglas de ámbito.
- – Operadores y operandos. Tipos y características.
- – Expresiones: tipos y características.
- Programación estructurada. Métodos para la elaboración de algoritmos:
- – Top Down.
- – Bottom up.
- – Otros.
- Técnicas para la formulación de algoritmos:
- – Diagramas de flujo. Simbología.
- – Pseudocódigo.
- – Diagramas estructurados.
- Estructuras algorítmicas básicas:
- – Secuenciales.
- – Condicionales.
- – Iterativas.
- Arrays. Operaciones:
- – Vectores.
- – Tablas o matrices.
- Cadenas de caracteres. Definición, función, manipulación.
- Módulos:
- – Concepto y características.
- – Clasificación: funciones y procedimientos. Paso de parámetros.
- – Criterios de modularización.
- Confección de algoritmos básicos.
UNIDAD DIDÁCTICA 2. ESTRUCTURAS DE DATOS.
- Análisis de algoritmos.
- Manejo de memoria:
- – Memoria estática.
- – Memoria dinámica.
- Estructuras lineales estáticas y dinámicas:
- – Pilas.
- – Colas.
- – Listas enlazadas.
- Recursividad.
- Estructuras no lineales estáticas y dinámicas:
- – Concepto de árbol. Clasificación.
- – Operaciones básicas sobre árboles binarios.
- Algoritmos de ordenación.
- Métodos de búsqueda.
- Tipos abstractos de datos.
UNIDAD DIDÁCTICA 3. PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS.
- El entorno de desarrollo de programación.
- Lenguaje estructurado:
- – Características.
- – Tipos de datos. Ámbito.
- – Estructuras de control.
- – Funciones.
- – Librerías.
- – Desarrollo de programas.
- Herramientas de depuración.
- La reutilización del software.
- Herramientas de control de versiones.
UNIDAD FORMATIVA 5. MODELOS DE DATOS Y VISIÓN CONCEPTUAL DE UNA BASE DE DATOS
UNIDAD DIDÁCTICA 1. MODELO DE DATOS CONCEPTUAL.
- Conceptos básicos:
- – La realidad: los objetos.
- – Las concepciones: la información.
- – Las representaciones: los datos.
- Características generales de un modelo.
- Modelo ER (entity-relationship):
- – Construcciones básicas.
- – Extensiones.
- Modelo UML.
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A LAS BASES DE DATOS.
- Concepto y origen de las BD y los SGBD.
- Evolución.
- Objetivos y servicios.
- Modelo lógico de BD:
- – Modelo jerárquico.
- – Modelo en red.
- – Modelo relacional.
- – Modelo relacional extendido.
- – Modelo orientado a objetos.
UNIDAD DIDÁCTICA 3. ANÁLISIS DETALLADO DEL MODELO RELACIONAL.
- Estructura de los datos.
- Operaciones del modelo.
- Reglas de integridad.
- Álgebra relacional.
- Transformación del modelo ER.
- Limitaciones.
UNIDAD DIDÁCTICA 4. MODELOS AVANZADOS DE BD.
- BD deductivas.
- BD temporales.
- BD geográficas.
- BD distribuidas.
- BD analíticas (OLAP).
- BD de columnas.
- BD documentales.
- BD XML.
- BD incrustadas (embedded).
- Nuevas tendencias.
UNIDAD DIDÁCTICA 5. ANÁLISIS DETALLADO DE LA DISTRIBUCIÓN DE BD.
- Formas de distribución.
- Arquitectura ANSI/X3/SPARC.
- Transacciones distribuidas.
- Mecanismos de distribución de datos.
UNIDAD FORMATIVA 6. IMPLEMENTACIÓN Y USO DE UNA BASE DE DATOS
UNIDAD DIDÁCTICA 1. DISEÑO DE BD.
- Etapas del diseño de bases de datos.
- Teoría de la normalización:
- – Primera forma normal.
- – Segunda forma normal.
- – Tercera forma normal.
- – Forma normal de Boyce-Codd.
- – Cuarta forma normal.
- – Quinta forma normal.
- Aplicación de la teoría de la normalización al diseño de BD relacionales.
- Desnormalización de BD.
UNIDAD DIDÁCTICA 2. MÉTODOS DE ACCESO A UNA BD.
- Implementación de los accesos por posición.
- Implementación de los accesos por valor.
- – Índices.
- – Árboles B+.
- – Dispersión.
- – Índices agrupados.
- Implementación de los accesos por diversos valores:
- – Implementación de los accesos directos.
- – Implementación de los accesos secuenciales y mixtos.
UNIDAD DIDÁCTICA 3. LENGUAJES DE CONSULTA Y EXTRACCIÓN DE DATOS.
- Características generales.
- SQL.
- OQL.
- JPQL.
- XMLQL.
- Otros:
- – HTSQL.
- – LINQ.
UNIDAD DIDÁCTICA 4. ANÁLISIS DEL LENGUAJE DE CONSULTA PARA BD RELACIONALES.
- Sentencias de definición de datos.
- Sentencias de manipulación de datos.
- Sentencias de concesión y revocación de privilegios.
- Procedimientos almacenados.
- Disparadores.
Tutor Especializado Durante el Curso y Diploma Acreditativo.
100% BONIFICADO PARA TRABAJADORES EN ACTIVO
Solicita más información sin compromiso.