Guia docente
DATOS IDENTIFICATIVOS 2023_24
Asignatura BASES DE DATOS Código 00709012
Enseñanza
0709 - GRADO EN INGENIERÍA INFORMÁTICA
Descriptores Cr.totales Tipo Curso Semestre
6 Obligatoria Segundo Primero
Idioma
Ingles
Prerrequisitos
Departamento ING.ELECTR.DE SIST. Y AUTOMATI
Responsable
ALEGRE GUTIÉRREZ , ENRIQUE
Correo-e ealeg@unileon.es
vgonc@unileon.es
efidf@unileon.es
Profesores/as
ALEGRE GUTIÉRREZ , ENRIQUE
GONZÁLEZ CASTRO , VICTOR
FIDALGO FERNANDEZ , EDUARDO
Web http://
Descripción general Como objetivo general se propone dotar al alumno conocimientos ba¡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 así­ como de implementarla, utilizando el lenguaje SQL o cualquiera de los dos gestores de bases de datos comerciales más implantados en la actualidad: Microsft SQL Server y Oracle. Como objetivos particulares se plantea que el alumno: - Obtenga conceptos básicos sobre las bases de datos y los sistemas gestores de bases de datos. - Aprenda a realizar diseños de bases de datos utilizando el modelo Entidad Relación Extendido. - Comprenda y aprenda a normalizar y desnormalizar bases de datos. - Aprenda y sea capaz de utilizar el lenguaje de consulta estructurado (SQL) para crear, consultar y modificar bases de datos. - Comprenda y sea capaz de crear índices y funciones hash. - Comprenda y entienda la importancia de los conceptos de concurrencia y transaciones en bases de datos.
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente ING.ELECTR.DE SIST. Y AUTOMATI RIESCO PELAEZ , FELIX
Secretario ING.ELECTR.DE SIST. Y AUTOMATI BLAZQUEZ QUINTANA , LUIS FELIPE
Vocal ING.ELECTR.DE SIST. Y AUTOMATI FUERTES MARTINEZ , JUAN JOSE
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.ELECTR.DE SIST. Y AUTOMATI ALAIZ RODRIGUEZ , ROCIO
Secretario ING.ELECTR.DE SIST. Y AUTOMATI DIEZ DIEZ , ANGELA
Vocal ING.ELECTR.DE SIST. Y AUTOMATI MORAN ALVAREZ , ANTONIO

Competencias
Código  
A18104 709CE18 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 el análisis e implementación de aplicaciones basadas en ellos.
A18105 709CE19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web.
A18121 709CE4 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.
B5618 709CG8 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
B5619 709CG9 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
B5626 709CT4 Capacidad para el aprendizaje autónomo e individual en cualquier campo de la ingeniería.
B5627 709CT5 Capacidad de trabajo en equipo, asumiendo diferentes roles dentro del grupo.
B5628 709CT6 Capacidad de observar y valorar las condiciones del entorno desde un punto vista medioambiental y su influencia en la calidad de vida.
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.
C4 CMECES4 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado

Resultados de aprendizaje
Resultados Competencias
Conocer los conceptos básicos sobre bases de datos. A18104
A18121
B5618
B5619
B5626
C2
Saber diseñar y construir bases de datos relacionales A18104
A18105
A18121
B5618
B5619
B5626
B5627
B5628
C2
C4
Conocer los conceptos y las habilidades de diseño físico de las bases de datos A18104
A18121
B5618
B5619
B5626
B5627
B5628
C4
Saber crear, consultar y mantener bases de datos relacionales a través de los lenguajes de bases de datos (SQL) A18104
A18105
A18121
B5618
B5619
B5626
B5627
C2
C4
Conocer las funcionalidades de los Sistemas Gestores de Bases de Datos A18104
A18105
A18121
B5618
B5626
C2
C4

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 ER. Conjunto de Entidades débiles. Diagrama entidad-relación.

Tema III: MODELO ENTIDAD-RELACIÓN EXTENDIDO
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: INDICES
Introducción. Indices ordenados. Recomendaciones de uso.

