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 la UOC para la asignatura   Información adicional sobre los recursos de aprendizaje y herramientas de apoyo   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
Este es el plan docente de la asignatura para el segundo semestre del curso 2023-2024. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

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 7. Ejemplos de código Web
Ejemplos de código SQL Web
El lenguaje SQL: procedimientos y disparadores PDF
Instalación de Eclipse en Windows PDF
Instalación de PostgreSQL en Linux (Ubuntu) PDF
Instalación de Eclipse en Linux (Ubuntu) PDF
Instalación de PostgreSQL en Windows PDF
Bases de datos NoSQL - Introducción Audiovisual
Bases de datos NoSQL - Representación de datos en modelos orientados al grafo Audiovisual
Bases de datos NoSQL - Características Audiovisual
Bases de datos NoSQL - Representación de datos en modelos de agregación Audiovisual
Bases de datos NoSQL - Modelos de datos Audiovisual

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

El proceso de evaluación se fundamenta en el trabajo personal de cada estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios realizados.

La falta de autenticidad en la autoría o de originalidad de las pruebas de evaluación; la copia o el plagio; el intento fraudulento de obtener un resultado académico mejor; la colaboración, el encubrimiento o el favorecimiento de la copia, o la utilización de material o dispositivos no autorizados durante la evaluación, entre otras, son conductas irregulares que pueden tener consecuencias académicas y disciplinarias graves.

Por un lado, si se detecta alguna de estas conductas irregulares, puede comportar el suspenso (D/0) en las actividades evaluables que se definan en el plan docente - incluidas las pruebas finales - o en la calificación final de la asignatura, ya sea porque se han utilizado materiales o dispositivos no autorizados durante las pruebas, como redes sociales o buscadores de información en internet, porque se han copiado fragmentos de texto de una fuente externa (internet, apuntes, libros, artículos, trabajos o pruebas del resto de estudiantes, etc.) sin la correspondiente citación, o porque se ha practicado cualquier otra conducta irregular.

Por el otro, y de acuerdo con las normativas académicas, las conductas irregulares en la evaluación, además de comportar el suspenso de la asignatura, pueden dar lugar a la incoación de un procedimiento disciplinario y a la aplicación, si procede, de la sanción que corresponda.

La UOC se reserva la potestad de solicitar al estudiante que se identifique o que acredite la autoría de su trabajo a lo largo de todo el proceso de evaluación por los medios que establezca la universidad (síncronos o asíncronos). A estos efectos, la UOC puede exigir al estudiante el uso de un micrófono, una cámara u otras herramientas durante la evaluación y que este se asegure de que funcionan correctamente.

La verificación de los conocimientos para garantizar la autoría de la prueba no implicará en ningún caso una segunda evaluación.

Amunt

Esta asignatura se puede superar únicamente mediante la realización de un examen final (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