Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 1100 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS MÁSTER EN BASES DE DATOS Y LENGUAJES ESTRUCTURADOS
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.
CONTENIDO DEL CURSO GRATIS MÁSTER EN BASES DE DATOS Y LENGUAJES ESTRUCTURADOS
UNIDAD FORMATIVA 1. DISEÑO DE BASES DE DATOS RELACIONALES
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS
- Historia y evolución de las bases de datos.
- Ventajas y posibles desventajas de utilizar bases de datos.
- Conceptos fundamentales:
- - ¿Qué es una base de datos?
- - Objetivos principales de los sistemas de gestión de bases de datos.
- - Redundancia e incoherencia en los datos.
- - Dificultades para acceder a la información.
- - Aislamiento de los datos.
- - Problemas derivados del acceso concurrente.
- - Cuestiones de seguridad.
- - Problemas relacionados con la integridad de los datos.
- - Administración de datos y gestión de bases de datos.
- - Niveles de arquitectura: interno, conceptual y externo.
- - Modelos de datos y su clasificación.
- - Independencia de los datos.
- - Lenguaje de definición de datos (DDL).
- - Lenguaje de manipulación de bases de datos (DML): tipos y funciones.
- - Sistema de Gestión de Bases de Datos (DBMS): funciones principales.
- - Administrador de la base de datos (DBA): responsabilidades.
- - Perfil de los usuarios de bases de datos.
- - Estructura general y componentes funcionales de una base de datos.
- - Arquitectura típica de sistemas de bases de datos.
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS
- El modelo entidad-relación:
- - Entidades y sus características.
- - Relaciones: cardinalidad, roles y grados.
- - Dominios y valores permitidos.
- - Atributos de las entidades y relaciones.
- - Propiedades que permiten identificarlos.
- - Diagramas entidad-relación y simbología utilizada.
- El modelo entidad-relación extendido.
- Restricciones de integridad:
- - Restricciones inherentes al modelo.
- - Restricciones explícitas definidas por el usuario.
UNIDAD DIDÁCTICA 3. EL MODELO RELACIONAL
- Historia y evolución del modelo relacional.
- Estructura del modelo relacional:
- - Concepto de relación y sus propiedades.
- - Atributos y dominios de atributos.
- - Tuplas, grado y cardinalidad.
- - Relaciones y su correspondencia con tablas.
- Claves en el modelo relacional:
- - Claves candidatas.
- - Clave primaria.
- - Claves alternativas.
- - Claves ajenas (foráneas).
- Restricciones de integridad:
- - Valor nulo (NULL) en las relaciones.
- - Integridad de las entidades.
- - Integridad referencial entre tablas.
- Normalización de bases de datos:
- - Proceso y dependencias funcionales.
- - Primera forma normal (1FN).
- - Segunda forma normal (2FN).
- - Tercera forma normal (3FN).
- - Formas normales avanzadas: 4FN, 5FN.
- - Desnormalización: motivos y ventajas.
UNIDAD DIDÁCTICA 4. EL CICLO DE VIDA DE UN PROYECTO DE BASES DE DATOS
- Fases del ciclo de vida de una base de datos:
- - Estudio previo y planificación.
- - Concepción y selección del hardware y software.
- - Análisis de requisitos y diseño conceptual.
- - Diseño lógico y físico, carga y optimización.
- - Control de calidad y seguimiento del proyecto.
UNIDAD DIDÁCTICA 5. CREACIÓN Y DISEÑO DE BASES DE DATOS
- Enfoques para diseñar bases de datos:
- - Fallos comunes en diseños incorrectos y sus causas.
- - Método de análisis: ventajas y limitaciones.
- - Método de síntesis: ventajas y limitaciones.
- Metodologías de diseño:
- - Concepto y fases.
- - Diseño conceptual, lógico y físico.
- - Entradas y salidas del proceso de diseño.
- Diseño lógico de bases relacionales:
- - Uso del diccionario de datos: definición y estructura.
- - Análisis de requisitos y su traducción en el diseño.
UNIDAD FORMATIVA 2. DEFINICIÓN Y MANIPULACIÓN DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES
- Tipos de lenguajes relacionales y sus funciones.
- Operaciones fundamentales en el modelo relacional:
- - Álgebra relacional:
- - Clasificación de operadores.
- - Denominación de atributos y relaciones derivadas.
- - Operaciones básicas: selección, proyección, producto cartesiano, unión y diferencia.
- - Operaciones adicionales: intersección, join, división, entre otras.
- Cálculo relacional:
- - Orientado a dominios.
- - Orientado a tuplas.
- - Cómo convertir consultas entre álgebra y cálculo relacional.
- Lenguajes comerciales: SQL y QBE:
- - Historia y evolución del SQL.
- - Características principales del SQL.
- - Sistemas de gestión que soportan SQL.
UNIDAD DIDÁCTICA 2. EL LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
- Lenguaje de definición de datos (DDL):
- - Tipos de datos y comandos para crear, modificar y eliminar objetos.
- - Creación y gestión de tablas, vistas e índices.
- - Definición de restricciones de integridad.
- Lenguaje de manipulación de datos (DML):
- - Consultas de selección con agregados, subconsultas, uniones, etc.
- - Inserciones, actualizaciones y borrados de registros.
- Cláusulas para agrupar y ordenar resultados.
- - Funciones aritméticas, lógicas y de comparación.
- - Funciones agregadas y manejo de valores nulos.
- - Consultas anidadas y operaciones combinadas.
- - Consultas con múltiples tablas (joins).
- - Extensiones del lenguaje: vistas, restricciones, permisos y transacciones.
UNIDAD DIDÁCTICA 3. EL LENGUAJE DE CONTROL DE DATOS (DCL)
- Gestión de transacciones:
- - Propiedades: atomicidad, consistencia, aislamiento y permanencia.
- - Estados de las transacciones: activa, comprometida, abortada, etc.
- - Uso de XML para almacenar y consultar datos estructurados.
- - Diccionario de datos: organización y control.
- - Asignación de privilegios y control de accesos.
- Optimización y procesamiento de consultas:
- - Cómo se procesa una consulta.
- - Técnicas de optimización: reglas, costes, y más.
- - Herramientas internas del SGBD para mejorar el rendimiento.
UNIDAD FORMATIVA 3. ACCESO A BASES DE DATOS
UNIDAD DIDÁCTICA 1. ACCESO Y ESTRUCTURAS DE DATOS
- Clientes y usuarios del SGBD: permisos y privilegios.
- Uso del lenguaje SQL para acceder y gestionar datos.
- Objetos utilizados en las bases de datos.
- Seguridad e integridad: cómo evitar redundancia, incoherencias y asegurar la calidad de los datos.
- Sentencias SQL para operaciones básicas.
- APIs para acceder a bases de datos desde programas.
- Integración de objetos de bases de datos en lenguajes de programación estructurados.
- Procedimientos para establecer conexiones, realizar consultas y cerrar sesiones.
- Gestión de conexiones: inicio, cierre y reconexión.
- Ejecutar consultas SQL desde programas estructurados, incluyendo selección, inserción, actualización y borrado.
- Objetos de acceso a datos (DAO): definición, estructura y uso en aplicaciones.
- Herramientas y recursos de acceso a datos en entornos de programación.
UNIDAD FORMATIVA 4. PROGRAMACIÓN ESTRUCTURADA
UNIDAD DIDÁCTICA 1. DISEÑO DE ALGORITMOS
- Conceptos básicos y definición de algoritmo.
- Metodología para resolver problemas:
- - Identificación del problema.
- - Análisis de datos.
- - Diseño de la solución.
- - Codificación.
- - Pruebas y depuración.
- - Documentación y mantenimiento.
- Componentes básicos para diseñar instrucciones:
- - Datos: tipos, características y reglas de ámbito.
- - Operadores y operandos: tipos y uso.
- - Expresiones: definición y características.
- Programación estructurada y sus métodos:
- - Enfoque top-down.
- - Enfoque bottom-up.
- - Otros enfoques.
- Técnicas para crear algoritmos:
- - Diagramas de flujo y simbología.
- - Pseudocódigo.
- - Diagramas estructurados.
- Estructuras básicas: secuenciales, condicionales e iterativas.
- Arrays y operaciones relacionadas:
- - Vectores.
- - Matrices o tablas.
- - Cadenas de caracteres: creación, función y manipulación.
- Modularización: conceptos, funciones, procedimientos y paso de parámetros.
- Cómo elaborar algoritmos sencillos y eficientes.
UNIDAD DIDÁCTICA 2. ESTRUCTURAS DE DATOS
- Análisis y evaluación de algoritmos.
- Gestión de memoria:
- - Memoria estática.
- - Memoria dinámica.
- Estructuras lineales:
- - Pilas.
- - Colas.
- - Listas enlazadas.
- Recursividad y su aplicación.
- Estructuras no lineales:
- - Árboles y clasificación.
- - Operaciones básicas en árboles binarios.
- Algoritmos de ordenación y búsqueda.
- Tipos abstractos de datos (TAD).
UNIDAD DIDÁCTICA 3. PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS
- Entorno de desarrollo para programación estructurada.
- Características de los lenguajes estructurados:
- - Tipos de datos y ámbitos.
- - Estructuras de control.
- - Funciones y librerías.
- - Desarrollo y depuración de programas.
- Herramientas para detectar errores y mejorar el código.
- Reutilización del código y 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 y los objetos que la componen.
- - Cómo se conceptualiza la información.
- - La representación mediante datos.
- - Propiedades y características de los modelos conceptuales.
- Modelo ER (entidad-relación):
- - Elementos fundamentales.
- - Extensiones del modelo.
- Modelo UML para modelado de datos.
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A LAS BASES DE DATOS
- Definición y origen de las bases de datos y los sistemas de gestión.
- Evolución histórica y avances.
- Objetivos y servicios principales.
- Modelos lógicos de bases de datos:
- - 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
- Organización de los datos en relaciones.
- Operaciones principales del modelo relacional.
- Reglas de integridad y restricciones.
- Álgebra relacional y su aplicación.
- Transformación del modelo ER al relacional.
- Limitaciones y consideraciones.
UNIDAD DIDÁCTICA 4. MODELOS AVANZADOS DE BASES DE DATOS
- Bases de datos deductivas.
- Bases temporales y geográficas.
- Bases distribuidas y en la nube.
- Bases analíticas (OLAP).
- Bases de datos orientadas a columnas y documentales.
- Bases XML y bases incrustadas (embedded).
- Nuevas tendencias y avances en tecnología de bases de datos.
UNIDAD DIDÁCTICA 5. ANÁLISIS DE LA DISTRIBUCIÓN DE BASES DE DATOS
- Formas de distribuir bases de datos.
- Arquitectura ANSI/X3/SPARC.
- Transacciones distribuidas y su gestión.
- Mecanismos para distribuir datos eficientemente.
UNIDAD FORMATIVA 6. IMPLEMENTACIÓN Y USO DE UNA BASE DE DATOS
UNIDAD DIDÁCTICA 1. DISEÑO Y PLANIFICACIÓN DE BASES DE DATOS
- Fases del diseño de bases de datos.
- Aplicación de la normalización para optimizar el diseño:
- - Primera forma normal (1FN).
- - Segunda forma normal (2FN).
- - Tercera forma normal (3FN).
- - Forma normal de Boyce-Codd (BCNF).
- - Cuarta forma normal (4FN).
- - Quinta forma normal (5FN).
- Aplicar normalización en bases relacionales y cuándo desnormalizar.
UNIDAD DIDÁCTICA 2. MÉTODOS DE ACCESO Y GESTIÓN DE BASES DE DATOS
- Implementación de accesos por posición y valor:
- - Uso de índices y árboles B+.
- - Técnicas de dispersión y agrupamiento.
- Accesos por múltiples valores y secuenciales:
- - Accesos directos.
- - Accesos secuenciales y mixtos.
UNIDAD DIDÁCTICA 3. LENGUAJES DE CONSULTA Y EXTRACCIÓN DE DATOS
- Características generales y tipos de lenguajes de consulta.
- SQL, OQL, JPQL y XMLQL: descripción y diferencias.
- Otros lenguajes y herramientas similares: HTSQL, LINQ.
UNIDAD DIDÁCTICA 4. ANÁLISIS DEL LENGUAJE DE CONSULTA PARA BASES RELACIONALES
- Sentencias para definir datos (DDL).
- Sentencias para manipular datos (DML).
- Comandos para gestionar privilegios y permisos (DCL).
- Procedimientos almacenados y disparadores (triggers).