Aumentar letras   Inicio   Información   Contactar   Mapa
Català   English

Diseño y Administración de Bases de datos (DABD)

Créditos Dept. Tipo Requisitos
7.5 (6.0 ECTS) LSI
  • Optativa para la EI
  • Optativa para la ETIG
  • Optativa para la ETIS
BD - Prerequisito para la EI , ETIG , ETIS
ES1 - Prerequisito para la EI , ETIG , ETIS

Profesores

Responsable:  Alberto Abello Gamazo (aabello@lsi.upc.edu)
Otros:Xavier Burgués Illa (diafebus@lsi.upc.edu)

Objectivos Generales

En la asignatura "Bases de Datos" que procede a ésta se han estudiado modelos de BD, en particular el Modelo Relacional, y algunos lenguajes relacionados con el SQL y el álgebra relacional. En esta asignatura se pretende aprender a hacer el diseño lógico de BDR (Bases de Datos Relacionales) para sistemas de información, discutiendo la problemática y multiplicidad que ello representa. Los esquemas lógicos resultantes se implementarán sobre algún sistema relacional, analizando sus dificultades y limitaciones. Finalmente estudiaremos las características para un buen diseño físico de BDR, y en particular aquellos parámetros de optimización y ajuste (tuning) más habituales en los sistemas relacionales del mercado.

Objectivos Específicos

Conocimientos

  1. Obtención del esquema lógico de una Base de datos de un SI.
  2. Formas normales de un esquema lógico de un SI operacional.
  3. Diferencias entre sistemas operacionales y decisionales.
  4. Esquema físico de una Base de datos.
  5. Optimización de consultas.

Habilidades

  1. Transformar el esquema conceptual en UML (Unified Modeling Language) a sentencias SQL de creación de tablas, expresión de diferentes claves y restricciones de integridad.
  2. Distinguir entornos decisionales y operacionales.
  3. Entender el plan de acceso de una consulta.
  4. Optimizar las consultas críticas de nuestro SI.
  5. Afinar (tuning) un SGBD.

Competencias

  1. Capacidad para resolver problemas aplicando los métodos de la ciencia y la ingeniería.
  2. Capacidad para el razonamiento crítico y lógico-matemático.
  3. Capacidad para presentar por escrito, de forma clara y correcta, los resultados del trabajo propio (al nivel de documentar una entrega de prácticas).
  4. Capacidad para trabajar efectivamente en grupos pequeños de personas para la resolución de un problema de dificultad media.
  5. Velar por el buen uso de los recursos de los que se dispone.

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 al diseño de BD
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 0 1,0 0 0 1,0 0 5,0
1.1 El diseño de BD en el ciclo de vida de un SI para empresas.
1.2 Etapas en el diseño de BD.
1.3 Alternativas de diseño.

2. Diseño lógico de BDR.
T      P      L      Alt    L Ext. Est    O. Ext. Total 
11,0 0 6,0 0 5,0 15,0 0 37,0
2.1 Valores nulos
2.2 Traducción de asociaciones
2.3 Traducción de generalización/especialización
2.4 Trampas de diseño
2.5 Clases vs asociaciones
2.6 Atributos multivaluados
2.7 Normalización
2.8 Herramientas CASE
  • Laboratorio:
    Utilización de una herramienta CASE para el diseño de bases de datos relacionales.

3. Sistemas de apoyo a la toma de decisiones
T      P      L      Alt    L Ext. Est    O. Ext. Total 
5,0 0 1,0 0 1,0 5,0 0 12,0
3.1 Almacenes de datos
3.2 Bases de datos multidimensionales (herramientas OLAP)

4. Diseño físico de BDR
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 0 8,0 0 9,0 4,0 0 25,0
4.1 Creación de scripts
4.2 Implementación de restricciones de integridad
4.3 Surrogatas
4.4 Abrazo mortal de definición y carga
4.5 Partición horizontal y vertical
4.6 Agregación
4.7 Materialización de vistas
  • Laboratorio:
    Implementación del diseño físico en un SGBD (Oracle).
  • Actividades de laboratorio adicionales:
    Instalación de un SGBD (Oracle).

5. Optimización de consultas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
12,0 0 4,0 0 4,0 16,0 0 36,0
5.1 Optimización semántica
5.2 Optimización sintáctica
5.3 Caminos de acceso
5.4 Algoritmos de proyección y ordenación
5.5 Algoritmos de join
5.6 Estimación de resultados intermedios
5.7 Técnicas avanzadas de indexación
  • Laboratorio:
    Definición de estructuras de acceso.

6. Administración
T      P      L      Alt    L Ext. Est    O. Ext. Total 
9,0 0 6,0 0 8,0 9,0 0 32,0
6.1 Introducción
6.2 Monitores y plan de la consulta
6.3 Carga de trabajo
6.4 Transacciones
6.5 Seguridad
6.6 Ficheros y parámetros del sistema
  • Laboratorio:
    Obtención e interpretación del plan de consultas


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
44,0 0 26,0 0 27,0 50,0 0 147,0
Horas adicionales dedicadas a la evaluación 3,0
Total horas de trabajo para el estudiante 150,0

Metodología docente

El curso se estructura en clases de teoría y laboratorio.

Teoría: Las clases de teoría constan de explicaciones del profesor, y cubren la parte principal del programa de la asignatura.

Laboratorio: Fundamentalmente, las clases de laboratorio se dedicarán a que el alumno practique (con y sin ordenador) los conceptos vistos en classe de teoria, mediante ejercicios puntuables que se realizaran en horas de classe. Se utilizarán algunar herramientas de ayuda al diseño y administración de BDR, y un SGBD concreto (Oracle).

Método de evaluación

Además del examen final, a lo largo del curso se harán sesiones cerradas de prácticas dentro de las horas de laboratorio. Todas ellas se tendrán en cuenta en la nota final de la manera siguiente:

Nota final = 50% P + 50% E

E = nota del examen final
P = media ponderada de las notas de pràcticas

Càlculo de P:
1) Multiplicar la nota obtenida en cada pràctica por un peso igual a 1, 2 o 4 (dependiendo del contenido de la pràctica en cuestión)
2) Dividir la suma de estos valores por la suma de los pesos asignados menos 4

Bibliografía básica

  • Sistac, J. Disseny de Bases de Dades, Editorial UOC, 2002.
  • Shasha, D. E. Database Tuning. A principled approach, Prentice Hall, 1992.
  • Ramakrishnan, R and Gehrke, J. Database Management Systems, McGrau-Hill, 2003.
  • Teorey, T.; Lightstone, S.; and Nadeau, T. Database Modeling and Design: Logical Design, Morgan Kaufmann publishers, 2006.
  • Lightstone, S.; Teorey, T.; and Nadeau, T. Physical Database Design, Morgan Kaufmann Publishers, 2007.

Bibliografía complementaria

  • P. Gulutzan and T. Pelzer SQL-99 Complete, Really, R&D Books, 1999.
  • J. Melton and A. Simon SQL'99, Morgan Kaufmann, 2002.
  • W. Inmon, C. Imhof and R. Sousa Corporate Information Factory, John Willey & Sons, 1998.
  • C. T. Yu and W. Meng Principles of database query processing for advanced applications, Morgan Kaufmann, 1998.
  • Kimball, R.; Reeves, L.; Ross, M.; and Thornthwaite, W The Data Warehouse Lifecycle Toolkit, John Wiley & Sons, 1998.

Capacidades previas

Como prerrequisito de la asignatura se pide haber cursado antes la asignatura "Bases de Datos" e "Ingeniería del Software 1".



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