Última modificación: 19-02-2016

270010 - BD - Bases de Datos Unidad responsable:

270 - FIB - Facultad de Informática de Barcelona

Unidad que imparte:

747 - ESSI - Departamento de Ingenieria de Servicios y Sistemas de Información

Curso:

2015

Titulación:

GRADO EN INGENIERÍA INFORMÁTICA (Plan 2010). (Unidad docente Obligatoria)

Créditos ECTS:

6

Idiomas docencia:

Catalán

Profesorado Responsable:

- Antoni Urpi Tubella ([email protected]) - Carme Quer Bosor ([email protected])

Otros:

-

Carme Martin Escofet ([email protected]) Joaquin Gabarró Vallés ([email protected]) Maria Jose Casañ Guerrero ([email protected]) Maria Teresa Abad Soriano ([email protected])

Capacidades previas Conocer las estructuras de datos en memoria interna. Ser capaz de hacer programas de complejidad media. Requisitos - Pre-requisito PRO2 - Pre-requisito PRO1

Competencias de la titulación a las cuales contribuye la asignatura Específicas: CT2.2. Demostrar conocimiento y capacidad de aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su uso adecuado y el diseño y el análisis e implementación de aplicaciones basadas en ellas. CT2.3. Diseñar, desarrollar, seleccionar y evaluar aplicaciones, sistemas y servicios informáticos, y al mismo tiempo asegurar su fiabilidad, su seguridad y su calidad, conforme a principios éticos y a la legislación y la normativa vigente. CT2.4. Demostrar conocimiento y capacidad de aplicación de las herramientas necesarias para el almacenaje, el procesamiento y el acceso a los Sistemas de información, incluidos los basados en web. CT8.6. Demostrar comprensión de la importancia de la negociación, de los hábitos de trabajo efectivos, del liderazgo y de las habilidades de comunicación en todos los entornos de desarrollo de software. CT8.7. Controlar versiones y configuraciones del proyecto. Genéricas: G8. ACTITUD APROPIADA ANTE EL TRABAJO: Tener motivación para la realización profesional y para afrontar nuevos retos, así como una visión amplia de las posibilidades de la carrera profesional en el ámbito de la Ingeniería en Informática. Tener motivación por la calidad y la mejora continua, y actuar con rigor en el desarrollo profesional. Capacidad de adaptación a los cambios organizativos o tecnológicos. Capacidad de trabajar en situaciones de falta de información y/o con restricciones temporales y/o de recursos.

