Bases de datos Código:  81.503    :  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Campos profesionales en el que se proyecta   Conocimientos previos   Información previa a la matrícula   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje de los que dispone la asignatura   Recursos de aprendizaje y herramientas de apoyo   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
ATENCIÓN: Esta información recoge los apartados del plan docente de la asignatura durante el último semestre con docencia. Al iniciar el periodo de matrícula, podrás consultar el calendario y modelo de evaluación para el siguiente semestre en Trámites / Matrícula / Horarios de las pruebas de evaluación final.

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. 

Las BD son el mecanismo más habitual que las organizaciones utilizan para almacenar grandes volúmenes de datos de manera permanente. A su vez, las BD son gestionadas y manipuladas mediante un software altamente especializado y complejo denominado Sistema Gestor de Bases de Datos (SGBD). La información que se deriva de los datos guardados en las BD constituye un recurso de importancia primordial a todas las organizaciones, con independencia de cuáles sean sus ámbitos de negocio o actuación. Por todo esto, los conocimientos adquiridos en esta asignatura serán aplicables en la mayoría de salidas profesionales.

Para poder guardar la información de interés de una organización, hay que disponer de algún modelo de datos que permita su representación en un ordenador en forma de BD. Este modelo de datos tiene que permitir, por un lado, definir la estructura de la BD y las reglas de integridad que garantizan que la BD es consistente. Por otro lado, el modelo de datos también tiene que proporcionar operaciones que permitan la consulta y actualización de la BD. A pesar de que existen diferentes modelos de datos, nosotros nos centraremos en el estudio del modelo de datos relacional, dado que es el más utilizado. Además de estudiar los fundamentos de este modelo de datos, también nos centraremos en la creación y manipulación de BD relacionales, estudiando para ello el álgebra relacional y SQL. El álgebra relacional es el lenguaje con el que internamente trabajan los SGBD relacionales. Su estudio, además, también permite entender ciertos constructores de SQL, que es el lenguaje estándar que nos permite, como usuarios, interaccionar con una BD relacional. En el caso de SQL estudiaremos, en primer lugar, SQL interactivo. En segundo lugar, estudiaremos una técnica (en concreto JDBC) que permite incorporar código SQL dentro de programas de aplicación desarrollados mediante el lenguaje de programación Java. Además de los contenidos previamente indicados, en la asignatura también se estudiarán los problemas que se derivan del acceso concurrente de varios usuarios a una misma BD y como éstos se pueden resolver. Finalmente, también se estudian modelos de datos alternativos al modelo de datos relacional y los SGBD que les dan soporte.

Amunt

Todos los aspectos relativos al ciclo de vida de las BD (diseño, definición, manipulación y gestión de BD) forman parte del desarrollo, operación y mantenimiento del software. En consecuencia, los contenidos de las asignaturas de BD se relacionan con asignaturas que tratan aspectos relativos a la ingeniería del software.

Adicionalmente, en el caso del grado en Ingeniería Informática, destacar que esta asignatura tiene continuidad en otras asignaturas de BD más especializadas cómo sería el caso de:

  • Diseño de Bases de datos. Se trata de una asignatura obligatoria centrada en los aspectos que guían un buen diseño de BD relacionales. Incluye aspectos de diseño conceptual, lógico y físico de BD.
  • Arquitectura de Bases de datos. Se trata de una asignatura optativa del itinerario de Tecnologías de la Información. La asignatura cubre, por un lado, el estudio de aspectos relativos a la implementación de los SGBD relacionales, y por otro, la problemática añadida por la distribución y replicación de datos. También se estudian alternativas a las BD relacionales.
  • Data Warehouse. Se trata de una asignatura optativa dedicada al estudio de los almacenes de datos y modelos multidimensionales. Esto incluye, entre otros, el estudio de su utilidad (por ejemplo, en la toma de decisiones en las organizaciones) y el estudio de sus diferencias con las BD operacionales (estas BD son las que se estudian en el resto de asignaturas).

Las asignaturas previas también pueden ser cursadas en el grado de Tecnologías de la Telecomunicación. En este caso, es importante destacar que se trata de asignaturas optativas.

Amunt

Tal y como se ha comentado con anterioridad, la información que se deriva de los datos guardados en las BD constituye un recurso de importancia primordial a todas las organizaciones, con independencia de cuáles sean sus ámbitos de negocio o actuación. Por todo esto, los conocimientos adquiridos en esta asignatura serán aplicables en la mayoría de salidas profesionales.

Amunt

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.

Amunt

Es altamente recomendable haber cursado la asignatura de Diseño y Programación Orientada a Objetos.

Amunt

