Módulo Formativo: Consulta y manipulación de información contenida en gestores de datos
| Campo | Detalle |
|---|---|
| Código | MF0966_3 |
| Nombre | Consulta y manipulación de información contenida en gestores de datos |
| Nivel | 3 |
| Unidad de Competencia | UC0966_3 |
| Denominación UC | Consultar y extraer información de distintas plataformas de almacenamiento de datos |
| Duración | 210 horas |
Unidad Formativa 1: Modelos de datos y visión conceptual de una base de datos
| Campo | Detalle |
|---|---|
| Código | UF2213 |
| Nombre | Modelos de datos y visión conceptual de una base de datos |
| Duración | 60 horas |
| Referente de Competencia | RP1: Analizar las plataformas de almacenamiento de datos |
Capacidades y Criterios de Evaluación
C1: Identificar las tipologías de los gestores y sus correspondientes modelos de datos.
- CE1.1: Describir los atributos y propiedades de los elementos que componen los gestores de datos.
- CE1.2: Distinguir los diferentes tipos de gestores de datos operacionales.
- CE1.3: Explicar las características de los sistemas orientados a la toma de decisiones.
- CE1.4: Diferenciar los modelos de datos utilizados por los gestores.
- CE1.5: Reconocer los sistemas orientados a contenidos multimedia.
- CE1.6: Clasificar las herramientas utilizadas en la gestión y consulta de información.
Contenidos
-
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.
- Conceptos básicos:
-
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.
-
Análisis detallado del modelo relacional:
- Estructura de los datos.
- Operaciones del modelo.
- Reglas de integridad.
- Álgebra relacional.
- Transformación del modelo ER.
- Limitaciones.
-
Modelos avanzados de BD:
- BD deductivas.
- BD temporales.
- BD distribuidas.
- BD analíticas (OLAP).
- BD de columnas.
- BD documentales.
- BD XML.
- BD incrustadas (embedded).
- Nuevas tendencias.
-
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 2: Implementación y uso de una base de datos
| Campo | Detalle |
|---|---|
| Código | UF2214 |
| Nombre | Implementación y uso de una base de datos |
| Duración | 80 horas |
| Referente de Competencia | RP2: Extraer información de sistemas de almacenamiento |
Capacidades y Criterios de Evaluación
C1: Distinguir las características y funciones de los lenguajes y herramientas de consulta y extracción de información de los sistemas gestores de datos, teniendo en cuenta sus especificaciones técnicas y funcionales.
- CE1.1: Determinar las funcionalidades y características de los lenguajes de consulta utilizados en los gestores de datos, para su utilización en los procedimientos de extracción y consulta de información según las especificaciones técnicas propias del lenguaje.
- CE1.2: Clasificar las funcionalidades y características de las herramientas utilizadas en los gestores de datos, para su utilización en los procedimientos de extracción y consulta de información según especificaciones técnicas de las herramientas.
- CE1.3: Comparar las funcionalidades de lenguajes y herramientas a utilizar, para su selección en la aplicación de procedimientos en la consulta y extracción de información según necesidades funcionales.
C2: Aplicar procedimientos de extracción y consulta de información en el sistema gestor de datos, utilizando lenguajes de consulta específicos según necesidades dadas.
- CE2.1: Utilizar la gramática, sintaxis y semántica del lenguaje de consulta utilizado, para la creación de procedimientos de extracción de la información según las normas de codificación y desarrollo dadas.
- CE2.2: En un supuesto práctico, debidamente caracterizado, extraer y consultar información utilizando lenguajes de consulta específicos del sistema gestor de datos, según un diseño especificado:
- Identificar las fuentes de información para la creación de los procedimientos de consulta y extracción.
- Crear procedimientos que permitan formular consultas para la recuperación de la información.
- Recuperar y archivar procedimientos de consultas y extracción previamente establecidos para explotar la información del sistema.
- Establecer formatos de presentación y publicación de la información extraída del sistema gestor de datos utilizado para la posterior distribución de la misma.
- Depurar y verificar los procedimientos creados utilizando las especificaciones implementadas en el lenguaje para asegurar la calidad de los resultados.
- Documentar los procedimientos creados.
- CE2.3: Interpretar la documentación inherente al lenguaje de consulta específico, incluso si está editada en la lengua extranjera de uso más frecuente en el sector, para permitir formular y crear procedimientos de extracción y consulta de información en función de sus especificaciones técnicas y funcionales.
Contenidos
-
Diseño de bases de datos
- 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 bases de datos relacionales.
- Desnormalización de bases de datos.
-
Métodos de acceso a una base de datos
- 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.
-
Lenguajes de consulta y extracción de datos
- Características generales.
- SQL.
- OQL.
- JPQL.
- XMLQL.
- Otros:
- HTSQL.
- LINQ.
-
Análisis del lenguaje de consulta para bases de datos 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.
Unidad Formativa 3: Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión
| Campo | Detalle |
|---|---|
| Código | UF2215 |
| Nombre | Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión |
| Duración | 70 horas |
| Referente de Competencia | RP3: Documentar procesos y utilizar herramientas de conexión |
Capacidades y Criterios de Evaluación
C1: Aplicar procedimientos de extracción y consulta de información en el sistema gestor de datos, utilizando herramientas específicas.
- CE1.1: Clasificar las diferentes opciones de trabajo implementadas en la herramienta de aplicación, para su selección en la creación de procedimientos de extracción y consulta de información, según necesidades funcionales y especificaciones técnicas.
- CE1.2: En un supuesto práctico, debidamente caracterizado, extraer y consultar información utilizando herramientas específicas en el sistema gestor de datos y según unas necesidades dadas:
- Identificar las fuentes de información para la creación de los procedimientos de consulta y extracción.
- Formular consultas que permitan la recuperación de la información según un diseño dado.
- Recuperar y archivar consultas previamente establecidas para optimizar los procesos de explotación de la información.
- Establecer formatos de presentación y publicación de la información extraída del sistema gestor de datos utilizado para realizar la distribución de la misma según un diseño dado.
- CE1.3: Interpretar la documentación inherente a las herramientas específicas, incluso si está editada en la lengua extranjera de uso más frecuente en el sector, para permitir formular y crear procedimientos de extracción y consulta de información según necesidades funcionales.
C2: Aplicar los procedimientos de configuración de pasarelas y medios de comunicación para extraer y consultar información de sistemas gestores de datos, según necesidades funcionales.
- CE2.1: Enunciar características generales de pasarelas y medios de conexión para permitir su selección y utilización en los procedimientos de extracción y consulta de información, según las especificaciones técnicas de los sistemas gestores de datos.
- CE2.2: Usar medios de conexión y pasarelas para extraer y consultar información del sistema gestor de datos implementado, según especificaciones funcionales.
- CE2.3: Identificar los parámetros a configurar en una pasarela o medio de conexión para poder extraer y consultar información de sistemas gestores de datos, según especificaciones técnicas de la infraestructura de comunicaciones y del sistema gestor de datos.
- CE2.4: Interpretar la documentación inherente a pasarelas y medios de conexión, incluso si está editada en la lengua extranjera de uso más frecuente en el sector, utilizándola de ayuda en los procedimientos de configuración.
Contenidos
-
Sistemas de gestión de bases de datos
- Funcionalidades y objetivos.
- Arquitectura funcional.
- El componente de procesamiento de peticiones:
- Seguridad.
- Concurrencia.
- Transaccionalidad.
- Procesamiento de consultas:
- Optimización semántica.
- Optimización sintáctica.
- Optimización física.
- El componente de gestión de los datos:
- Restauración.
- Reconstrucción.
- Gestión del rendimiento:
- Plan de las consultas.
- Monitores.
- Benchmarks.
- Herramientas:
- Administración.
- Importación / Exportación masiva de datos.
- Acceso y consulta de datos.
-
Sistemas de análisis de la información
- Minería de datos.
- OLAP.
- Dashboard/scorecard.
- Herramientas:
- Administración.
- Migración.
- ETL.
- Información estadística.
-
Herramientas CASE
- Concepto.
- Historia y evolución.
- Clasificación.
- Componentes y funcionalidades de una herramienta CASE.
-
Entornos 4GL
- Tipología.
- Componentes y funcionalidades.
- Generadores de informes.
- Generadores de formularios.
- Generadores de gráficos.
- Generadores de aplicaciones.
- Nuevas tendencias.
-
Desarrollo de aplicaciones
- Órdenes embebidas.
- Uso de bibliotecas de funciones.
- Diseño de nuevos lenguajes.
-
Tecnologías de conectividad a bases de datos
- OLEDB.
- ODBC.
- JDBC.
- SQLJ.
- SQL/CLI.
Orientaciones Metodológicas
- Secuencia:
- Para acceder a la Unidad Formativa 2, debe haberse superado la Unidad Formativa 1.
- Para acceder a la Unidad Formativa 3, deben haberse superado las Unidades Formativas 1 y 2.
- Criterios de acceso para los alumnos:
- Serán los establecidos en el artículo 4 del Real Decreto que regula el certificado de profesionalidad de la familia profesional al que acompaña este anexo.
Modificaciones de las unidades formativas
Teniendo en cuenta que los contenidos y la programación de las unidades formativas datan de principios de la dácada pasada, se propone una actualización de los contenidos y la duración de las unidades formativas. Para ello, se proponen la siguiente modificaciones a partir de los contenidos del ciclo superior de desarrollo de aplicaciones web.
Unidades formativas 1 y 2 (UF2213 y UF2214)
Unidad Formativa 1: Modelos de datos y visión conceptual de una base de datos
| Campo | Detalle |
|---|---|
| Código | UF2213 |
| Nombre | Modelos de datos y visión conceptual de una base de datos |
| Duración | 60 horas |
| Referente de Competencia | RP1: Analizar las plataformas de almacenamiento de datos |
Unidad Formativa 2: Implementación y uso de una base de datos
| Campo | Detalle |
|---|---|
| Código | UF2214 |
| Nombre | Implementación y uso de una base de datos |
| Duración | 80 horas |
| Referente de Competencia | RP2: Extraer información de sistemas de almacenamiento |
Modificaciones
Estas unidades formativas se van a adaptar al módulo 0484 - Bases de Datos que se propone en el módulo siguiente. Con alguna pequeña adaptación para ajustar las horas.
| Campo | Detalle |
|---|---|
| Código | 0484 |
| Nombre | Bases de datos (160h) |
| Duración | 140 horas |
En la unidad formativa UF2213 se van a tratar los siguientes contenidos:
- Introducción a Bases de Datos
- Modelo Entidad-Relación
- Modelo Relacional
En la unidad formativa UF2214 se van a tratar los siguientes contenidos:
- Módelo lógico de bases de datos.
- SQL
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DQL (Data Query Language)
- TCL (Transaction Control Language)
- PL/SQL (Procedural Language/SQL)
Unidad Formativa 3: Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión
| Campo | Detalle |
|---|---|
| Código | UF2215 |
| Nombre | Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión |
| Duración | 70 horas |
| Referente de Competencia | RP3: Documentar procesos y utilizar herramientas de conexión |
En este módulo vamos a realizar las siguientes modificaciones aprovechando los contenidos del módulo 0485 - Programación. Esta Unidad Formativa nos debe dar las competencias necesarias para poder realizar las tareas de consulta y manipulación de información contenida en gestores de datos. Ya que en el módulo siguiente se nos pide desarrollar una CMS, es necesario que tengamos conocimientos de programación para poder realizar las tareas de consulta y manipulación de información contenida en gestores de datos.
| Campo | Detalle |
|---|---|
| Código | 0485 |
| Nombre | Progrmación (256h) |
| Duración | 70 horas |
Contenidos Reducidos (100 horas)
Curso: Introducción a la Programación con JavaScript (100 horas)
Objetivo General
Aprender los fundamentos de la programación utilizando JavaScript, con un enfoque inicial en lógica y estructuras del lenguaje, para luego integrar con HTML en el desarrollo de páginas web.
Contenidos Reducidos
Unidad 1: Configuración del Entorno y Fundamentos de JavaScript (20 horas)
-
1.1 Configuración del entorno de desarrollo (5h)
- Instalación de Node.js y configuración básica.
- Uso de VSCode como editor principal.
- Introducción al uso de la consola y ejecución de programas con Node.js.
-
1.2 Variables, tipos de datos y operadores (10h)
- Declaración de variables (
let,constyvar). - Tipos de datos primitivos: cadenas, números, booleanos, etc.
- Operadores básicos: aritméticos, lógicos, y relacionales.
- Declaración de variables (
-
1.3 Estructuras básicas de control (5h)
- Condicionales (
if,else,else if). - Bucles (
for,while,do while).
- Condicionales (
Objetivo: Familiarizar a los alumnos con el entorno de desarrollo, la sintaxis básica de JavaScript y las estructuras fundamentales de control.
Unidad 2: Funciones y Manejo de Errores (20 horas)
- 2.1 Funciones en JavaScript (12h)
- Declaración y uso de funciones.
- Parámetros y valores de retorno.
- Funciones anónimas y flecha (
arrow functions). - Alcance de las variables: local y global.
- 2.2 Manejo de errores (3h)
- Uso de bloques
try,catchyfinally. - Lanzar errores con
throw.
- Uso de bloques
- 2.3 Métodos básicos de entrada/salida (5h)
- Uso de
prompt,alert, yconsole.log. - Interacción básica con el usuario.
- Uso de
Objetivo: Modularizar código utilizando funciones, manejar errores y trabajar con entradas/salidas básicas.
Unidad 3: Arrays, Objetos y Clases (30 horas)
- 3.1 Arrays y su manipulación (8h)
- Creación y uso de arrays.
- Métodos comunes:
push,pop,shift,unshift,slice,splice, etc. - Iteración de arrays:
for,forEach,map,filter,reduce.
- 3.2 Objetos y su uso (7h)
- Concepto de objeto y sus propiedades.
- Creación y manipulación de objetos.
- Métodos en objetos.
- 3.3 Clases en JavaScript (15h)
- Declaración de clases y uso.
- Constructores.
- Métodos y atributos.
- Herencia básica.
Objetivo: Trabajar con estructuras más complejas como arrays, objetos y clases para modelar datos y estructuras reales.
Unidad 4: Integración de JavaScript con HTML y el DOM (20 horas)
- 4.1 Introducción a HTML (5h)
- Conceptos básicos de HTML.
- Uso de etiquetas comunes:
<div>,<span>,<form>,<input>. - Crear un archivo HTML básico.
- 4.2 Vinculación de JavaScript con HTML (5h)
- Uso de etiquetas
<script>para enlazar archivos JavaScript. - Ejecución de código JS en eventos básicos de HTML (
onClick,onSubmit).
- Uso de etiquetas
- 4.3 Introducción al DOM y manejo básico (10h)
- ¿Qué es el DOM?
- Seleccionar elementos:
getElementById,querySelector. - Modificación básica del contenido:
innerHTML,textContent. - Manejo de eventos:
addEventListener. - Ejercicio práctico básico: Crear una lista interactiva donde los usuarios puedan añadir y eliminar elementos.
Objetivo: Introducir la integración de JavaScript con HTML y la manipulación básica del DOM para trabajar en páginas web dinámicas.
Unidad 5: Proyecto Final (10 horas)
- 5.1 Desarrollo de un proyecto básico
- Crear un gestor de tareas simple: - Permitir al usuario añadir, editar y eliminar tareas. - Almacenar datos temporalmente en arrays u objetos. - Mostrar la lista de tareas en una página web utilizando HTML y el DOM. - Uso de eventos para manejar interacciones del usuario. - Uso del DOM para actualizar la interfaz dinámica.
Objetivo: Integrar todos los conocimientos adquiridos en un proyecto práctico.
Recursos y Herramientas
Editor y Ejecución
- Editor de código: VSCode (con extensiones como Prettier para formato).
- Ejecución: Uso de Node.js para la mayor parte del curso. En la unidad del DOM, se usará un navegador para vincular JavaScript con HTML.
Materiales de apoyo
- MDN Web Docs (JavaScript):
- Guía de JavaScript.
- FreeCodeCamp:
- Curso de JavaScript Básico.
- Ejercicios prácticos interactivos:
- Exercism.io - JavaScript.
- Codewars.
Distribución del Tiempo
| Unidad Didáctica | Horas |
|---|---|
| Unidad 1: Fundamentos de JavaScript | 20 |
| Unidad 2: Funciones y Manejo de Errores | 20 |
| Unidad 3: Arrays, Objetos y Clases | 30 |
| Unidad 4: Integración de JS con HTML y DOM | 20 |
| Unidad 5: Proyecto Final | 10 |
| Total | 100 |