1 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos Metodologías docentes Clases de teoría / problemas (2.3 horas por semana). Aprendizaje autónomo: Para preparar las clases el estudiante puede tener que leer y comprender unos determinados materiales y/o apuntes indicados por el profesor. Posteriormente a la clase, el estudiante es necesario que repase y resuelva ejercicios sobre el tema de estudio. Clases de teoría. En las clases de teoría los profesores presentan una parte de los contenidos de la asignatura. Normalmente los profesores usan transparencias, que los estudiantes sería conveniente que obtengan antes de las clases, para hacer un mejor seguimiento. Clases de problemas. En las clases de problemas, los estudiantes resuelven ejercicios sobre contenidos presentados durante las clases de teoría. Estos ejercicios se hacen en equipos de tres estudiantes según alguna técnica de aprendizaje cooperativo. Evaluación. Cuatro de las clases de problemas son de entrega, y constan como una actividad evaluativa de la asignatura. En el resto de clases, durante la clase el profesor podrá pedir a los estudiantes que resuelvan una pregunta de forma individual para evaluar la atención y seguimiento que el estudiante hace de las clases. Clases de laboratorio (1.7 horas por semana). Aprendizaje autónomo: El aprendizaje autónomo es individual. Los contenidos que se trabajan en las clases de laboratorio serán estudiados de manera autónoma por los estudiantes. El nivel requerido de aprendizaje autónomo irá incrementando a lo largo de del curso. Cada semana previamente a la clase de laboratorio, los estudiantes tendrán un trabajo que hacer en casa que acabará con la resolución de un cuestionario moodle / LearnSQL. Clases de laboratorio: El trabajo en clase será en equipos de 2 estudiantes. Los estudiantes tienen la posibilidad de compartir las dudas con su compañero de equipo sobre el trabajo que han hecho en casa, y en si es necesario, de preguntar las dudas no resueltas al profesor. A continuación los estudiantes realizan las actividades que ha indicado el profesor y finalmente resuelven el cuestionario de clase. Evaluación: En tres de las semanas del curso se realizar un examen fuera de horas de clase que consta como un acto evaluativo de la asignatura. En el resto de semanas, en los cinco primeros minutos de la clase de laboratorio los estudiantes contestan una pregunta de manera individual para hacer un seguimiento del aprendizaje autónomo que han hecho durante la semana. Recursos relacionados con las clases de laboratorio: Toda la documentación, material y cuestionarios de ejercicios relacionados con los contenidos de las clases de laboratorio se pondrán a disposición de los estudiantes a través de la plataforma moodle / LearnSQL. Aparte del feed-back que los profesores darán a los estudiantes durante las clases, la plataforma moodle / LearnSQL dispone de un corrector de ejercicios de bases de datos que da también feed-back al estudiante sobre las soluciones de sus ejercicios. En las entregas de laboratorio se usará este corrector, permitiendo al estudiante obtener feed-back sobre su ejercicio y hacer varios reintentos. Los profesores pondrán la nota de las entregas teniendo en cuenta la nota asignada por el corrector, y teniendo en cuenta también unos criterios de calidad establecidos para los ejercicios, que el profesor revisará personalmente. Las clases y entregas de laboratorio se harán en un aula informática. Los servidores que se utilicen desde clase, estarán también disponibles para ser accedidos desde casa, para realizar las actividades de aprendizaje autónomo. Los estudiantes deben asistir a las clases del GRUPO DONDE ESTÁN MATRICULADOS, tanto en el caso de teoría / problemas como de laboratorio. Objetivos de aprendizaje de la asignatura 1.Tener una visión general sobre qué es una base de datos, que es un modelo de base de datos, cuáles son los tipos de usuarios de las bases de datos, y cuáles son las categorías de lenguajes de bases de datos. 2.Conocer los objetivos de un sistema de gestión de bases de datos y su arquitectura. 3.Conocer el modelo relacional de bases de datos, sus lenguajes (SQL y álgebra relacional) y los componentes habituales de una base de datos relacional.

2 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

4.Ser capaz de definir, crear y manipular los componentes habituales de una base de datos relacional. 5.Ser capaz de construir programas para gestionar bases de datos relacionales. 6.Saber escoger entre varias sentencias SQL, componentes de una base de datos, o programas que gestionen una base de datos, que implementen una misma funcionalidad, cuál se adecua más a unos criterios de calidad definidos. 7.Saber escoger entre qué tipo de componentes o programas de gestión de bases de datos estudiados en la asignatura son más adecuados, según los criterios de calidad definidos, para la implementación de un cierto comportamiento de una aplicación. 8.Tener una visión general de cómo se integra el diseño de una base de datos dentro del proceso de desarrollo de una aplicación. 9.Ser capaz de transformar modelos conceptuales simples expresados ​​en UML al modelo relacional. 10.Conocer el concepto de transacción y sus implicaciones. 11.Conocer y saber identificar los tipos de interferencias que se pueden producir entre transacciones y su relación con los niveles de aislamiento que define el SQL Standard. 12.Conocer la técnica de control de concurrencia de reservas. 13.Conocer las posibles estructuras físicas para el almacenamiento de los datos, y sus implicaciones en cuanto a eficiencia. 14.Conocer los métodos de acceso a los datos, y sus implicaciones en cuanto a eficiencia. 15.Ser capaz de participar con actitud proactiva en la realización de ejercicios en equipos de 2 o más estudiantes, siguiendo los roles asignados a cada estudiante que pueden cambiar durante la realización de los ejercicios. 16.Ser capaz de llegar a una versión de los ejercicios que cumpla unos criterios de calidad dados, en un tiempo y con unos recursos limitados. 17.Ser capaz de configurar el entorno para la implementación y ejecución de componentes de bases de datos y programas que acceden a bases de datos, a partir de los recursos que se ofrecen a los estudiantes. 18.Conocer las principales características de las bases de datos de sistemas NOSQL, entender cómo se diferencian de los sistemas relacionales, y haber visto una clasificación de tipos de sistemas NOSQL que existen en la actualidad.

