Administración de Bases de Datos

Usted está aquí

Créditos
6
Tipos
Complementaria de especialidad (Sistemas de Información)
Requisitos
  • Prerrequisito: BD
  • Esta asignatura no se puede matricular si has aprobado: DBD
Departamento
ESSI
El Administrador de la Base de Datos (ABD) es un profesional que no sólo tiene un alto conocimiento técnico de diseño y mantenimiento de bases de datos, sino que además aporta valor de negocio al sistema de información. Es el encargado del diseño conceptual y físico, de la seguridad y autorizaciones, de la disponibilidad y recuperación de los datos y del rendimiento adecuado de la base de datos. En esta asignatura se pretende no sólo formar técnicamente futuros administrador de bases de datos sino también hacer entender la importancia de esta figura para la continuidad de negocio de las organizaciones, como responsable de la eficiente y completa disponibilidad de los datos.

Profesores

Responsable

  • Carme Martin Escofet ( )

Horas semanales

Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0.4
Aprendizaje autónomo
5.6

Competencias

Competencias Técnicas

Competencias técnicas comunes

  • CT2 - Utilizar de forma apropiada teorías, procedimientos y herramientas en el desarrollo profesional de la ingeniería informática en todos sus ámbitos (especificación, diseño, implementación, despliegue -implantación- y evaluación de productos) de manera que se demuestre la comprensión de los compromisos adoptados en las decisiones de diseño.
    • 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 - Evaluar y seleccionar plataformas de producción hardware y software para la ejecución de aplicaciones y de servicios informáticos.
    • CT7.2 - Evaluar sistemas hardware/software en función de un criterio de calidad determinado.

Competencias Técnicas de cada especialidad

Especialidad sistemas de información

  • CSI2 - Integrar soluciones de Tecnologías de la Información y las Comunicaciones y procesos empresariales para satisfacer las necesidades de información de las organizaciones, permitiéndoles llegar a sus objetivos de forma efectiva
    • CSI2.6 - Demostrar conocimiento y capacidad de aplicación de los sistemas de ayuda a la toma de decisiones y de bussines intelligence.
  • CSI4 - Participar activamente en la especificación, el diseño, la implementación y el mantenimiento de los sistemas de información y de comunicación.
    • 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.

Competencias Transversales

Actitud frente al trabajo

  • G8 [Avaluable] - 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.
    • 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

  1. Conocer las tareas, documentación disponible, herramientas y principios de actuación del administrador de bases de datos.
    Competencias relacionadas: CSI4.3, CSI4.2,
  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.
    Competencias relacionadas: CT2.2, CSI4.2,
  3. Ser capaz de diseñar y obtener información de bases de datos multidimensionales.
    Competencias relacionadas: CT2.2, CSI2.6, CSI4.3, CSI4.2,
    Subcompetences:
    • Ser capaz de obtener la consulta multidimensional correspondiente a una tabla estadística en uso de las construcciones específicas de SQL-99.
    • Ser capaz de trasladar un esquema UML multidimensional a un esquema relacional star-join.
    • Ser capaz de convertir una secuencia de operaciones algebraicas multidimensionales en una consulta SQL lo más simple posible.
  4. Ser capaz de analizar y elegir el mejor mecanismo para recoger las restricciones de integridad en la base de datos.
    Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2,
  5. 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,
  6. Ser capaz de decidir los índices que hay que definir en función de las operaciones esperadas.
    Competencias relacionadas: CT2.2, CSI2.6, CSI4.3, CT7.2, CSI4.2,
    Subcompetences:
    • Ser capaz reproducir la ejecución de cada operación sobre cada índice.
    • Enumerar los tipos de índices que se pueden definir y el coste de cada operación (inserción, supresión, consulta de único, consulta de más de uno) en cada índice.
  7. Ser capaz de enumerar las opciones existentes en cuanto a políticas, métodos y momento de la optimización junto con las ventajas, inconvenientes y condiciones de aplicación de cada una.
    Competencias relacionadas: CT2.2, CSI4.3, CT7.2, CSI4.2,
  8. 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 estimar el tamaño del resultado final e intermedios de una consulta y el coste de resolver cada paso.
    • Ser capaz de optimizar un árbol sintáctico.
  9. Ser capaz de reproducir la ejecución de los algoritmos que intervienen en un árbol de proceso y de estimar su coste.
    Competencias relacionadas: CT2.2, CSI4.3, CSI4.2,
  10. Ser capaz de enumerar los parámetros y opciones principales que afectan a la concurrencia y de justificar el efecto que tiene modificar su valor.
    Competencias relacionadas: CT2.2, CSI4.3, CSI4.2,
    Subcompetences:
    • Ser capaz de reproducir la ejecución concurrente de transacciones en función del nivel de aislamiento.
  11. Ser capaz de enumerar los parámetros y opciones principales que afectan a la recuperación y justificar el efecto que tiene modificar su valor.
    Competencias relacionadas: CT2.2, CSI4.3, CSI4.2,
  12. Ser capaz de gestionar la seguridad de la base de datos y concretamente el control de acceso.
    Competencias relacionadas: CSI4.3, CT7.2,
  13. 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 problemas de satisfactibilidad, vivacidad, redundancia y abastabilitat y reconocer contención de consultas.
    • Ser capaz de decidir sobre la posibilidad de agregación de los datos.
  14. Ser capaz de detectar y solucionar problemas de integración de datos.
    Competencias relacionadas: CT2.2, CSI4.2,
  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.
    Competencias relacionadas: G8.3,
  16. Mediante presentaciones de expertos, entender la importancia de una buena realización profesional.
    Competencias relacionadas: G8.3,

