Guia docente
DATOS IDENTIFICATIVOS 2024_25
Asignatura BASES DE DATOS Código 00717015
Enseñanza
0717 - GRADO INGENIERÍA DATOS INTELIGENCIA ARTIFICIAL
Descriptores Cr.totales Tipo Curso Semestre
6 Obligatoria Segundo Primero
Idioma
Castellano
Prerrequisitos
Departamento ING.ELECTR.DE SIST. Y AUTOMATI
Responsable
GONZÁLEZ CASTRO , VICTOR
Correo-e vgonc@unileon.es
ealeg@unileon.es
efidf@unileon.es
Profesores/as
ALEGRE GUTIÉRREZ , ENRIQUE
GONZÁLEZ CASTRO , VICTOR
FIDALGO FERNANDEZ , EDUARDO
Web http://agora.unileon.es
Descripción general Como objetivo general se propone dotar al alumno conocimientos básicos sobre las bases de datos y los sistemas gestores de bases de datos. Se pretende que el alumno aprenda y sea capaz de diseñar una base de datos relacional, así como de implementarla, utilizando el lenguaje SQL. Como objetivos particulares se plantea que el alumno: (a) Obtenga conceptos básicos sobre las bases de datos y los sistemas gestores de bases de datos. (b) Aprenda a realizar diseños de bases de datos relacionales utilizando el modelo Entidad Relación Extendido. (c) Comprenda y aprenda a normalizar y desnormalizar bases de datos. (d) Aprenda y sea capaz de utilizar el lenguaje de consulta estructurado (SQL) para crear, consultar y modificar bases de datos. (e) Comprenda y sea capaz de crear índices. (e) Comprenda y entienda la importancia de los conceptos de concurrencia y transaciones en bases de datos. (f) Conozca los principales tipos de bases de datos NoSQL. (g) Sea capaz de acceder a bases de datos desde un software y persistir objetos del mismo en una base de datos Aunque la docencia de esta asignatura será en Inglés, todos los materiales utilizados y proporcionados en la misma estarán en inglés. Asimismo, se realizarán tutorías y evaluaciones en inglés a quien lo necesite.
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente ING.ELECTR.DE SIST. Y AUTOMATI MORAN ALVAREZ , ANTONIO
Secretario ING.ELECTR.DE SIST. Y AUTOMATI BENITEZ ANDRADES , JOSE ALBERTO
Vocal ING.ELECTR.DE SIST. Y AUTOMATI BLAZQUEZ QUINTANA , LUIS FELIPE
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.ELECTR.DE SIST. Y AUTOMATI GARCIA RODRIGUEZ , ISAIAS
Secretario ING.ELECTR.DE SIST. Y AUTOMATI BENAVIDES CUELLAR , MARIA DEL CARMEN
Vocal ING.ELECTR.DE SIST. Y AUTOMATI ALONSO CASTRO , SERAFIN

Competencias
Código  
A18965 717CE11 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y análisis e implementación de aplicaciones basadas en ellos.
A18984 717CE4 Capacidad para conocer, comprender y evaluar las infraestructuras de gestión e intercambio de datos: hardware, sistemas operativos, bases de datos, redes de computadores.
B5800 0717CG1 Conocimiento de materias básicas científicas y técnicas que capaciten para el aprendizaje de nuevos métodos y tecnologías, así como que le dote de una gran versatilidad para adaptarse a nuevas situaciones.
B5802 0717CG3 Capacidad para concebir, diseñar, analizar, implementar y utilizar aplicaciones para el análisis de datos y la extracción de conocimiento a partir de distintas fuentes de datos.
B5808 0717CT3 Capacidad para comunicar y transmitir de forma oral o por escrito conocimientos y razonamientos derivados de su trabajo individual o en grupo de forma clara y concreta.
B5810 0717CT5 Capacidad de trabajo en equipo, asumiendo diferentes roles dentro del grupo.
C2 CMECES2 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio.
C3 CMECES3 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética.

Resultados de aprendizaje
Resultados Competencias
Conocer los conceptos fundamentales sobre bases de datos. A18965
A18984
B5800
B5802
B5808
C2
Sabe diseñar y construir bases de datos relacionales utilizando los modelos y diagramas comúnmente utilizados para ello. A18965
A18984
B5800
B5802
B5808
B5810
C2
Saber crear, consultar y mantener bases de datos relacionales a través de los lenguajes de bases de datos (SQL) A18965
B5800
B5802
B5808
B5810
C2
Conoce las características, funcionalidades y estructura de las bases de datos así como de los Sistemas Gestores de Bases de Datos que permitan su uso y que posibiliten el diseño, análisis y creación de aplicaciones basadas en ellos A18965
A18984
B5800
B5802
B5810
C3