Horas totales de dedicación del estudiantado Dedicación total: 150h

Grupo grande/Teoría:

24h

16.00%

Grupo mediano/Prácticas:

6h

4.00%

Grupo pequeño/Laboratorio:

30h

20.00%

Actividades dirigidas:

6h

4.00%

Aprendizaje autónomo:

84h

56.00%

3 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos Contenidos

Introducción Competencias de la titulación a las que contribuye el contenido: Descripción: Concepto de base de datos. Diseño y modelos de bases de datos. Tipos de usuarios. Categorías de lenguajes. Concepto de sistema de gestión de base de datos (SGBD). Objetivos deseables para las bases de datos que los SGBD deben proporcionar. Arquitectura de los SGBD.

El modelo relacional Competencias de la titulación a las que contribuye el contenido: Descripción: Objetivos y origen. Estructura de datos con la que se construyen las bases de datos relacionales. Operaciones que provee el modelo relacional para manipular y consultar los datos. Reglas de integridad que deben cumplir los datos de una base de datos relacional.

Lenguajes: Álgebra relacional y SQL Competencias de la titulación a las que contribuye el contenido: Descripción: Introducción. Álgebra relacional: operaciones del álgebra relacional; consultas. SQL: creación de tablas, inserción, borrado y modificación de filas de una tabla; consultas sobre una base de datos. Consideraciones sobre la implementación de consultas.

Componentes lógicos Competencias de la titulación a las que contribuye el contenido: Descripción: Concepto de componente lógico de una base de datos: de datos y de control. Presentación de componentes lógicos de datos: esquemas, dominios y tablas, aserciones y vistas. Presentación de componentes lógicos de control: procedimientos almacenados, disparadores y privilegios.

Procedimientos almacenados y disparadores Competencias de la titulación a las que contribuye el contenido: Descripción: Implementación de procedimientos almacenados en lenguaje Pl/pgSQL. Implementación de disparadores en PostgreSQL. Consideraciones sobre el diseño e implementación de procedimientos y disparadores.

Programación con SQL

4 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Competencias de la titulación a las que contribuye el contenido: Descripción: Programación en Java y JDBC. Consideraciones sobre el diseño e implementación de programas que acceden a bases de datos.

Introducción al diseño de bases de datos relacionales Competencias de la titulación a las que contribuye el contenido: Descripción: Etapas de diseño de una base de datos. Introducción a la comprensión de modelos conceptuales UML simples. Traducción de modelos conceptuales UML simples modelo relacional de base de datos.

Transacciones y concurrencia Competencias de la titulación a las que contribuye el contenido: Descripción: Concepto de transacción. Propiedades ACID de las transacciones. Interferencias entre transacciones. Serializabilidad. Recuperabilidad. Técnicas de control de concurrencia. Niveles de aislamiento. Reservas y niveles de aislamiento.

Estructuras físicas de almacenamiento y métodos de acceso Competencias de la titulación a las que contribuye el contenido: Descripción: Introducción. Métodos de acceso para poder realizar consultas y actualizaciones de datos de una base de datos. Costes de los métodos de acceso.

