Aumentar letras   Inicio   Información   Contactar   Mapa
Català   English

Bases de Datos (BD)

Créditos Dept. Tipo Requisitos
9.0 (7.2 ECTS) LSI
  • Obligatoria para la EI
  • Obligatoria para la ETIG
  • Obligatoria para la ETIS
PRED - Prerequisito para la EI , ETIG
PS - Prerequisito para la ETIS

Profesores

Responsable:  Antoni Urpi Tubella (urpi@lsi.upc.edu)
Otros:Maria Carme Quer Bosor (cquer@lsi.upc.edu)
Maria Jose Casañ Guerrero (mjcasany@lsi.upc.edu)

Objectivos Generales

La asignatura pretende que los estudiantes aprendan a estructurar y utilizar los datos guardados en soportes de memoria externa mediante bases de datos y que obtengan los fundamentos físicos necesarios para diseñar una base de datos.

Objectivos Específicos

Conocimientos

  1. Saber qué es una BD y qué objetivos debe tener un SGBD.
  2. Conocer el modelo relacional de bases de datos, sus lenguajes (SQL y álgebra relacional) y los componentes habituales de una base de datos relacional.
  3. Conocer las posibles estructuras físicas para el almacenamiento de los datos y sus implicaciones respecto a la eficiencia.
  4. Conocer los métodos de acceso a los datos y sus implicaciones respecto a la eficiencia.
  5. Conocer el concepto de transacción y sus implicaciones.

Habilidades

  1. Ser capaz de definir, crear y manipular todos los componentes de una base de datos usando SQL.
  2. Ser capaz de construir programas para gestionar bases de datos.
  3. Ser capaz de transformar modelos conceptuales simples expresados en UML al modelo relacional.

Competencias

  1. Capacidad para diseñar sistemas, componentes o procesos que se ajusten a unas necesidades, usando los métodos, técnicas y herramientas más adecuadas en cada caso.
  2. Capacidad para argumentar lógicamente las decisiones tomadas, el trabajo realizado o un punto de vista. Capacidad para dar opiniones, razonamientos y justificaciones fundamentadas con el objetivo de convencer.
  3. Capacidad para trabajar efectivamente en grupos pequeños de personas para la resolución de un problema de dificultad media.
  4. Capacidad para diseñar sistemas, componentes o procesos que se ajusten a unas necesidades, usando los métodos, técnicas y herramientas más adecuadas en cada caso.
  5. Capacidad para argumentar lógicamente las decisiones tomadas, el trabajo hecho o un punto de vista. Capacidad para dar opiniones, razonamientos y justificaciones fundamentadas por tal de convencer.
  6. Capacidad para trabajar efectivamente en grupos pequeños de personas para la resolución de un problema de dificultad media.

Contenidos

Horas estimadas de:

T P L Alt L Ext. Est O. Ext.
Teoria Problemas Laboratorio Otras actividades Laboratorio externo Estudio Otras horas fuera del horario fijado

1. Introducción
T      P      L      Alt    L Ext. Est    O. Ext. Total 
6,0 0 0 0 0 6,0 0 12,0
Los tres mundos. Concepto de BD. SGBD: Objetivos y Arquitectura. Modelos, Usuarios, Lenguajes y ABD.

2. El modelo relacional
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 0 0 0 2,0 0 4,0
Objetivos y Origen. Estructura de Datos. Operaciones. Reglas de Integridad.

3. Creación y manipulación de BD relacionales
T      P      L      Alt    L Ext. Est    O. Ext. Total 
1,0 3,0 4,0 4,0 8,0 4,0 0 24,0
Álgebra relacional. SQL
  • Otras actividades:
    En formato "laboratorio en grupo". Se explican las herramientas necesarias para los laboratorios. Ver metodología docente.

  • Laboratorio:
    En formato "laboratorio dividido".
    Ver metodología docente.