Contenidos
Bloque Tema
Bloque I: CONCEPTOS Tema I: CONCEPTOS BÁSICOS
Interés de los sistemas de bases de datos. Visión de los datos. Modelos de datos. Lenguajes de bases de datos. Gestión de transacciones. Usuarios. Estructura general del sistema.

Tema II: MODELO ENTIDAD-RELACIÓN
Conceptos básicos. Diseño. Ligaduras. Claves.Diagrama entidad-relación. Conjunto de Entidades débiles.

Tema III: MODELO ENTIDAD-RELACIÓN EXTENDIDO (EER)
Características extendidas. Transformación EER a Relacional. Restricciones. El problema del estudiante.

Tema IV: NORMALIZACIÓN.
Tablas planas. Formas normales. Ventajas y desventajas. Desnormalización.
Bloque II: LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Tema V: SQL.
Herramientas. SELECT. WHERE. Columnas y funciones. Agregados. Totales y Subtotales. Uniones, subconsultas, creación e inserción de datos. Procedimientos almacenados. Disparadores.
Bloque III: ACCESO Y CONSULTA Tema VI: ÍNDICES
Introducción. Índices ordenados. Recomendaciones de uso.

Tema VII: TRANSACCIONES
Conceptos básicos. Estados de una transacción. Atomicidad y durabilidad. Secuencialidad. Recuperabilidad. Aislamiento

Tema VIII: CONTROL DE CONCURRENCIA
Introducción. Problemas de la concurrencia. Bloqueo. Nuevamente los tres problemas de la concurrencia. Bloqueo mortal. Seriabilidad

Tema IX: SISTEMAS GESTORES DE BASES DE DATOS NO RELACIONALES
Bloque IV: PRÁCTICAS Las prácticas se realizan en el laboratorio F3 utilizando Sistemas Gestores de Bases de Datos relacionales.

Durante estas sesiones se realizarán prácticas enfocadas a:

- Diseño de bases de datos.
- Implementación de Bases de Datos
- Creación de tablas, índices, vistas y restricciones (check, claves primaria y ajena, default, etc.)
- Realización de consultas
- Creación de procedimientos almacenados y disparadores.
- Acceso a bases de datos desde un software
- Persistencia de objetos

Planificación
Metodologías  ::  Pruebas
  Horas en clase Horas fuera de clase Horas totales
Prácticas en laboratorios 28 34 62
 
Resolución de problemas/ejercicios en el aula ordinaria 8 25 33
 
Sesión Magistral 20 25 45
 
Pruebas mixtas 10 0 10
 
(*)Los datos que aparecen en la tabla de planificación són de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologí­as
Metodologías   ::  
  descripción
Prácticas en laboratorios Se realizarán ejercicios utilizando sistemas gestores de bases de datos relacionales. Se trabajará tanto con la interfaz gráfica como con la consola de comandos para utilizar el SQL.
Resolución de problemas/ejercicios en el aula ordinaria Se realizarán ejercicios de diseño de bases de datos, creando diagramas Entidad-Relación y diagramas relacionales de enunciados dados en clase.
Sesión Magistral Sesiones teóricas en el aula utilizando diapositivas

Tutorías
 
Prácticas en laboratorios
Resolución de problemas/ejercicios en el aula ordinaria
Sesión Magistral
descripción
Las consultas al profesor podrán realizarse on-line o de forma presencial. Quien lo requiera podrá tener tutorías en inglés.

Las consultas on-line se realizarán preferentemente utilizando los foros dispuestos a tal efecto en el Ágora (ya sea un foro general de dudas, o bien los foros dispuestos para cada actividad específica).

Para las tutorías presenciales se solicitará cita previa mediante correo electrónico, o bien a través de un foro dispuesto para ello en el Ágora.

Evaluación
  descripción calificación
