Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 900 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.
- 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.