NOSQL Competencias de la titulación a las que contribuye el contenido: Descripción: Introduction. Differences with traditional relational DBMS. NOSQL DBMS objectives. Examples of systems that require this type of SGBD.

5 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos Planificación de actividades

T / P. Estudio de la introducción a las bases de datos

Dedicación: 4h Grupo grande/Teoría: 2h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Objetivos específicos: 1, 2

T / P. Estudio del modelo relacional de bases Dedicación: 4h Grupo grande/Teoría: 2h de datos Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h Descripción: El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 3

T/P. Estudio de los componentes lógicos de datos

Dedicación: 4h Grupo grande/Teoría: 1h Grupo mediano/Prácticas: 1h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Si hay tiempo suficiente, el profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. Y el estudiante: Resuelve los ejercicios con la ayuda del profesor. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 3, 4

6 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

T / P. Estudio de componentes lógicos de control

Dedicación: 4h Grupo grande/Teoría: 1h Grupo mediano/Prácticas: 1h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Si hay tiempo suficiente, el profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. Y el estudiante: Resuelve los ejercicios con la ayuda del profesor. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 3, 4, 7

Dedicación: 2h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 1h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 1h

T / P. Ejercicios: Privilegios, vistas y aserciones

Descripción: El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor. Objetivos específicos: 3, 4, 7

Dedicación: 2h Actividades dirigidas: 1h Aprendizaje autónomo: 1h

T/P. Primera entrega de problemas: Privilegios, vistas y aserciones

Descripción: El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Puede consultar únicamente los apuntes; Enviar los ejercicios al profesor. Objetivos específicos: 3, 4, 6, 15, 16

7 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

T / P. Estudio introducción al diseño de bases de datos relacionales

Dedicación: 4h Grupo grande/Teoría: 2h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 8, 9

Dedicación: 2h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 1h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 1h

T / P. Ejercicios: Traducción modelo relacional

Descripción: El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor. Objetivos específicos: 8, 9

Dedicación: 2h Actividades dirigidas: 1h Aprendizaje autónomo: 1h

T / P. Segunda entrega de problemas: Traducción relacional

Descripción: El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Puede consultar únicamente los apuntes; Enviar los ejercicios al profesor. Objetivos específicos: 9, 15, 16

8 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Dedicación: 4h Grupo grande/Teoría: 2h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

T / P. Estudio de transacciones y concurrencia

Descripción: El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Si hay tiempo suficiente, el profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. Y el estudiante: Resuelve los ejercicios con la ayuda del profesor. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 10, 11, 12

Dedicación: 6h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 3h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 3h

T / P. Ejercicios: Transacciones y Concurrencia

Descripción: El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor. Objetivos específicos: 10, 11, 12

Dedicación: 2h Actividades dirigidas: 1h Aprendizaje autónomo: 1h

T/P. Tercera entrega de problemas: Transacciones y concurrencia

Descripción: El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Puede consultar únicamente los apuntes; Enviar los ejercicios al profesor. Objetivos específicos: 11, 12, 15, 16

9 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

T / P. Estudio de almacenamiento y métodos Dedicación: 8h Grupo grande/Teoría: 4h de acceso Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 4h Descripción: El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Si hay tiempo, el profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor. El profesor: Durante la clase, pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Objetivos específicos: 13, 14

T/P. Ejercicios: Almacenamiento y métodos de acceso

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 2h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor. Objetivos específicos: 13, 14

Dedicación: 2h Actividades dirigidas: 1h Aprendizaje autónomo: 1h

T / P. Cuarta entrega de problemas: Almacenamiento

Descripción: El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Puede consultar únicamente los apuntes; Enviar los ejercicios al profesor. Objetivos específicos: 13, 14, 15, 16

10 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Dedicación: 2h Grupo grande/Teoría: 1h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 1h

T/P NOSQL

Descripción: El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Objetivos específicos: 1, 18

Dedicación: 7h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 5h

T / P. Repaso