Prácticas en laboratorios Se realizará un examen que evaluará los conceptos aprendidos de SQL.
Para aprobar la asignatura es necesario obtener una nota mínima de 3,5 puntos sobre 10 en el examen de SQL.
También se puede requerir que en algunas prácticas el estudiantado entregue las soluciones, mediante una tarea que se habilitará para ello en el ágora.
15%
Resolución de problemas/ejercicios en el aula ordinaria Se realizará un examen en el que el estudiantado tendrá que diseñar un diagrama Entidad-Relación sobre un determinado enunciado y posteriormente pasarlo a un diagrama Relacional.
Para aprobar la asignatura es necesario obtener al menos la mitad de la nota de dicho examen.
50%
Sesión Magistral Durante las sesiones magistrales se explicará teoría que en algunos casos se evaluará independientemente y en otros se evaluará mediante un examen de problemas (es decir, el examen de SQL).
Se evaluará, mediante un examen:
- Los conceptos básicos sobre bases de datos explicados en clase
- Los conceptos de índices, concurrencia y transacciones
- El resto de conceptos teóricos (por ejemplo, sobre bases de datos No-SQL)

En el examen de teoría se pueden preguntar problemas de aplicación.

Para aprobar la asignatura es necesario obtener una nota mínima de 3,5 puntos sobre 10 en el examen de teoría, en primera convocatoria.
10%
Otros TRABAJO PRÁCTICO en grupos de tres estudiantes.
Desde el principio del curso el estudiantado realizará un trabajo en grupo que consistirá en diseñar e implementar una base de datos.
El trabajo tendrá varios entregables con fechas determinadas. La no presentación de la tarea en la fecha establecida supondrá una penalización del 20% de la nota adjudicada a esa tarea.
25%
 
Otros comentarios y segunda convocatoria

Para aprobar la asignatura, tanto en primera como en segunda convocatoria, el estudiante deberá obtener una media de 5 puntos sobre 10, por lo que tiene que aprobar de forma independiente la evaluación de las tres partes principales de la asignatura, que son: (i) El examen de diagramas, que tiene un peso del 50%, (ii) El proyecto de la asignatura, que tiene un peso del 25%, y (iii) El examen de teoría, SQL e índices, que tiene un peso del 25% de la nota


Aunque la nota media sea superior a 5 sobre 10 (o el valor establecido para aprobar), el estudiante no aprobará si no se cumplen las condiciones anteriores. Si su media supera el 5 sobre 10 y no aprueba alguna de las partes, la nota que le aparecerá en ACTAS será de NO PRESENTADO.

Otras observaciones:

  • Los estudiantes que no superen un examen en la evaluación continua podrán presentarse a la recuperación de la misma en la primera convocatoria ordinaria.
  • Los estudiantes que no superen la asignatura en la primera convocatoria ordinaria podrán presentarse a la recuperación de las partes no superadas en la segunda convocatoria ordinaria.
  • Tanto en primera como en segunda convocatoria, si un estudiante no presenta cualquier asignación, incluyendo el proyecto o los entregables de las prácticas de laboratorio en la fecha establecida, podrá presentarlos posteriormente, dentro de la convocatoria correspondiente pero siempre antes de la fecha máxima que se indique para ello, aunque será penalizado en la calificación obtenida por presentarlo fuera de plazo. También se penalizará cada una de las entregas fuera de plazo.

Fuentes de información
Acceso a la Lista de lecturas de la asignatura

Básica

D. Kronenke, D. Auer, S. Vandenberg, R. Yoder (2019). Database Concepts. 9th Edition, Pearson.

C.J. Date (2019). Database Design and Relational Theory: Normal Forms and All That Jazz. 2nd edition, Apress

Alegre, E., Fernández, R.A. y Sánchez, L. (2003). Fundamentos y Prácticas de Bases de Datos. Secretariado de Publicaciones y Medios Audiovisuales de la Universidad de León.

Silberschatz, A. Korth, H.F. y Sudarshan, S. (2010). Database System Concepts, 6th edition, McGraw Hil.

Silberschatz, A. Korth, H.F. y Sudarshan, S. (2006). Fundamentos de bases de datos, 5ª edición, McGraw Hil.

Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos. Prentice-Hall.

Elmasri, R.A. y Navathe, S.B. (2002). Fundamentos de los Sistemas de Bases de Datos. Prentice-Hall.

Complementaria

Gary W. Hansen y J.V. Hansen (1997). Diseño y Administración de Bases de Datos, 2ª edición, Prentice Hall.

de Miguel, A. y Piattini, M. (1997). Fundamentos y modelos de Bases de Datos, RA-MA.

Beynon-Davies P. (2000). Database Systems, 2th edition, Macmillan Press Ltd.


Recomendaciones


Asignaturas que se recomienda haber cursado previamente
PROGRAMACIÓN / 00717005
ESTRUCTURAS DE DATOS / 00717009