Las principales competencias que el estudiante tiene que adquirir en el contexto de la asignatura son las que se indican a continuación:

  1. Ser capaz de situar, en el contexto de la asignatura, los términos básicos más habituales del área de los datos y la información (atributo, clave, entidad, clase, fichero, base de datos, etc.).
  2. Saber explicar los objetivos y la arquitectura de esquemas y funcional de los SGBD.
  3. Ser capaz de resolver consultas sobre una BD haciendo uso de las operaciones de álgebra relacional más adecuadas.
  4. Saber crear BD ajustadas al modelo relacional mediante SQL estándar.
  5. Ser capaz de consultar y actualizar de manera eficiente una BD mediante SQL estándar.
  6. Ser capaz de identificar los problemas que se derivan del acceso concurrente de varios usuarios a una misma BD y saberlos resolver.
  7. Saber aplicar correctamente los mecanismos que nos ofrece el JDBC para desarrollar aplicaciones que operen eficientemente con una BD.
  8. Saber enumerar diferentes SGBD no relacionales y ser capaz de explicar en qué casos es conveniente utilizarlos.

Estas competencias, en el caso del grado de Ingeniería Informática, se relacionan con las competencias específicas que se destacan a continuación:

  • Capacidad para aplicar las técnicas específicas de tratamiento, almacenamiento y administración de datos.
  • Capacidad para proponer y evaluar diferentes alternativas tecnológicas para resolver un problema concreto.

Por su lado, en el caso del Grado de Tecnologías de la Telecomunicación, las competencias de la asignatura se relacionan con la siguiente competencia de formación básica:

  • Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.

Amunt

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.

Este módulo se complementa con una serie de vídeos dedicados a BD NoSQL, debido a su adopción en ciertos entornos de aplicación. Los contenidos de los vídeos de BD NoSQL no seran evaluados en la asignatura.

 

Amunt

Módulo 4. Ejemplos de código Web
Uso de bases de datos PDF
Uso de bases de datos Web
UBD/BD Instalación PostgreSQL (Linux-Ubuntu) Audiovisual
UBD/BD Instalación PostgreSQL (Windows) Audiovisual
Software BD Software en línea
UBD/BD Eclipse y driver JDBC (Windows) Audiovisual
UBD/BD Eclipse y driver JDBC (Linux-Ubuntu) Audiovisual
Módulo 7. Ejemplos de código Web

Amunt

El material principal de soporte de la asignatura son los módulos didácticos previamente descritos.

Adicionalmente, para lograr las competencias relativas al aprendizaje del lenguaje SQL usaremos, por un lado, el SGBD PostgreSQL, y por otro los drivers JDBC que este producto incorpora para poder acceder a BD desde programas de aplicación Java. El sofware de la asignatura se puede descargar del sitio Web correspondiente. En los vídeos de ayuda a la instalación del software encontraréis información adicional, así como en el aula de laboratorio.

Finalmente, también encontraréis material complementario adicional en el espacio de Materiales y fuentes del aula. Entre este material se destacan guías de estudio y ejercicios resueltos.

Amunt

La Normativa académica de la UOC dispone que el proceso de evaluación se fundamenta en el trabajo personal del estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios realizados.

La falta de originalidad en la autoría o el mal uso de las condiciones en las que se hace la evaluación de la asignatura es una infracción que puede tener consecuencias académicas graves.

El estudiante será calificado con un suspenso (D/0) si se detecta falta de originalidad en la autoría de alguna actividad evaluable (práctica, prueba de evaluación continua (PEC) o final (PEF), o la que se defina en el plan docente), ya sea porque ha utilizado material o dispositivos no autorizados, ya sea porque ha copiado de forma textual de internet, o ha copiado de apuntes, de materiales, manuales o artículos (sin la citación correspondiente) o de otro estudiante, o por cualquier otra conducta irregular.

La calificación de suspenso (D/0) en la evaluación continua (EC) puede conllevar la obligación de hacer el examen presencial para superar la asignatura (si hay examen y si superarlo es suficiente para superar la asignatura según indique este plan docente).

Cuando esta mala conducta se produzca durante la realización de las pruebas de evaluación finales presenciales, el estudiante puede ser expulsado del aula, y el examinador hará constar todos los elementos y la información relativos al caso.

Además, esta conducta puede dar lugar a la incoación de un procedimiento disciplinario y la aplicación, si procede, de la sanción que corresponda.

La UOC habilitará los mecanismos que considere oportunos para velar por la calidad de sus titulaciones y garantizar la excelencia y la calidad de su modelo educativo.

Amunt

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). Si la nota final de la pràctica es distinta de N (no presentado), la nota de la asignatura será distinta de N(no presentado). La nota de evaluación continua (EC) complementa la nota combinada del examen final y la parte práctica. La fórmula de acreditación de la asignatura es la siguiente: (EX+Pr)+EC

 
 

Amunt