El Modelo Relacional
El modelo Relacional permite una mayor consistencia y coherencia en el mantenimiento del modelo de datos. Aunque existen otros modelos (jerárquico, red, orientado a objetos) en la actualidad el adjetivo relacional es el más utilizado en los SGBD. Por otra parte, el modelo E/R es la tecnica de modelado más habitual para realizar modelos de datos.
Objetivos
- Entender los conceptos Básicos del Modelo Relacional
- Entender los conceptos Básicos del Modelo E/R
- Entender los problemas de normalización de datos (redundancia)
Clases
- El Modelo Relacional
- Bases de Datos Relacionales. Nivel Conceptual en Modelo ANSI/Sparc
- Introducción e Historia
- Una Relación: conjuntos de TUPLAS (Filas y Columnas)
- Define: Estructura, Integridad y Manejo de los Datos
- Estructura de Datos Relacional:
- Relación/Tabla
- Columna/Atributo/Campo
- Fila/Tupla/Registro
- Dominio: conjunto de Valores Legales
- Grado: número de atributos
- Cardinalidad: número de tuplas
- Definición Formal de Relación: Cabecera (Atributo/dominio) y Cuerpo (Atributo Valor)
- Propiedades de las Relaciones:
- Nombre único
- Valores Atómicos (Normalizada)
- Atributos Únicos
- No importa el Orden de los Atributos
- Tuplas Únicas
- No importa el orden
- Claves/Llaves/Keys
- Para qué sirven
- SuperClave: atributo o conjunto que identifican en modo único una tupla
- Clave Candidata: única e irreductible
- Claves simples y compuestas (número de atributos)
- Claves Primarias y Claves Ajenas
- Claves Ajenas: relación con una relación externa
- El Modelo Relacional (y 2)
- Reglas de Integridad: Definir Reglas que los datos tienen que cumplir
- Concepto de Nulo: NULL (Operaciones Lógicas): valor desconocido o no aplicable
- Tipos:
- Restricción de Dominio: valores posibles
- Restricción de Entidades: clave primaria no nula
- Restricción de Integridad Referencial: clave ajena existente
- Admitir Nulos
- Borrado (Propagar, Restringir, Anular)
- Modificación (Propagar, Restringir, Anular)
- Restricción por reglas de negocio
- Atributos Completamente Cualificados (operador PUNTO): Relacion.Atributo
- El alfabeto griego (para entender las letras)
- Operaciones del Álgebra Relacional
- Básicas
- Selección (σ). Condición sobre las Tuplas
- Proyección (π). Muestra información de uno/varios atributos
- Unión (∪). Añade las tuplas de dos tablas (Unión Compatible)
- Diferencia. Muestra las tuplas que no están en la segunda tabla (Unión Compatible)
- Producto Cartesiano (x). Todas las posibles combinaciones de las tuplas de las dos tablas.
- Derivadas
- Intersección (∩). Tuplas que están en las dos relaciones (Union Compatible)
- Concatenación (Join): Producto Cartesiano seguido por una selección:
- Inner Join
- Outer Join
- Left
- Right
- Full
- Extras: Asociación/Agregación (θ) y División
- Resumen de las Operaciones y Ejemplos .
- Básicas
- Caracteristicas de un SGBDR: cumple con Reglas de Codd
- Regla 0. Uso de Capacidades Relacionales
- Regla 1. Regla de la Información. Valores en Tablas
- Regla 2. Regla del Acceso Garantizado. Valores accesibles utilizando tabla, columna y Clave Primaria (la fila)
- Regla 3. Tratamiento Sistemático de Valores Nulos. Lógica Tri-Valuada
- Regla 4. Diccionario Dinámico en Línea. Misma representación de estructura y contenidos
- Regla 5. Regla del Sublenguaje de Datos Completo: que defina datos, que defina vistas, que pueda manipular datos, que pueda generar restricciones y que pueda manejar transacciones
- Regla 6. Regla de Actualización de Vistas
- Regla 7. Inserción, actualización y borrado de alto nivel. Manejar conjuntos de tuplas
- Regla 8. Independencia Física de los Datos
- Regla 9. Independencia Lógica de los Datos
- Regla 10. Independencia de Integridad. El sistema aplica las reglas de integridad definidas
- Regla 11. Independencia de Distribución. Los datos pueden estar distribuidos (diferente localización, fragmentación y Replicación)
- Regla 12. Regla de la No Subversión. Independientemente del manejo de una tupla o un conjunto de tuplas, las limitaciones de integridad tiene que cumplirse
- Reglas Completas
- Modelo E/R
- Entity-Relationship Model: Herramienta de Diseño
- Breve Historia y Uso. Peter Chen (1976)
- Elementos
- Relaciones: Fuertes y Débiles
- Nombre
- Grado
- Cardinalidad: Cardinalidad (0,0)--(n,n) (mínimo, máximo) de ocurrencias
- Clave Primaria y Candidata
- Como realizar el diseño
- Diseño Físico, Lógico y conceptual
- Definir las Entidades
- Seleccionar los Atributos y las Claves Primarias
- Definir las relaciones entre entidades
- Definir los atributos de las relaciones, los roles y la cardinalidad
- Poner a prueba el modelo diseñado
- Del Modelo E/R al esquema conceptual
- El objetivo final es obtener un modelo de datos en SQL (desde el esquema conceptual)
- Las entidades se convierten en tablas
- Se define el tipo de relación
- Relaciones 1:1: Atributos
- Relaciones 1:N: Tabla y/o Atributo
- Relaciones N:M: Tabla
- Finalmente se realiza el esquema conceptual
- Normalización
- Objetivo Final: obtener un modelo de datos robusto, sin redundancias y que soporte las operaciones necesarias del sistema
- Redundancia: datos en diferentes sitios
- Concepto de Dependencia Funcional: atributos que dependen de otros (información mezclada)
- El problema de la redundancia y ventajas de la normalización
- Normalizar: obtener nuevas tablas (relaciones) que no tengan redundancia de datos
- Las formas normales:
- 1a: Valores atómicos, es decir, únicos e indivisibles 2a: Un atributo no clave, depende totalmente de la clave primaria (compuesta). y no solo de uno de los atributos que lo forman (Dependencia funcional completa de la clave primaria)
- 3a: Un atributo no depende de otro atributo, es decir, sólo depende de la clave primaria. (Dependencia Funcional completa y no transitiva)
- Otras: 4FN, 5FN y Boyce-Codd
Actividades
- Introducción al Modelo Relacional
- Análisis del sistema de préstamos de CDs (según modelo relacional)
- Reglas de Integridad y Operaciones
- Definir las reglas de integridad
- Definir consultas sobre el sistema de préstamos de CDs y Bibliotecas: Posibles operaciones
- Operaciones de Agregación
- Practicar con el Modelo Entidad / Relación
- Diagrama E/R del sistema de préstamos de CDs
- Diagrama E/R de un Inventario Hardware del Colegio. Requisitos: especificados en clase a medida
- Normalización
- Ejemplos de Normalización
- Normalizar la BD de los préstamos de los CDs
- Ejercicio Residuos Tóxicos
- Ejercicio Previo
- Ejercicio Guiado
Duración del Curso
El esfuerzo estimado del curso es de 1 crédito ECTS. Unas 30 horas de dedicación.
Recursos
- Bases de Datos: Prof. Jesús M. Millán-Franco