Contenidos

  1. Introducción
    Conceptos de referencia relacionados con la administración de bases de datos. Tareas del administrador y principios que deben guiar su trabajo.
  2. Reingeniería de bases de datos
    Generación del esquema conceptual a partir del esquema lógico.
  3. Corrección del diseño
    Normalización. Validación. Condiciones para la agregación.
  4. Integración de datos
    Problema de la heterogeneidad de datos. Modelos de integración de información.
  5. Almacenes de datos
    Bases de datos multidimensionales y herramientas OLAP.
  6. Diseño físico
    Vistas materializadas. Restricciones de integridad.
  7. Índices
    B+. Cluster. Multiatributo. Bitmaps.
  8. Algoritmos
    Selección. Projección. Ordenación. Combinación.
  9. Optimización
    Fases de la optimización. Estimación de volúmenes de datos. Optimización basada en costes. Plan de acceso.
  10. Control de concurréncia
    Transacciones y niveles de aislamiento.
  11. Ficheros y parámetros del sistema
    Tipos de ficheros y parámetros.
  12. Seguridad
    Control de acceso.
  13. Recuperación
    Tipos de recuperación. Politicas de copias de seguridad.
  14. Más allá del modelo relacional
    Bases de datos NoSQL.

Actividades

Actividad Acto evaluativo


Presentación

El estudiante debe preparar su ordenador según alguna de las alternativas propuestas para poder realizar las actividades que se esperan de él durante el curso. Básicamente, debe tener acceso a Moodle y Oracle.

Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

Estudio de los conceptos introductorios

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 1 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Sesión 1: Consultas SQL básicas

Los estudiantes, por parejas, deben responder un cuestionario de Moodle que es corregido instantáneamente a través de LEARN-SQL. Cada vez que los estudiantes envían la respuesta de una cuestión reciben una calificación. Los estudiantes pueden decidir enviar nuevas respuestas para tratar de mejorar las anteriores. Cada nuevo envío supone una penalización. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá las preguntas escritas y matizará la nota otorgada por LEARN-SQL. Durante la semana anterior a la prueba, los estudiantes deberán resuelto remotamente un cuestionario Moodle de las mismas características con la misma pareja.
Objetivos: 1
Semana: 2
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de conceptos relativos a la reingeniería de bases de datos

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: 2 4 13
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Estudio de los conceptos relativos a la corrección del diseño

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 4 13 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Estudio de los conceptos relativos a almacenes de datos

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: 3 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Estudio de conceptos relativos a integración de datos

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 14 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 2: Consultas SQL avanzadas

Los estudiantes, por parejas, deben responder un cuestionario de Moodle que es corregido instantáneamente a través de LEARN-SQL. Cada vez que los estudiantes envían la respuesta de una cuestión reciben una calificación. Los estudiantes pueden decidir enviar nuevas respuestas para tratar de mejorar las anteriores. Cada nuevo envío supone una penalización. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá las preguntas escritas y matizará la nota otorgada por LEARN-SQL. Durante la semana anterior a la prueba, los estudiantes deberán resuelto remotamente un cuestionario Moodle de las mismas características con la misma pareja.
Objetivos: 2 1
Semana: 3
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de los conceptos relativos al diseño físico

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 5 13 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 3: Reingeniería de bases de datos y normalización.

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 2 15
Semana: 4
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de los conceptos relativos a índices

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 6 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de los conceptos relativos a optimizació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: 7 8 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 4: Corrección de diseño

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 13
Semana: 5
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de los conceptos relativos a algoritmos

