Denominación: ACCESO A DATOS EN APLICACIONES WEB DEL ENTORNO SERVIDOR
Código: UF1845
Duración: 90 horas
Referente de competencia: Esta unidad formativa se corresponde con la RP2
Capacidades y criterios de evaluaciones
CC1: Desarrollar componentes que permitan el acceso y la manipulación de las informaciones soportadas en bases de datos y otras estructuras.
CE1.1 Crear componentes software utilizando objetos o componentes de conectividad específicos para acceder a informaciones almacenadas en bases de
datos y otras estructuras.
CE1.2 Integrar sentencias SQL en los componentes software para acceder y manipular la información ubicada en bases de datos.
CE1.3 En un supuesto práctico en el que se pide construir componentes de software que accedan a datos soportados en bases de datos u otras estructuras
de almacenamiento, se pide:
– Identificar los elementos y estructuras contenidas en una base de datos.
– Utilizar los objetos, conectores y middleware necesarios en la construcción
del componente para realizar los accesos a los datos soportados en la
base de datos u otras estructuras según especificaciones dadas.
– Realizar operaciones de definición y manipulación de informaciones
soportadas en bases de datos mediante el lenguaje SQL.
CE1.4 Determinar las características principales de un lenguaje estándar de marcas extendido para compartir información entre componentes software y
bases de datos u otras estructuras.
CE1.5 Integrar características de un lenguaje estándar de marcas extendido en el desarrollo de componentes software para compartir la información soportada en
bases de datos u otras estructuras.
Contenidos
1. Modelos de datos
– Concepto de dato. Ciclo de vida de los datos.
– Tipos de datos.
– Básicos.
– Registros.
– Dinámicos.
– Definición de un modelo conceptual.
– Patrones.
– Modelo genéricos.
– El modelo relacional.
– Descripción.
– Entidades y tipos de entidades.
– Elementos de datos. Atributos.
– Relaciones. Tipos, subtipos. Cardinalidad
– Normalización. Formas normales.
– Construcción del modelo lógico de datos.
– Especificación de tablas.
– Definición de columnas.
– Especificación de claves.
– Conversión a formas normales. Dependencias.
– El modelo físico de datos. Ficheros de datos.
– Descripción de los ficheros de datos.
– Tipos de ficheros.
– Modos de acceso.
– Organización de ficheros.
– Transformación de un modelo lógico en un modelo físico de datos.
– Herramientas para la realización de modelos de datos.
2. Sistemas de gestión de bases de datos (SGBD)
– Definición de SGBD.
– Componentes de un SGDB. Estructura.
– Gestión de almacenamiento.
– Gestión de consultas.
– Motor de reglas.
– Terminología de SGDB.
– Administración de un SGDB.
– El papel del DBA.
– Gestión de índices.
– Seguridad.
– Respaldos y replicación de bases de datos.
– Gestión de transacciones en un SGBD.
– Definición de transacción..
– Componentes de un sistemas de transacciones.
– Tipos de protocolos de control de la concurrencia.
– Recuperación de transacciones.
– Soluciones de SGBD.
– Distribuidas.
– Orientadas a objetos.
– Orientadas a datos estructurados (XML).
– Almacenes de datos (datawarehouses).
– Criterios para la selección de SGBD comerciales.
3. Lenguajes de gestión de bases de datos. El estándar SQL
– Descripción del estándar SQL.
– Creación de bases de datos.
– Creación de tablas. Tipos de datos.
– Definición y creación de índices. Claves primarias y externas.
– Enlaces entre bases de datos.
– Gestión de registros en tablas.
– Inserción.
– Modificación.
– Borrado.
– Consultas.
– Estructura general de una consulta.
– Selección de columnas. Obtención de valores únicos.
– Selección de tablas. Enlaces entre tablas.
– Condiciones. Funciones útiles en la definición de condiciones.
– Significado y uso del valor null.
– Ordenación del resultado de una consulta, conversión, generación y manipulación de datos.
– Funciones para la manipulación de cadenas de caracteres.
– Funciones para la manipulación de números.
– Funciones de fecha y hora.
– Funciones de conversión de datos.
– Principios básicos del desarrollo de software.
– Técnicas de desarrollo de software.
– Validación y verificación de sistemas.
– Planificación.
– Métodos formales de verificación.
– Métodos automatizados de análisis.
– Pruebas de software.
– Tipos.
– Pruebas funcionales (BBT).
– Pruebas estructurales (WBT).
– Comparativa. Pautas de utilización.
– Diseño de pruebas.
– Ámbitos de aplicación.
– Pruebas de Sistemas.
– Pruebas de componentes.
– Automatización de pruebas. Herramientas.
– Estándares sobre pruebas de software.
– Calidad del software.
– Principios de calidad del software.
– Métricas y calidad del software.
– Concepto de métrica y su importancia en la medición de la calidad.
4. Lenguajes de marcas de uso común en el lado servidor
– Origen e historia de los lenguajes de marcas. El estándar XML.
– Características de XML.
– Partes de un documento XML: marcas, elementos, atributos, etc.
– Sintaxis y semántica de documentos XML: documentos válidos y bien
formados.
– Estructura de XML.
– Esquemas XML: DTD y XML Schema.
– Hojas de estilo XML: el estándar XSLT y XSL.
– Enlaces: XLL.
– Agentes de usuario: XUA.
– Estándares basados en XML.
– Presentación de página: XHMTL.
– Selección de elementos XML: Xpath y XQuery.
– Firma electrónica: XML-Signature y Xades.
– Cifrado: XML-Encryption.
– Otros estándares de uso común.
– Análisis XML.
– Herramientas y utilidades de análisis.
– Programación de análisis XML mediante lenguajes en servidor.
– Uso de XML en el intercambio de información.
– Codificación de parámetros.
– Ficheros de configuración basados en XML.