4. Componentes lógicos de una base de datos
T      P      L      Alt    L Ext. Est    O. Ext. Total 
10,0 4,0 4,0 0 4,0 14,0 0 36,0
De datos: Tablas. Restricciones. Vistas.De control: Procedimientos, disparadores, privilegios y roles.

5. Introducción al diseño de BD relacionales
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 2,0 0 0 0 6,0 0 12,0
Punto de partida: diseño conceptual (o especificación) en UML.Diseño lógico: transformación al modelo relacional.

6. Transacciones en las bases de datos
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 1,0 2,0 0 2,0 5,0 0 14,0
Definición y propiedades de las transacciones. ACID.Interferencias entre transacciones. Serializabilidad. Recuperabilidad. Control de concurrencia con reservas S,X.

Niveles de aislamiento y SQL.

Recuperación.

7. Componentes físicos de una base de datos
T      P      L      Alt    L Ext. Est    O. Ext. Total 
12,0 3,0 0 0 0 15,0 0 30,0
Almacenamiento de las BD: nivel lógico, virtual y físico.Implementación de los accesos por posición, por valor y por diversos valores. B+, dispersión estática, dinámica.

8. Programación con SQL
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 12,0 4,0 12,0 0 0 28,0
Java y SQL: JDBC y SQLJ.

9. Recopilación final
T      P      L      Alt    L Ext. Est    O. Ext. Total 
6,0 0 0 0 0 6,0 0 12,0


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
45,0 13,0 22,0 8,0 26,0 58,0 0 172,0
Horas adicionales dedicadas a la evaluación 4,0
Total horas de trabajo para el estudiante 176,0

Metodología docente

Clases de Teoría: 3 horas semana.Clases de Problemas: 1 hora semana.



En las sesiones de problemas los alumnos harán los problemas en clase en grupos de 2 personas. Al final de la clase se entregan. Habrá unas 10 sesiones de problemas.



Clases de "laboratorio dividido": dos horas por semana, seguidas y con ordenadores, las semanas 3,4,6,7,8,10,11,12,13



De estas sesiones habrá unas 4 en las que los alumnos, de manera individual, resolverán un ejercicio que deberán entregar al final de la clase.



Clases de "laboratorio en grupo": dos horas por semana seguidas, no requiere ordenador, las semanas 1,2,5,8.

Método de evaluación

La calificación de la asignatura se calculará a partir de:

- 70% Examen final

- 20% Laboratorios (se obtiene como media de la nota de todas las sesiones de laboratorios)

- 10% Problemas (se obtiene como media de la nota de todas las sesiones de problemas)



Sin evaluación continua, la nota se obtendrá haciendo 75% examen+25% laboratorio, que sustituirá la nota de evaluación continuada cuando sea superior.

Bibliografía básica

  • J. Sistac, R. Camps, D. Costal, X. Franch, C. Martín Bases de dades, EDIUOC, 2000.
  • Jaume Sistac,... Tècniques avaçades de bases de dades, EDIUOC, 2000.
  • Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom Database systems. The complete book. , Prentice Hall, 2002.
  • Elmasri & Navathe Fundamentals of Database Systems (third edition), Addison-Wesley, 2000.
  • Jim Melton Alan R. Simon SQL:1999:Understanding relational Language Components, Morgan Kaufmann Publishers, 2002.

Bibliografía complementaria

  • P. Gulutzan & Trudy Pelzer SQL-99 Complete, really, R&D Books, 1999.
  • Jim Melton, Andrew Eisenberg Understanding SQL and Java Together, Morgan Kaufmann Publishers, , 2000.

Enlaces web

(Información no introducida)

Capacidades previas

Conocer las estructuras de datos en memoria interna.
Ser capaz de evaluar estas estructuras de datos
Ser capaz de hacer programas de complejidad media en Java

Asignatura: PRED



 
logo FIB © Facultad de Informática de Barcelona - webmaster@fib.upc.edu - RSS RSS