Descripción: El profesor: Contesta las dudas de los estudiantes sobre los diferentes temas tratados en la asignatura. Propone unos ejercicios a realizar. Comenta una solución correcta de los ejercicios. El estudiante: Resuelve los ejercicios con la ayuda del profesor. Objetivos específicos: 3, 4, 5, 6

L: Preparación del entorno y estudio previo

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: Preparación del entorno para la implementación, creación y ejecución de componentes de bases de datos a partir de los recursos provistos por el profesor. Estudio preliminar de la base de datos que se usará en las primeras clases de laboratorio y de las sentencias más básicas del lenguaje SQL.

11 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Dedicación: 2h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 0h

L. Estudio de SQL 1

Descripción: El profesor: Presenta el guión de la clase. Forma equipos de 2 estudiantes. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor; Resuelve un cuestionario que le ayuda a ver si ha alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 3, 4, 6

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

L. Estudio de SQL 2

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 3, 4, 6, 15, 16, 17

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

L. Ejercicios: SQL

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.

12 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Objetivos específicos: 3, 4, 6, 15, 16, 17

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

L. Estudio de álgebra relacional

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 3

L. Primera entrega de laboratorio: Álgebra y Dedicación: 4h Actividades dirigidas: 2h SQL Aprendizaje autónomo: 2h Descripción: El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL. Objetivos específicos: 4, 6, 15, 16, 17

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

L. Ejercicios: Procedimientos básicos.

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.

13 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Objetivos específicos: 3, 4, 6, 15, 16, 17

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

L. Ejercicios: Disparadores básicos

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 4, 6, 15, 16, 17

L. Ejercicios: Procedimientos / disparadores. Dedicación: 4h

Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 4, 6, 15, 16, 17

Dedicación: 4h Actividades dirigidas: 2h Aprendizaje autónomo: 2h

L. Segunda entrega de laboratorio: Procedimientos / Disparadores

Descripción: El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL.

14 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Objetivos específicos: 4, 6, 7, 15, 16, 17

L. Ejercicios: Programación con SQL - JDBC básica

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 4, 6, 15, 16, 17

L. Ejercicios: Programación SQL - JDBC

Dedicación: 4h Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h Aprendizaje autónomo: 2h

Descripción: El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio. Objetivos específicos: 3, 5, 15, 16, 17

Dedicación: 4h Actividades dirigidas: 2h Aprendizaje autónomo: 2h

L. Tercera entrega de laboratorio: Programación usando SQL

Descripción: El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL.

15 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos

Objetivos específicos: 5, 6, 7, 15, 16, 17

Revisiones y resolución de dudas sobre las entregas

Dedicación: 1h 42m Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 1h 42m Aprendizaje autónomo: 0h

Descripción: Horas dedicadas a la revisión y/o resolución de dudas sobre las entregas, si son necesarias.

Dedicación: 33h Actividades dirigidas: 3h Aprendizaje autónomo: 30h

Examen final

Descripción: El estudiante: Resuelve el examen de manera individual; No puede consultar ningún tipo de material; Entrega el examen resuelto al profesor. Objetivos específicos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

