![]() |
Guia docente | |||||||||||||||||||||||||||||||||||||||
DATOS IDENTIFICATIVOS | 2024_25 | |||||||||||||||||||||||||||||||||||||||
Asignatura | BASES DE DATOS | Código | 00717015 | |||||||||||||||||||||||||||||||||||||
Enseñanza |
|
|||||||||||||||||||||||||||||||||||||||
Descriptores | Cr.totales | Tipo | Curso | Semestre | ||||||||||||||||||||||||||||||||||||
6 | Obligatoria | Segundo | Primero |
|||||||||||||||||||||||||||||||||||||
Idioma |
|
|||||||||||||||||||||||||||||||||||||||
Prerrequisitos | ||||||||||||||||||||||||||||||||||||||||
Departamento | ING.ELECTR.DE SIST. Y AUTOMATI |
|||||||||||||||||||||||||||||||||||||||
Responsable |
|
Correo-e | vgonc@unileon.es ealeg@unileon.es efidf@unileon.es |
|||||||||||||||||||||||||||||||||||||
Profesores/as |
|
|||||||||||||||||||||||||||||||||||||||
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 |
|
|||||||||||||||||||||||||||||||||||||||
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 |
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 |
|
|
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
|
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 | |||
|