Créditos
6
Tipos
Complementaria de especialidad (Sistemas de Información)
Requisitos
- Prerrequisito: BD
Departamento
ESSI
Profesorado
Responsable
- Carme Martin Escofet (carme.martin@upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias técnicas comunes
- 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.
- CT7.2 - Evaluar sistemas hardware/software en función de un criterio de calidad determinado.
Especialidad sistemas de información
- CSI2.6 - Demostrar conocimiento y capacidad de aplicación de los sistemas de ayuda a la toma de decisiones y de bussines intelligence.
- CSI4.3 - Administrar bases de datos (CES1.6).
- CSI4.2 - Participar activamente en el diseño, la implementación y el mantenimiento de los sistemas de información y de comunicación.
Actitud frente al trabajo
- G8.3 - Tener motivación para el desarrollo profesional y para afrontar nuevos retos. Tener motivación para la mejora continua. Disponer de capacidad de trabajo en situaciones de falta de información.
Objetivos
-
Ser capaz de entender las tareas, documentación disponible, herramientas y principios de actuación del administrador de bases de datos.
Competencias relacionadas: CSI4.3, CSI4.2, -
Ser capaz de obtener el esquema conceptual de una base de datos de un sistema de información a partir del esquema físico, teóricamente y en la práctica con herramientas de ingeniería inversa.
Competencias relacionadas: CT2.2, CSI4.2, -
Ser capaz de entender el funcionamiento de una factoría de información corporativa y obtener información de bases de datos multidimensionales.
Competencias relacionadas: CT2.2, CSI2.6, CSI4.3, CSI4.2,
Subcompetences- Ser capaz de utilizar un ETL y generar informes.
- Ser capaz de obtener los metadatos de una organización.
- Ser capaz de diseñar y utilizar un esquema UML multidimensional.
-
Ser capaz de elaborar la documentación de diseño físico.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2, -
Ser capaz de decidir qué vistas materializadas hay que definir según las operaciones esperadas.
Competencias relacionadas: CT2.2, CSI2.6, CSI4.3, CT7.2, CSI4.2, -
Ser capaz de decidir los índices más adecuados para cada situación.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2,
Subcompetences- Conocer todos los tipos de índice.
- Ser capaz de calcular el coste de cada índice.
-
Ser capaz de realizar la optimización semántica, sintáctica y física a nivel teórico. A nivel práctico ser capaz de utilizar herramientas de tuning especializadas.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2, -
Ser capaz de obtener el plan de acceso de una consulta según unos criterios de optimización.
Competencias relacionadas: CT2.2, CSI4.3, CSI4.2,
Subcompetences- Ser capaz de interpretar el coste de una operación y decidir cómo mejorarlo.
-
Ser capaz de entender los algoritmos que intervienen en un plan de acceso.
Competencias relacionadas: CT2.2, CSI4.3, CSI4.2, -
Ser capaz de reproducir la ejecución concurrente de transacciones en función del nivel de aislamiento.
Competencias relacionadas: CT2.2, CSI4.3, CSI4.2, -
Ser capaz de enumerar los parámetros y opciones principales que afectan a la recuperación.
Competencias relacionadas: CT2.2, CSI4.3, CSI4.2, -
Ser capaz de gestionar la seguridad de la base de datos y concretamente el control de acceso.
Competencias relacionadas: CSI4.3, CT7.2, -
Ser capaz de detectar y corregir defectos en un diseño lógico.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2,
Subcompetences- Ser capaz de establecer en qué forma normal se encuentra el esquema lógico de un sistema de información operacional y de normalizarlo (o desnormalizar ello) al nivel requerido.
-
Ser capaz de detectar y solucionar problemas de integración de datos.
Competencias relacionadas: CT2.2, CSI4.2, -
Ser capaz de escoger los valores de parámetros necesarios para la administración de bases de datos más adecuadas a cada situación.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2, -
Ser capaz de conocer los principales tipos de bases de datos NOSQL.
Competencias relacionadas: CT2.2, CSI4.3, CT7.2, -
Mediante presentaciones de expertos, entender la importancia de una buena realización profesional.
Competencias relacionadas: G8.3, -
Ser capaz de participar con actitud proactiva en la realización de ejercicios en equipos de 2 o más, siguiendo los roles asignados, que van cambiando en distintos ejercicios.
Competencias relacionadas: G8.3,
Contenidos
-
La importancia de los datos en el sistema de información
La importancia de las bases de datos en el sistema de información. Principales tareas del administrador de la base de datos y documentación necesaria para la administración. La guía DAMA de gestión de datos. -
Los datos en un sistema de información: Correctez, normalización y mejora mediante reingeniería de datos
Presentación de las principales trampas de diseño a validar para garantizar la corrección del diseño. Explicación de las 5 formas normales y BCNF, como herramienta adicional de validación. Generación del esquema conceptual a partir del esquema lógico. Tipo de patrones de claves foráneas. Utilización de una herramienta concreta de un SGBD para la realización de ingeniería inversa. -
Bases de datos distribuidas
Caracteristicas, clasificacion y principales arquitecturas de los SGBDD. Problema de la heterogeneidad de datos. Modelos de integración de información. -
La factoría de información corporativa y su factor estratégico
Los almacenes de datos en la factoría de información corporativa. El componente de integración y transformación: ETL. Metadatos. Modelo multidimensional y operaciones. Conexiones de los almacenes de datos con la inteligencia de negocio. -
Análisis y mejora del rendimiento de datos
Características del diseño físico. Ajustes y mejoras. Gestión de rendimiento. Documentación del diseño físico. Tipo de archivos y parámetros necesarios para la administración de bases de datos. Ejemplos para escoger los valores más adecuados a cada situación. -
Factores clave para elegir el mejor plan de acceso
Los índices B y sus algoritmos de inserción y supresión. Hash estático y dinámico. Índice cluster. Índice multiatributo. Bitmap. Criterios para escoger el índice adecuado para cada caso. Principales algoritmos de ordenación y combinación. El plan de acceso para cualquier sentencia SQL. Definición y objetivo de las vistas materializadas. -
Administración y 'Tuning' de bases de datos
Introducción al procesamiento de consultas. Optimización semántica, sintáctica y física. Realización de 'tuning' de bases de datos con una herramienta de administración concreta de un SGBD. -
Concurrency in databases
El gestor de transacciones, el gestor de concurrencia y el gestor de datos. Transacciones, Interferencias. Niveles de aislamiento. Incompatibilidades básicas y avanzadas de la técnica de control de concurrencia basada en reservas. Utilización de múltiples niveles de granularidad. -
Seguridad y recuperación en bases de datos
Definición de seguridad. Consecuencias de la pérdida de seguridad y mecanismos básicos de seguridad. Técnicas de recuperación. Modalidades del gestor de recuperación y ejemplos de las distintas modalidades. -
Administración de bases de datos post-relacionales
Principales tipos de bases de datos post-relacionales. Conociendo con mayor detalle una base de datos NOSQL de un tipo concreto.
Actividades
Actividad Acto evaluativo
Presentación y repaso de SQL
El estudiantado prepara la conexión a la base de datos Oracle que se utilizará durante todo el cuatrimestre. Se familiariza con LEARSQL. Resuelve algunas consultas básicas utilizando el lenguaje SQL.Objetivos: 1 18
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Estudio de la importancia de los datos en el sistema de información
Entender la importancia de los datos para el sistema de información. Conocer las principales tareas del administrador de la base de datos y la documentación necesaria para la administración. Realizar la transformación de un diseño conceptual a diseño lógico.Objetivos: 1 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Sesión 1: Consultas SQL y de Algebra Realcional
El estudiantado, por parejas, debe responder a un cuestionario de Moodle de consultas de SQL y Álgebra Realcional que es corregido instantáneamente a través de LEARNSQL. Cada vez que el estudiantado envía la respuesta de una cuestión reciben una calificación. El estudiantado puede decidir enviar nuevas respuestas para intentar mejorar las anteriores. Cada nuevo envío supone una penalización pero finalmente se obtiene la mejor nota.Objetivos: 1 18
Semana: 2
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Estudio de los datos en un sistema de información: Reingeniería de bases de datos como herramienta de validación y mejora
Estudio de los contenidos explicados: generación del esquema conceptual a partir del esquema lógico y tipos de patrones de claves foráneas, y de los materiales de autoestudio. Realizar reingeniería de bases de datos para pasar de un modelo lógico a un modelo conceptual.Objetivos: 2 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Sesión 2: Consultas SQL avanzadas
El estudiantado, por parejas, debe responder a un cuestionario de Moodle de consultas de SQL y Álgebra Realcional que es corregido instantáneamente a través de LEARNSQL. Cada vez que el estudiantado envía la respuesta de una cuestión reciben una calificación. El estudiantado puede decidir enviar nuevas respuestas para intentar mejorar las anteriores. Cada nuevo envío supone una penalización pero finalmente se obtiene la mejor nota.Objetivos: 1 18
Semana: 3
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Estudio de los datos en un sistema de información: Corrección y normalización
Estudio de las principales trampas de diseño a validar para garantizar la corrección del diseño y de las 5 formas normales y la BCNF, como herramienta adicional de validación. Realización de ejercicios de corrección y normalización.Objetivos: 13 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Estudio de conceptos de bases de datos distribuidas
Estudio de las características, clasificación y principales arquitecturas de los SGBDD. Problema de la heterogeneidad de datos. Modelos de integración de información. Realización de ejercicios de bases de datos distribuidas.Objetivos: 14 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
El factor estratégico de la factoría de información corporativa
Estudio de los almacenes de datos en la factoría de información corporativa. El componente de integración y transformación: ETL. Metadatos. Diseño multidimensional y operaciones. Conexiones de los almacenes de datos con la inteligencia de negocio. Realización de ejercicios de este tema.Objetivos: 3 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Estudio de los conceptos relativos al diseño físico
Estudio de ajustes y mejoras. Características del diseño físico. Gestión de rendimiento. Documentación del diseño físico. Realización de ejercicios de este tema.Objetivos: 4 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Estudio de los conceptos relativos a índices
Estudio de los árboles B+ y sus algoritmos de inserción y supresión. Hash estático y dinámico. Índice cluster. Índice multiatributo. Bitmap. Criterios para elegir el índice adecuado para cada caso. Realización de ejercicios de métodos de acceso.Objetivos: 6 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Estudio de los conceptos relativos a seguridad y recuperación
Estudio de los contenidos explicados y los materiales de autoestudio. Resolución de los ejercicios propuestos y propuesta de preguntas para el examen usando el glosario de Moodle.Objetivos: 11 12 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Sesión 9: Parámetros del sistema
Estudio de contenidos. Responder a un cuestionario de preguntas.Objetivos: 15
Semana: 10
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Estudio de los conceptos relativos a transacciones
Estudio del gestor de transacciones, gestor de concurrencia y gestor de datos. Transacciones, Interferencias. Niveles de aislamiento. Incompatibilidades básicas y avanzadas de la técnica de control de concurrencia basada en reservas. Utilización de múltiples niveles de granularidad. Realización de ejercicios de este tema.Objetivos: 10 18
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Metodología docente
Durante las horas de teoría, el profesor expone los conceptos correspondientes a alguno de los contenidos. El estudiantado debe trabajar estos conceptos y resolver, utilizando aprendizaje cooperativo, un problema que se plantea. Algunos conceptos de algunos contenidos no son expuestos por el profesor sino que el estudiantado debe trabajar materiales que el profesor habrá publicado en el campus virtual.Durante las horas de laboratorio, el profesor propone al estudiantado un problema a resolver por parejas.
Método de evaluación
Nota final = 30% L + 50% E + 20% P (para optar por esta via se requiere presencialidad) o 100% EL = Media de los 11 pruebas de laboratorio
E = Nota del examen final
P = Media de las 11 entregas de problemas
La calificación de las competencias transversales podrà ser: A (competencia superada con excelencia), B (competencia superada al nivel deseado), C (competencia superada a un nivel suficiente) o D (competencia no superada).
La calificación de la competencia transversal "Actitud apropiada ante el trabajo" se decidiera en función de las notas de las actividades de aprendizaje cooperativo realizadas y la evalución entre compañeros/as.
Evaluación entre compañeros/as: el estudiantado tendrá varias parejas durante el semestre. Al final deberá valorarlas. Tomando como base estas valoraciones, el profesor asignará la nota.
Bibliografía
Básico
-
Database systems: the complete book
- Garcia-Molina, Hector.; Ullman, Jeffrey.D.; Widom, Jennifer,
Pearson Education Limited,
[2014].
ISBN: 9781292024479
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=5174436 -
Database tuning: principles, experiments, and troubleshooting techniques
- Shasha, Dennis Elliott; Bonnet, Philippe,
Morgan Kaufmann,
cop. 2003.
ISBN: 9781558607538
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002476979706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Database modeling and design: logical design
- Teorey, Toby ... [et al.],
Morgan Kaufmann Publishers/Elsevier,
cop. 2011.
ISBN: 9780123820204
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004000559706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Corporate information factory
- Inmon, William H; Imhoff, Claudia; Sousa, Ryan,
John Wiley,
cop. 2001.
ISBN: 9780471399612
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003133419706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Fundamentals of Database Systems
- Elmasri, Ramez; Navathe, Shamkant,
Pearson,
[2016].
ISBN: 9781292097626
-
Principles of distributed database systems
- Ozsu, M.T.; Valduriez, P,
Springer,
2020.
ISBN: 9783030262525
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193569706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
Software Engineering: A Practitioner's Approach
- Pressman, Roger; Maxim, Bruce,
McGrawHill,
2020.
ISBN: 9781259872976
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193559706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The data warehouse toolkit: the definitive guide to dimensional modeling
- Kimball, R.; Ross, M,
Wiley,
2013.
ISBN: 9781118732281
-
DAMA-DMBOK : data management body of knowledge
- DAMA International,
Technics publications,
2017.
ISBN: 9781634622349
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005069177406711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Diseño y administración de bases de datos
- Abelló, Alberto; Rodríguez, M. Elena; Rollón, Emma,
Edicions UPC,
2006.
ISBN: 9788483018606
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003128369706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Tècniques avançades de bases de dades
- Sistac i Planas, Jaume; Camps Paré, Rafael,
Edicions de la Universitat Oberta de Catalunya,
2000.
ISBN: 8484291065
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002052069706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- LEARNSQL: Assignatura Administració de Bases de Dades https://learnsql2.fib.upc.edu/
Capacidades previas
Ser capaz de entender esquemas conceptuales en UML y transformar a model Relacional.Ser capaz de crear, consultar y manipular bases de datos con SQL y Álgebra Relacional.