Uso de Bases de Datos.
Dificultad (1-4):
2,52
Temática:
Esta asignatura tiene como objetivo fundamental introducir a los estudiantes en el ámbito de las Bases de datos (BD). Se trata de una asignatura obligatoria tanto en el grado de Ingeniería Informática, como en el grado de Tecnologías de la Telecomunicación. En el primer caso, la asignatura se denomina Uso de Bases de Datos, mientras que en el segundo la asignatura recibe el nombre de Bases de Datos. A pesar de esta dicotomía en la denominación, las asignaturas son equivalentes a efectos docentes. Cuando sea necesario realizar alguna puntualización
en relación a los grados, se hará constar convenientemente en este Plan Docente. Se recomienda tener experiencia en programación bajo el paradigma de orientación a objetos, por lo que se recomienda haber cursado previamente la asignatura de Diseño y Programación Orientada a Objetos.En el caso del grado de Ingeniería Informática también se considera un valor añadido haber cursado la asignatura de Lógica. Los contenidos de esta asignatura pueden facilitar la implementación eficiente de reglas de integridad complejas sobre los datos contenidos en las BD.
Contenidos
La asignatura consta de los siguientes módulos didácticos:
Módulo 1. Los datos: conceptos introductorios
Este módulo detalla los elementos básicos del mundo de las representaciones informáticas, y su correspondencia con el mundo real y con el mundo de las abstracciones. Se introducen también los términos más habituales y los conceptos fundamentales sobre datos e información, que usaremos en el resto de la asignatura para estudiar las BD.
Módulo 2. Introducción a las bases de datos
El módulo explica cuáles son los objetivos de los SGBD. Adicionalmente, también se da una visión general de la arquitectura, el funcionamiento y el entorno de estos sistemas.
Módulo 3. El modelo relacional y el álgebra relacional
Este módulo didáctico está dedicado al estudio del modelo de datos relacional y del álgebra relacional. Sus contenidos resultan imprescindibles para conseguir un buen dominio del SQL.
Módulo 4. El lenguaje SQL I
En este módulo se presentan los conceptos más básicos asociados al SQL estándar. En primer lugar se presentan las principales sentencias de definición de datos (cómo seria, por ejemplo, tablas y vistas). A continuación se presentan las sentencias básicas de manipulación de datos (SELECT, INSERT, DELETE y UPDATE de tablas y vistas). Finalmente, se introducen las sentencias de concesión y revocación de privilegios sobre los datos.
Módulo 5. El lenguaje SQL II
Este módulo amplía los conocimientos del lenguaje SQL. Los elementos más destacados que incorpora son los procedimientos almacenados en las BD y los disparadores (en inglés, triggers).
Módulo 6. Gestión de transacciones
En este módulo se explican las posibles anomalías que se derivan del acceso simultáneo de varios usuarios a una misma BD y el hecho de asegurar la disponibilidad dela BDante fallos o desastres. Para hacerlo, los SGBD utilizan el concepto de transacción y una serie de mecanismos para gestionar dichas transacciones.
Módulo 7. Programación mediante SQL
En este módulo se estudian varias técnicas para operar con BD desde aplicaciones. Es lo que se denomina SQL programado o SQL inmerso. Del abanico de técnicas y lenguajes de programación, nos centraremos en cómo se puede acceder a BD desde programas Java mediante JDBC.
Módulo 8. Más allá del modelo relacional: marco actual y nuevas tendencias
El módulo ofrece una visión de los problemas más importantes que presenta el modelo relacional en ciertos entornos de aplicación. Es por eso que se han propuesto alternativas al modelo relacional. Entre los objetivos de este módulo, está mostrar alguna de estas alternativas y saber en qué casos es conveniente utilizarlas.
Opiniones Generales:
Se la considera de grado medio de dificultad. Es conveniente saber programar en Java. Los programas son sencillos, pero si uno no tiene ni idea de java lo va a tener más complicado.
Se toca algebra relacional y sql, así como transacciones.
Tipo de Evaluación:
Esta asignatura se puede superar únicamente mediante la realización de un examen final presencial (EX), cuya nota se combina con la nota final de prácticas (Pr).
FE=EX+Pr (EX=minimo un 4 (50%) y Pr=minimo un 4 (50%)
Nota Final=FE+EC (FE=(65%) y EC=(35%)