Curso 2014-15

Bases de Datos

Titulación: Código: Tipo:
Grado en Ingeniería Informática 21412 Obligatoria 1º curso
Grado en Ingeniería Telemática 21301 Obligatoria 1º curso
Grado en Ingeniería en Sistemas Audiovisuales 21601 Obligatoria 1º curso

 

Créditos ECTS: 4 Dedicación: 100 horas Trimestre: 3º

 

Departamento: Dpto. de Tecnologías de la Información y las Comunicaciones
Coordinador: Horacio Saggion
Profesorado:

Horacio Saggion; Miguel Ballesteros; Juan Soler; Francesco Barbieri; Ioanna Tsaulochidou; Daniel Pacheco

Idioma:

Castellano

Horario:
Campus: Campus de la Comunicación - Poblenou

 

Presentación de la assignatura

La asignatura Bases de Datos forma parte de un grupo de asignaturas del ámbito de la programación dirigidas a los alumnos del primer año de estudios del grado de Ingeniería. Bases de Datos es la última asignatura del bloque de programación del primer curso.

El objetivo es que al finalizar el curso los alumnos sean capaces de analizar problemas relacionados con los sistemas de bases de datos relacionales y proponer soluciones a los mismos.

La asignatura introduce los siguientes conceptos fundamentales: modelización conceptual, álgebra relacional, modelo relacional, y lenguaje de consultas SQL.

La asignatura consta de tres actividades principales: clases teóricas, seminarios y laboratorios. Las clases teóricas introducen los conceptos básicos de bases de datos demostrando su aplicación en ejercicios resueltos por el profesor de teórica. En los seminarios, los estudiantes resuelven problemas que se proponen con anticipación. En las prácticas de laboratorio se presentan trabajos de complejidad media, que requieren la aplicación de los conocimientos adquiridos en teórica y seminarios.

La asignatura presupone que el alumno tiene conocimientos de fundamentos de programación, algebra lineal y matemática discreta. Los conocimientos matemáticos adquiridos anteriormente son fundamentales para el entendimiento del algebra relacional.

 

Prerequisitos

 

Competencias

Competencias a trabajar en la asignatura según el indicado en el plan de estudios del grado.

 

Competencias transversalesCompetencias específicas

Instrumentales

G1. Capacidad de análisis y síntesis

G2. Capacidad para la organización y la planificación.

G3. Capacidad para aplicar conocimientos de análisis de situaciones y resolución de problemas

G4. Habilidad para búsqueda y gestión de la información.

Interpersonales

G8. Capacidad para trabajar en equipo.

Sistémicas

G12. Capacidad para progresar en los procesos de formación y aprendizaje de manera autónoma y continua.

G14. Capacidad de motivación por la calidad y por el logro

H4. Aprender de manera autónoma nuevos conocimientos y técnicas.

IN13. Capacidad para diseñar una base de datos utilizando el modelo entidad-relación y las técnicas de normalización, y resolver operaciones del álgebra relacional y SQL

 

Evaluación

La evaluación de la asignatura tiene en cuenta las tres actividades: teoría, seminarios y laboratorios. La nota final (NF) del curso se calcula de la siguiente manera:

NF= 0,5 x T + 0,35 x L + 0,15 x S

Donde T es la nota de la teórica, L es la nota de los laboratorios (prácticas), y S es la nota de los seminarios.

Para aprobar la asignatura se deberá obligatoriamente tener por lo menos un 40% de la nota total de teórica y un 40% de la nota de cada uno de los trabajos de laboratorios, de otro modo se suspenderá la asignatura.

Los conocimientos teóricos se evalúan con un examen tipo test (cada pregunta con 4 respuestas posibles de las cuales sólo una es verdadera). Cada respuesta incorrecta resta ¼ puntos (- 0,25). Las preguntas corresponden a conceptos trabajados en la teórica y reforzados en los seminarios y prácticas.

Los conocimientos adquiridos en la práctica se evalúan con dos prácticas a desarrollar en equipos de 2 ó 3 personas. La primera práctica cuenta por 40% de la nota de la práctica mientras que la segunda práctica cuenta por 60% de la nota total de las prácticas. Como se ha indicado anteriormente, se requiere un 40% de cada práctica.

Los seminarios consisten en series de ejercicios que los estudiantes deberán trabajar antes de la clase correspondiente. Durante la clase el profesor de seminario desarrollará algunos de los ejercicios y contestará a preguntas colectivas o individuales sobre su resolución. Hacia el final del seminario el docente propondrá unos ejercicios a los alumnos para resolver en clase. Estos deberán ser entregados al finalizar el seminario. La nota de los ejercicios que será entregada antes de la siguiente sesión, será promediada entre todas las notas de seminario para obtener la nota S. La lista de ejercicios también vendrá acompañada de ejercicios tipo test con respuestas incluidas para que los alumnos practiquen para el examen final.

El examen teórico no aprobado (nota menor del 40% requerido) podrá recuperarse en la sesión de julio. Los seminarios no podrán recuperarse. En cuanto a las prácticas, si la nota de una de las prácticas fuera insuficiente (pero al menos 30% de la nota), el alumno podrá optar por una entrevista en la que se le planteará un problema a resolver para darle la posibilidad de llegar al 40% requerido.

 

 

Contenidos

 

Metodología

La asignatura se trabaja en un ciclo de teoría seguido de seminarios y prácticas. Las teóricas introducen los conceptos que se trabajarán cada semana. El curso requiere una gran dedicación por parte de los estudiantes dado su contenido formal y el hecho de tratar de modelos mas bien declarativos. Se recomienda que los alumnos dediquen una hora a repasar y afianzar los conceptos dados en teórica.

Los seminarios ejemplifican los conceptos teóricos tratando de resolver una serie de problemas prácticos. Se recomienda dedicar entre una y dos horas adicionales por cada seminario a fin de completar todos los ejercicios propuestos o resolverlos con antelación al desarrollo del seminario basándose en los conceptos teóricos presentados.

Las prácticas proponen trabajos completos de desarrollo de un proyecto informático. Estos trabajos cubren los conceptos dados en teoría y permiten implementar en un sistema soluciones a los problemas prácticos de los sistemas de bases de datos.

 Horas en el aulaHoras fuera del aula
Bloques de contenidoGrupo grandeGrupo medianoGrupo pequeño 

Bloque 1

6

 

2

16

Bloque 2

8

6

4

36

Bloque 3

4

4

2

20

Examen

 1 1/2

 

 

 

Total:

19 1/2

10

8

72

Total:

 

Recursos

Bibliografía básica:

H. Garcia-Molina, J.D. Ullman, J. Widom: Database Systems – The Complete Book.

Complementaria:

Harington, Jan L. SQL clearly explained. Morgan Kaufmann Publishers/Elsevier 2010. 3rd Ed.

R. Tamakrishnan and J. Gehrke. Database Management Systems. 3rd Edition McGraw-Hill 2003.

Takahashi, Mana. The Manga guide to databases. NoStarch Press, Inc. 2009.

J. Sistac. Bases de Dades. EdiUOC. 2000. (Segona edició 2005).

C.J. Date. An Introduction to Data Base Systems. 6th Edition. Addison-Wesley. 1995.

Ullman J.D. Widom, J. A First course in database systems. Prentice Hall. 2002.