16 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos Sistema de calificación La calificación de las competencias técnicas se basa en: - NPR: Nota de problemas. Se calcula como la media de las notas de cada una de las partes. En la nota de cada una de las partes interviene: la nota de la entrega (NLP), la media de las preguntas que responden los estudiantes en las clases de teoria/problemes (NPCLP). Si NPCLP> = 5 la nota de cada parte corresponde a 100% NLL, en caso contrario corresponde a 85%NLL. - NLB: Nota de laboratorio. Se calcula como un 40% de la nota de la parte de álgebra / SQL, un 30% de la nota de la parte de procedimientos / disparadores y un 30% de la nota de la parte de programación usando SQL - JDBC. En la nota de cada una de las partes interviene: la nota de la entrega (NLL), la media de las preguntas que responden los estudiantes al inicio de las clases de laboratorio (NPCLL). Si NPCLL> = 5 la nota de cada parte corresponde a 100% NLL, en caso contrario corresponde a 85%NLL. - NEF: Nota del examen final. Calificación final = Maxim (NPR * 0.15 + NLB * 0.25 + NEF * 0.60, NLB * 0.25 + NEF * 0,75) Los estudiantes SÓLO SE PODRÁ EVALUAR SI ASISTEN a las clases del GRUPO DONDE ESTÁN MATRICULADOS, tanto en el caso de teoría / problemas como en el de laboratorio. Cualquier intento de fraude realizado durante el curso, en el marco de la asignatura, comportará la aplicación de la normativa académica general de la UPC Calificación de la competencia genérica: Tendrá valores A, B, C o D (donde A corresponde a un nivel excelente, B corresponde a un nivel deseado, C corresponde a un nivel suficiente y D corresponde a un nivel no superado). Una buena evaluación de esta competencia la tendrán los estudiantes que tengan: Actitud proactiva en el desarrollo profesional. - Rigor: Actúen con rigor en las clases (su actitud en clase sea la adecuada según las guías dadas para los diferentes tipos de clase, ya sea de teoría, de problemas o de laboratorio). - Respeto: Actúen con respeto hacia los compañeros, y en caso de trabajo en grupo, actúen con interdependencia positiva hacia el resto de los miembros del grupo. Capacidad de adaptación a los cambios organizativos y / o tecnológicos. - Adaptación: Colaboren activamente en las actividades de aprendizaje cooperativo en grupo o en parejas que se realizan. Acepten y realicen los roles que se les asigna en estas actividades y en su caso los cambios de rol indicados por el profesor. Actitud proactiva para la calidad y mejora continua. - Mejora: Lleguen, mayoritariamente, a soluciones (en los cuestionarios de laboratorio de estudio) que pasen todos los juegos de prueba (independientemente del número de intentos que necesiten). - Calidad. Lleguen, mayoritariamente, a soluciones de ejercicios (en las entregas en general) que cumplan los criterios de calidad establecidos en la asignatura para cada tipo de ejercicio. Capacidad de adaptación en situaciones de restricciones temporales o de recursos. - Restricciones: En general, acaben los ejercicios en el tiempo y con los recursos proporcionados.

17 / 18

Universitat Politècnica de Catalunya

Última modificación: 19-02-2016

270010 - BD - Bases de Datos Bibliografía Básica: Sistac, J. (coord.). Bases de dades. UOC, 2005. ISBN 84-9788-334-9. Sistac, J. (coord.). Tècniques avançades de bases de dades. UOC, 2000. ISBN 8484291065. Garcia-Molina, H.; Ullman, J.D.; Widom, J. Database systems: the complete book. 2nd ed. Prentice Hall, 2009. ISBN 0131873253. Melton, J.; Simon, A.R. SQL 1999: understanding relational, language components. Morgan Kaufmann, 2002. ISBN 1558604561. Ramakrishnan, R.; Gehrke, J. Database management systems. 3rd ed. McGraw-Hill Higher Education, 2003. ISBN 0071151109.

Complementaria: Gulutzan, P.; Pelzer, T. SQL-99 complete, really. R & D books, 1999. ISBN 0879305681. Melton, J.; Eisenberg, A. Understanding SQL and Java together: a guide to SQLJ, JDBC, and related technologies. Morgan Kaufmann, 2000. ISBN 1558605622. Liu, L.; Özsu, M.T. Encyclopedia of database systems [en línea]. Springer, 2009Disponible a: . ISBN 978-0-387-35544-3. Elmasri, R.; Navathe, S.B. Fundamentals of database systems. 6th ed. Addison Wesley, 2011. ISBN 9780136086208.

Otros recursos: Enlace web https://www.upc.edu/learn-sql

http://www.postgresql.org/

18 / 18

Universitat Politècnica de Catalunya