Universidad de La Rioja

Diseño de bases de datos
GUÍA DOCENTE    Curso 2022-23

Titulación:Grado en Matemáticas701G
Asignatura:Diseño de bases de datos827
Materia:Ingeniería del software y sistemas de información
Módulo:Optativas
Modalidad de enseñanza de la titulación:PresencialCarácter:Optativa
Curso:4Créditos ECTS:6,00Duración:Semestral (Primer Semestre)
Horas presenciales:60,00Horas estimadas de trabajo autónomo:90,00
Idiomas en que se imparte la asignatura:Español
Idiomas del material de lectura o audiovisual:Inglés, Español

Departamentos responsables de la docencia

MATEMÁTICAS Y COMPUTACIÓNR111
Dirección:C/ Madre de Dios, 53Código postal:26006
Localidad:LogroñoProvincia:La Rioja
Teléfono:941299452Fax:941299460Correo electrónico:dpto.dmc@unirioja.es

Profesorado previsto

Profesor:Jaime Elizondo, ArturoResponsable de la asignatura
Teléfono:941299439Correo electrónico:arturo.jaime@unirioja.es
Despacho:3234Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar
Profesor:Domínguez Pérez, César
Teléfono:941299439Correo electrónico:cesar.dominguez@unirioja.es
Despacho:3234Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar
Profesor:Plaza nº D11BECARIO1

Descripción de los contenidos

1. Introducción
2. Diseño conceptual
3. Diseño lógico.
4. Normalización.
5. Organización interna y diseño físico.
6. Optimización.
7. Disparadores en BBDD
8. Aspectos avanzados relacionados con el diseño de bases de datos.

Requisitos previos de conocimientos y competencias para poder cursar con éxito la asignatura

Recomendados para poder superar la asignatura.

Se aconseja conocer modelo relacional y lenguaje de consultas SQL.
Asignaturas que proporcionan los conocimientos y competencias:

Contexto

Esta es la segunda de tres asignaturas optativas dedicadas al estudio de las bases de datos. La asignatura "programación de bases de datos" asume que se conocen los contenidos y competencias sobre modelo relacional y lenguaje SQL adquiridos en la asignatura "bases de datos" y los contenidos y competencias que se van a adquirir en la presente asignatura. Básicamente los alumnos deben conocer los pasos de diseño de bases de datos en sus tres principales niveles: conceptual, lógico y físico y adquirir las competencias que le permitan desarrollar estas tres actividades con garantías. El carácter de la presente asignatura es práctico y está íntimamente emparentada con su predecesora "bases de datos". Se seguirán trabajando competencias ya adquiridas y utilizando conceptos que ya deberían haberse asumido por los alumnos. Las habilidades y la tecnología a adquirir son imprescindibles en el desarrollo de cualquier base de datos, y por tanto central al desarrollo de sistemas de información, de ahí el interés de la correcta adquisición de sus competencias en el contexto de la ingeniería del software y de los sistemas de información.
Esta asignatura tiene como requisitos previos la práctica totalidad de las trabajadas en la asignatura "bases de datos". Tanto interesa el correcto control del modelo relacional, lenguaje de manipulación de bases de datos SQL, como el dominio de conceptos generales de bases de datos y de las operaciones del álgebra relacional.

Competencias

Competencias generales

CG 6. Relacionar el conocimiento especializado de Matemáticas con el conocimiento general en el que se inserta y con las herramientas que utiliza cuando se aplica en diversas opciones profesionales, especialmente en el marco de las TIC.
CG 8. Capacitar para el aprendizaje autónomo de nuevos conocimientos y técnicas.

Competencias específicas

CE 4. Encontrar soluciones algorítmicas de problemas matemáticos y de aplicación (de ámbito académico, técnico, financiero o social), sabiendo comparar distintas alternativas, según criterios de adecuación, complejidad y coste.
CE 5. Saber programar algoritmos de modo correcto y eficaz, eligiendo convenientemente lenguajes y plataformas de programación.
CE 6. Utilizar herramientas de búsqueda de recursos en Matemáticas, Informática y aplicaciones.

Resultados del aprendizaje