Estudio de los contenidos explicados y propuesta de preguntas para el examen usando el glosario de Moodle.
Objetivos: 9
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 4: OLAP

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 3
Semana: 6
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Sesión 6: Vistas materializadas

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 5
Semana: 8
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Sesión 7: Índices

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 6
Semana: 9
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Sesión 8: Costes de selecciones

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 9
Semana: 10
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Estudio de los conceptos relativos a transacciones

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: 10 15
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 9: Costes de consultas con combinaciones

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 8 9
Semana: 11
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Sesión 10: Optimización según una carga de trabajo

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 6 8 9
Semana: 12
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Examen

El examen constará de dos juegos de preguntas (un juego propuesto por el profesor y un juego formado con preguntas de las que han ido proponiendo a los estudiantes durante el curso). Los estudiantes que han participado con la intensidad requerida en la propuesta de preguntas pueden elegir preguntas de ambos juegos. Los otros estudiantes sólo pueden responder el juego de preguntas propuestas por el profesor.
Objetivos: 3 2 1 6 7 8 10 11 12
Semana: 15
Tipo: examen de problemas
Teoría
0h
Problemas
2h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Revisión de pruebas de laboratorio

El alumno que lo necesite pedirá explicaciones o presentará reclamaciones sobre la evaluación siguiendo las pautas establecidas.

Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
4h
Aprendizaje autónomo
0h

Revisión d'examen

El alumno que lo necesite pedirá explicaciones o presentará reclamaciones sobre la evaluación siguiendo las pautas establecidas.

Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
2h
Aprendizaje autónomo
0h

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 15
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Estudio de los conceptos relativos a bases de datos NoSQL

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: 1 15
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

Sesión 11: Concurrencia

Los estudiantes, por parejas, tienen que resolver un problema. Los estudiantes también tendrán que contestar algunas preguntas por escrito. El profesor corregirá todas las pruebas.
Objetivos: 10
Semana: 13
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

Sesión 12: Ficheros y parámetros

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: 1 10 11
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Sesión 13: Bases de datos NoSQL

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: 1
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Presentación realizada por un ABD

Preparación de preguntas y redacción de un informe.
Objetivos: 1 16
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Metodología docente

En las horas de teoría, el profesor expone los conceptos correspondientes a alguno de los contenidos. El estudiante debe trabajar estos conceptos y, opcionalmente, propone posibles preguntas de examen a través del campus virtual. Algunos conceptos de algunos contenidos no son expuestos por el profesor sino que los estudiantes deben trabajar materiales que el profesor deberá publicado en el campus virtual.

En las horas de laboratorio, el profesor abre un cuestionario en el campus virtual o propone un problema a resolver que los estudiantes deben solucionar por parejas.

Método de evaluación

Nota final = 40% L + 40% E + 20% P

L = promedio de las 11 pruebas de laboratorio
E = nota del examen final
P = promedio de los 11 problemas escritos

Examen: los estudiantes tendrán (o no) derecho a elegir las preguntas que responden en función de su participación durante el semestre a la actividad para proponer preguntas de examen.

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 "Actutud 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.

Evaluación entre compañeros: los estudiantes tendrán varias parejas durante el semestre. Al final deberán valorarlas. Tomando como base estas valoraciones, el profesor asignará la nota.

Bibliografía

Básica:

Complementaria:

Web links

Capacidades previas

Ser capaz de enumerar las etapas que conforman el proceso de la ingeniería de software.
Ser capaz de entender esquemas conceptuales en UML.
Ser capaz de crear, consultar y manipular bases de datos con SQL y álgebra relacional.

Adenda

Contenidos

Sense modificacions.

Metodología docente

Sense modificacions. Nomes les activitats de problemes en grup, en lloc de fer-se presencials, es fan amb reunions virtuals.

Método de evaluación

L'examen serà preparat pel professor sense l'activitat: 'proposar preguntes d'examen' que no es farà fins que les classes no tornin a ser 100% presencials.

Plan de contingencia

A més de les sessions de problemes amb reunions virtuals, els laboratoris també es poden fer amb reunions virtuals amb el/la company/a. L'examen, per adaptar-se a un entorn virtual, és diferent per a cada estudiant, donat que és una assignatura optativa amb un màxim de 20 estudiants.L'assignació dels examens als estudiants es fa mitjançant un sorteig.