Tema VII: TRANSACCIONES
Introducción. Transacciones. Recuperación de transacciones. Recuperación del sistema.

Tema VIII. CONTROL DE CONCURRENCIA
Introducción. Problemas de la concurrencia. Bloqueo. Nuevamente los tres problemas de la concurrencia. Bloqueo mortal. Seriabilidad.
Bloque IV: PRÁCTICAS Las prácticas se realizan en el laboratorio F3 utilizando un gestor de bases de datos relacional, previsiblemente Microsoft SQL Server y Oracle.

CONTENIDOS:

a) Utilizando el Administrador Corporativo de SQL Server:
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).

b) Utilizando el SQL (Lenguaje de Consulta estructurado):
Tanto con el SQL Server como con Oracle:
Creación de bases de datos.
Creación de tablas, índices, vistas, etc.
Realización de consultas.
Creación de procedimientos almacenados y disparadores.

Planificación
Metodologías  ::  Pruebas
  Horas en clase Horas fuera de clase Horas totales
Prácticas en laboratorios 22 33 55
 
Resolución de problemas/ejercicios en el aula ordinaria 10 15 25
Tutorías 2 3 5
 
Sesión Magistral 22 33 55
 
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 Microsoft SQL Server y Oracle Express. 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.
Tutorías Resolución de dudas on-line o de forma presencial. Para las tutorías presenciales el alumno solicitará cita previa utilizando un foro dispuesto al efecto en el ágora.
Sesión Magistral Sesiones teóricas en el aula utilizando diapositivas

Tutorías
 
Prácticas en laboratorios
Sesión Magistral
Resolución de problemas/ejercicios en el aula ordinaria
descripción
Las consultas al profesor podrán realizarse on-line o de forma presencial.
Las consultas on-line se realizarán mediante correo electrónico, utilizando un foro general de dudas o bien mediante los foros dispuestos para cada actividad específica.
Para las tutorías presenciales se solicitará cita previa mediante 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 al 3.5 sobre 10 en el examen de SQL.
También se requerirá que en algunas prácticas se entreguen las soluciones del alumno mediante una tarea que se habilitará para ello.
15%
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 ejercicios, como es el caso de SQL.
Se realizará un examen específico para evaluar:
- Los conceptos básicos sobre bases de datos explicados en clase
- Los conceptos de índices, concurrencia y transacciones
10%
Resolución de problemas/ejercicios en el aula ordinaria Se realizará un examen en el que el alumno 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 del examen de Entidad-Relación y Relacional.
50%
Otros TRABAJO PRÁCTICO en grupos de 3 alumnos:
Desde el principio del curso el alumno 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 en primera convocatoria, el alumno deberá obtener una media de 5 puntos sobre 10, teniendo en cuenta las calificaciones obtenidas en todos los exámenes que haya realizado.

  •  Además, es necesario aprobar tanto (1) el examen de Diagramas Entidad-Relación y Relacionales, como (2) el proyecto de la asignatura obteniendo el 50% de la nota máxima en estos exámenes, así como (3) obtener al menos el 35% de la nota en los exámenes de las otras dos partes de la asignatura.



Para aprobar la asignatura en segunda convocatoria es necesario obtener una media de al menos 5 puntos sobre 10, teniendo en cuenta todos los exámenes.
Además, es necesario aprobar tanto (1) el examen de Diagramas Entidad-Relación y Relacionales como (2) el proyecto del curso, y (3) alcanzar al menos el 35% de la nota en el examen de SQL.

Aunque la nota media sea superior a 5 sobre 10 (o el aprobado establecido), el alumno no aprobará si no se cumplen las condiciones anteriores.

Otras observaciones:
  • Los alumnos 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 alumnos 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 alumno no presenta el TRABAJO PRÁCTICO en la fecha establecida, podrá presentarlo posteriormente, dentro de la convocatoria correspondiente, pero será penalizado en la calificación obtenida. 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
PROGRAMACION I / 00709009
ESTRUCTURAS DE DATOS / 00709018