Se trata de una asignatura optativa del itinerario correspondiente a la Mención en Estadística e Informática. Es una asignatura complementaria para aquellos alumnos que deseen desarrollar sus competencias en el ámbito de la informática y, en particular, en el ámbito de las bases de datos, por lo que es muy recomendable haber cursado las asignaturas del mismo itinerario Bases de Datos y Diseño de Bases de Datos . La asignatura presenta nuevos conceptos, pero se asienta en otros ya impartidos, relacionados tanto con las bases de datos (adquiridos tras haber cursado las dos asignaturas citadas anteriormente) como con la programación, sobre todo la programación orientada a objetos . Por ello, para superarla es muy recomendable un nivel de conocimiento alto en SQL y, sobre todo, tener conocimientos amplios en programación orientada a objetos en Java .
Se trata de una asignatura muy útil para el alumno que desea desempeñar una labor profesional orientada a la informática de gestión. La mayoría de las aplicaciones informáticas de gestión incorporan una base de datos como soporte persistente de información. Los objetivos de la asignatura se centran en dotar al alumno de las herramientas necesarias para desarrollar los módulos que gestionan la base de datos en dichas aplicaciones . El enfoque es eminentemente aplicado . Abundan los casos prácticos.
COMPETENCIAS
COMPETENCIAS GENERALES:
CG 6. Relacionar el conocimiento especializado de Matemáticas con el conocimiento general en el que se inserta y con las herramientas que utiliza cuando se aplica en diversas opciones profesionales, especialmente en el marco de las TIC.
CG 8. Capacitar para el aprendizaje autónomo de nuevos conocimientos y técnicas.
COMPETENCIAS ESPECÍFICAS:
CE 4. Encontrar soluciones algorítmicas de problemas matemáticos y de aplicación (de ámbito académico, técnico, financiero o social), sabiendo comparar distintas alternativas, según criterios de adecuación, complejidad y coste.
CE 5. Saber programar algoritmos de modo correcto y eficaz, eligiendo convenientemente lenguajes y plataformas de programación.
CE 6. Utilizar herramientas de búsqueda de recursos en Matemáticas, Informática y aplicaciones.
TEMARIO
Tema 1: Arquitecturas de aplicaciones de BD
Introducción
Topologías de aplicaciones
División en capas de una aplicaciónTema 2. Panorámica general de la programación de BD
Introducción
Statement-Level interface
Call-Level Interface
SLI y CLI en Java
Elementos de un API de acceso a BD
ODBC, OLE DB y ADO
Ejemplo de creación de un Data Source ODBCTema 3. JDBC
Introducción
Drivers JDBC
La clase DriverManager
Conexiones
Ejecución de instrucciones
Transacciones y SQL
Cuando las cosas van mal
Temas avanzados
JDBC 2, 3 y 4Tema 4. Procesamiento de transacciones y acceso concurrente
Introducción
A qué problemas nos enfrentamos
Concurrencia y anomalías
Transacción: concepto y propiedades
Restricciones de integridad y transacciones
Recuperación de la BD
Aislamiento de transacciones
Control de la concurrencia
Bloqueos en Oracle
Deadlocks
Control optimista de la concurrenciaTema 5. Técnicas de mapeo Objecto/Relacional (ORM). JPA
Introducción a ORM
Introducción a Java Persistence API (JPA)
Características generales de JPA
Mapeo de elementos básicos
Manejando entidades
Introducción a JPQL (Java Persistence Query Language)Tema 6. Procedimientos almacenados en la BD
Introducción
Ventajas e inconvenientes del uso de procedimientos almacenados
Lenguajes de procedimientos almacenados
Invocación de procedimientos almacenados desde Java
Procedimientos almacenados en Java.