Información general


Tipo de asignatura: obligatoria

Coordinador: Ana Beatriz Pérez Zapata

trimestre: Primer trimestre

Créditos: 4

Profesorado: 

Alfonso Palacios González
laura rivera sánchez 

Idiomas de impartición


  • Castellano

Esta asignatura forma parte de la oferta para estudiantes internacionales. La docencia de esta asignatura es en español. Algunas sesiones, bibliografía, parte de los contenidos y las herramientas pueden ser en inglés. Sin embargo, el catalán, la lengua de nuestro país, puede ser usada libremente por sus estudiantes.

Competencias


competencias básicas
  • B2_Que los estudiantes sepan aplicar sus conocimientos en su trabajo o vocación de una forma profesional y tengan las competencias que demuestran mediante la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio

     

  • B4_Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tan especializado como no especializado

     

  • B5_Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

     

Competencias específicas
  • EFB4_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 la ingeniería

     

  • EIS1_Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y que se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la ingeniería del software

     

  • EIS2_Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto, mediante la búsqueda de compromisos aceptables, dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones

     

  • EIS3_Capacidad para dar solución a problemas de integración en función de las estrategias, estándares y tecnología disponibles

     

  • EIS4_Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales

     

  • EIS5_Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que se puedan presentar

     

  • EIS6_Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación, utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos

     

competencias transversales
  • T1_Que los estudiantes conozcan un tercer idioma, que será preferentemente el inglés, con un nivel adecuado de forma oral y por escrito, de acuerdo con las necesidades que tendrán las graduadas y graduados en cada titulación

     

  • T2_Que los estudiantes tengan capacidad para trabajar como miembros de un equipo interidisciplinar ya sea como un miembros más, o realizando tareas de dirección con el fin de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles

     

Descripción


El objetivo general de la asignatura es la profundización en el conocimiento de las bases de datos y los sistemas gestores de bases de datos, descubriendo la ampliación procedimental del lenguaje SQL para la implementación de los diseños externos de las bases de datos, conociendo la arquitectura de los SGBD para poder gestionar los métodos de acceso a los datos, optimizar las consultas SQL, definir el diseño físico y gestionar la concurrencia.  

Contenidos


Tema 1

Título contenido 1 Programación con lenguajes procedimentales de
definición de bases de datos

Dedicación: GG: 6h GP: 2h AA: 12h

 

 

 

Descripción

Introducción a los lenguajes procedimentales de bases de datos, que permiten enriquecer el diseño lógico y la definición de reglas de negocio avanzadas de bases de datos. 

Temario

1.1 Lenguajes transaccionales o procedimentales de los SGBD

1.2 Procedimientos y funciones

1.3 Tipos Abstractos de Datos: paquetes y tipos.

1.4 Disparadores

Tema 2

Título contenido 2:  Diseño externo de bases de datos

Dedicación: GG: 6h GP: 2h AA: 12h

 

 

 

Descripción

Uso de los lenguajes procedimentales y SQL para implementar el diseño externo de bases de datos y el diseño distribuido.  

Temario

2.1 Sinónimos, vistas, vistas materializadas

2.2 Implementación de esquemas externos

2.3 Implementación de bases de datos distribuidas

Tema 3

Título contenido 3:  Arquitectura, estructura, métodos de acceso y optimización de SGBD

Dedicación: GG: 6h GP: 2h AA: 12h

 

 

 

Descripción

Profundización en el conocimiento de las bases de datos y los sistemas gestores de bases de datos, la arquitectura de los SGBD para poder gestionar los métodos de acceso a los datos, optimizar la ejecución de las consultas SQL y definir el diseño físico.

Temario

2.1 Arquitectura de SGBD

2.2 Estructura interna de bases de datos

2.3 Métodos de acceso

2.4 Procesamiento de consultas y planes de ejecución

2.5 Optimización de sentencias SQL

Tema 4

Título contenido 4:  Control de concurrencia

Dedicación: GG: 6h GP: 2h AA: 12h

 

 

 

Descripción

Introducción al control de concurrencia en bases de datos, aprendizaje de las herramientas para gestionar las transacciones, la concurrencia y los sistemas ACID. Gestión de la consistencia en lectura y actualización.

Temario

4.1 Gestión de transacciones y control de concurrencia.

4.2 Consistencia en lectura. Modelos multi-versión.

4.3 Sistemas ACID. Niveles de aislamiento. 

4.4 Gestión de la seriabilitat, los bloqueos y los deadlocks.

Tema 5

Título contenido 5:  Sistemas de datos NoSQL

Dedicación: GG: 6h GP: 2h AA: 12h

 

 

 

Descripción

Introducción a los sistemas NoSQL ya los modelos de datos no relacionales. 

Temario

5.1 Introducción a los sistemas de datos "Not Only SQL"

5.2 Modelos de datos no relacionales

5.3 Arquitectura y programación con NoSQL

Sistema de evaluación


Sistema de calificación (evaluación)

 

Cada uno de los cinco temas supone un 20% de la nota de la asignatura. 

Para cada tema existe un laboratorio de prácticas y una prueba de evaluación individual que representan el 5% y el 15% de la nota final. 

Los temas 1 y 2 se evalúan conjuntamente. 

Las notas de laboratorio no son recuperables. 

 

Todas las notas son obligatorias. Es necesaria una nota superior a 5 en cada tema para superar la asignatura y poder hacer la media.

 

Siguiendo la normativa general, la copia en las actividades de evaluación trae como consecuencia la evaluación con una nota SUSPENSO (0) de toda la asignatura.

 

 

Normas de realización de las actividades

En todas las actividades es obligada la asistencia para ser evaluadas.

Las actividades son obligatorias. Las actividades no realizadas -oa las que no se ha asistido- son evaluadas como 0.

 

Bibliografía


Básico

Silberschatz,Abraham;Korth,Henry;Sudarshan,S. "Database Systems Concepts". Seventh Edition. McGraw-Hill-Education, 2019. ISBN 978-1260084504.

Elmasri, R .; Navathe, SB "Fundamentals of Database Systems, Global Edition". Seventh Edition. Harlow, Essex: Pearson, 2017. ISBN 978-1-292-09761-9.

Silberschatz,Abraham;Korth,Henry;Sudarshan,S. Fundamentos de Bases de Datos. Sisena edición. Madrid-McGraw-Hill-Education, 2014. ISBN 978-84-481-9033-0.

Complementario

Date, CJ “An Introduction to Database Systems”. Seventh edition. Addison Wesley Longman, 2001. ISBN 978-0201787221 / Eighth edition. Person,
2003 ISBN 978-0321197849

McLaughlin, Michael. "Oracle Database 12c PL/SQL Programming". Oracle Press-McGraw-Hill Education, 2014. ISBN-13: 9780071812436. ISBN-10: 0071812431.

Date, CJ "Introducción a los sistemas de bases de datos". Séptima edición. México-Pearson Educación, 2001. ISBN 9684444192