- Saber reconocer (analizar, verificar) los componentes principales de un Sistema de Información.
- Ser capaz de diseñar, crear, explotar bases de datos (especialmente bases de datos relacionales).
- Dominar el lenguaje estándar para la creación y manipulación de bases de datos relacionales (SQL).
- Conocer y utilizar los lenguajes más difundidos para diseño conceptual de bases de datos.
- Ser capaz de llevar a cabo la fase de diseño de bases de datos de proyectos software de tamaño pequeño o mediano, que incluyan la realización, en equipo o de manera individual, de las tareas propias de dicha fase y su implementación en un producto comercial.
- Saber analizar, identificar y definir los requisitos de datos que debe cumplir un sistema de información.
- Proporcionar principios metodológicos para el diseño de bases de datos.
- Conocer y manejar el concepto de disparador en una BD y ser capaz de diseñar y programar disparadores en una BD.

Temario

Tema 1: Introducción
1.1 Sistemas de información y sistemas de BD (SBD)
1.2 Análisis, diseño e implementación de BD
1.3 Herramientas de diseño
Tema 2: Diseño conceptual con el modelo entidad-relación
2.1 Modelos de datos conceptuales
2.2 Tipos de entidad, atributos y claves
2.3 Tipos de relación, roles y restricciones.
2.4 Tipos de entidad débiles
2.5 Tipos de relación que unen a más de dos tipos de entidad
Tema 3: EER y diagramas de clase UML
3.1 Herencia de atributos y relaciones en EER
3.2 Restricciones: disjunta/solapada, total/parcial
3.3 EER versus diagramas de clase UML
Tema 4: Diseño lógico: transformación del modelo de datos
4.1 Transformación EER-relacional
4.2 Transformación de diagramas de clase UML a relacional
Tema 5: Normalización
5.1 Anomalías de actualización, valores nulos y tuplas espurias.
5.2 Dependencias funcionales
5.3 Descomposición de relaciones
5.4 Formas normales
5.5 Desnormalización
Tema 6: Organización interna y diseño físico
6.1 Discos magnético, bloques y registros
6.2 Organizaciones básicas: montón, ordenado y direccionamiento calculado
6.3 Hardware relacionado: RAID, SAN, NAS
6.4 Índices B+
6.5 Índices sobre clave múltiple
6.6 Pasos en el diseño físico
Tema 7: Optimización
7.1 Optimización sintáctica: Heurística
7.2 Optimización física: Estimación de coste
Tema 8. Disparadores
8.1 Modelo básico para disparadores
8.2 Estándar e implementación en algún sistema
8.3 Diseño de disparadores
8.4 Riesgos asociados al uso de disparadores
Tema 9: XML y Bases de datos
9.1 Documentos XML
9.2 Cómo almacenar documentos XML en BD
9.3 Cómo extraer información de BD en formato XML
Tema 10: Bases de datos distribuidas
10.1 Conceptos de BDD
10.2 Diseño de BDD
10.3 Procesamiento de consultas en BDD
10.4 BDD y cliente-servidor

Bibliografía

Tipo:Título
BásicaEl Lenguaje Unificado de Modelado. Manual de Referencia Absys Biba
BásicaFundamentos de Sistemas de Bases de Datos Absys Biba
BásicaSistemas de bases de datos. Un enfoque práctico para diseño, implementación y gestión Absys Biba
Recursos en Internet
Material didáctico para teoría y prácticas disponible en el aula virtual
      http://unirioja.blackboard.com

Metodología

Modalidades organizativas

Clases teóricas
Clases prácticas
Estudio y trabajo autónomo individual

Métodos de enseñanza

Método expositivo - Lección magistral
Resolución de ejercicios y problemas
Aprendizaje basado en problemas

Organización

Actividades presencialesTamaño de grupoHoras
Clases teóricasGrande32,00
Clases prácticas de laboratorio o aula informáticaInformática28,00
Total de horas presenciales60,00
Trabajo autónomo del estudianteHoras
Estudio autónomo individual o en grupo68,00
Resolución individual de ejercicios, cuestiones u otros trabajos, actidades en biblioteca o similar22,00
Total de horas de trabajo autónomo90,00
Total de horas150,00

Evaluación

Sistemas de evaluaciónRecuperableNo Recup.
Pruebas escritas70%
Trabajos y proyectos 30%
Total100%

Comentarios

La evaluación continua se realiza a través de las actividades de evaluación de la parte de nota no recuperable.

Criterios críticos para superar la asignatura

Se exige la nota mínima en el examen final de 4 puntos para realizar la media ponderada en otro caso la nota final será el 100% de la nota del examen.
15/03/2023 10:32:18 - G 2022-23 - 701G - 827