BB.DD. relacionales. BB. DD. Relacionales T Dpto. Lenguajes y Sistemas Informáticos. Universidad de Alicante

Documentos relacionados
Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Fundamentos de Normalización

Bases de Datos y Sistemas de Información. Fundamentos de Normalización

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1

Normalización. Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Guía del Curso Curso de Bases de Datos Relacionales

Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor. La tabla:

TEORÍA DE LA NORMALIZACIÓN GESTIÓN Y MODELACIÓN DE DATOS

Bases de datos Unidad 4 Modelo Relacional

Teoría de la Normalización

Normalización de Modelos Relacionales

BASE DE DATOS Modelos de Datos

Mantenimiento del Software

Tema 5: Normalización en Bases de Datos

7 Diseño de Bases de Datos Relacionales: Normalización

Modelo Relacional. Normalización

DISEÑO DE BASES DE DATOS RELACIONALES

Diseño de Bases de Datos

Diseño de Bases de Datos. Normalización

Intro. Diseño BDR. Normalizar hasta 3FN. introducción. dependencia funcional. formas normales. Ejemplos. FN de Boyce- Codd. Ejercicios BD

Diseño de Base de Datos Relacional. Diseño de Base de Datos Relacional

Diseño de Base de Datos Relacional

5 Diseño de base de datos relacionales 5.1 Objetivos del diseño de bases de datos. 5.2 Dependencias funcionales. 5.3 Normalización. 5.3.

NORMALIZACION. Fig. 1

Si x es un símbolo de variable y F es una FBF, entonces también lo son: x F x F Si F es una FBF, entonces también lo es (F). Nada más es una FBF.

Seguridad en BD Diseño Físico y Administración de Bases de Datos Otras tecnologías de Bases de Datos Bases de Datos Distribuidas Almacenes de Datos

Modelo relacional. El modelo relacional

BASES DE DATOS RELACIONALES

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

IV. MODELO RELACIONAL

FORMAS NORMALES. Andrés Moreno S. Diagramas de Dependencias Funcionales. Diagramas de Dependencias Funcionales

Normalización. Carlos A. Olarte Bases de Datos I

BASES DE DATOS TEMA 5. DISEÑO DE BASES DE DATOS RELACIONALES MEDIANTE NORMALIZACION Contenidos generales

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

CICLO ESCOLAR JULIO DICIEMBRE

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

Formas Normales. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 1. Introducción y Conceptos Generales 1

Universidad de Valladolid Departamento de Informática

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos.

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Normalización Clase Práctica Formas Normales

CC BASES DE DATOS OTOÑO Clase 6: Actualizaciones, Restricciones, Formas Normales. Aidan Hogan

cantidad de variables? abierta? cerrada? x P(x) R(x,y) 3

BASES DE DATOS II PRACTICA I

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2

Catedra de Base de Datos

DISEÑO LÓGICO DE UNA BASE DE DATOS EN EL MODELO RELACIONAL (Teoría de la Normalización)

Fundamentos de programación y Bases de Datos

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

El Modelo Relacional (2 de 5)

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS

Bases de datos 1. Teórico: Normalización

Ejemplo de diseño inadecuado

Bases de Datos. Tema 7 (parte 2) Teoría de la Normalización. Francisco Ruiz may UCLM-ESI (F.Ruiz)

Tema 7. Diseño de bases de datos relacionales.

relacionales Arquitecturas Distribuidas 09/10

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR).

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Carrera Académica UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMÁN

Bases de datos 1. Teórico: Normalización

Catedra de Base de Datos

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Nombre: Se debe entregar esta hoja

Bases de Datos y Sistemas de Información

Bases de datos. Diseño y gestión

Introducción a las bases de datos relacionales (2010/2011)

Aurelio Caballero Vázquez Director de Servicios Business Resources Knowledge

Tema 5: Normalización en Bases da Datos

Sistemas de Información para la Gestión

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Normalización de bases de datos.

Tema 6: Teoría de la Normalización

Algunas soluciones a los ejercicios de normalización. 1) Indicar la forma normal de la siguiente relación y normalizarla si fuera necesario:

El Modelo Relacional. Carlos A. Olarte BDI

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Módulo 1. Introducción a la Base de Datos

Álgebra Relacional (2 de 2)

Base de Datos. Profesores: Franklin Johnson P. José Miguel Rubio L.

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Notas para el taller de Fichado de datos para técnicos de colecciones de historia natural

[3.4] Las 12 reglas de Codd

Conocimiento de las Bases de Datos relacionales.

Bases de Datos Relacionales

NORMALIZACION. MsC (c) Esp. Alexis Ovany Torres Ch. Orientador Fundamentos y Diseño de Base de Datos

Tema 5. Diseño lógico de bases de datos relacionales

FUNDAMENTOS DE BASES DE DATOS TEMA 4. Metodología de desarrollo de Bases de Datos

3. Sistemas Gestores de Base de Datos

Ejercicio: MODELO E/R; MODELO RELACIONAL; NORMALIZACIÓN

Unidad 3. Álgebra Relacional y Cálculo Relacional

NORMALIZACIÓN DE BASES DE DATOS

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Tema 4 DISEÑO LÓGICO: EL MODELO RELACIONAL

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 10-Feb Nombre:

Es decir, se va a mostrar la equivalencia más eficiente entre las distintas relaciones representables en E-R y MR.

NORMALIZACION. Definición.

Unidad 1 Lenguaje de Definición de Datos (DDL)

Formas Normales. Normalización. Introducción

Transcripción:

Introducción n al diseño o de BB.DD. relacionales Introducción n al diseño o de BB. DD. Relacionales T5.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante

Objetivos de este tema definir un criterio de calidad de las BB.DD. relacionales mejor comprensión del modelo relacional 2

Contenidos: 5.1. 5.2. 5.3. : 1FN, 2FN, y 3FN 5.4. forma normal de boyce-codd 5.5. ejemplos 3

EMPLEADO (NIF, nombre) Clave primaria: NIF PROYECTO (código, presupuesto, inicio, final, ) Clave primaria: código TRABAJAR (NIF, código, desde, hasta) Clave primaria: (N.I.F., código, desde) Clave ajena: NIF EMPLEADO Clave ajena: código PROYECTO 4

EMPLEADO (NIF, nombre) Clave primaria: NIF PROYECTO (código, presupuesto, inicio, final, ) Clave primaria: código Dónde pongo el TRABAJAR (NIF, código, desde, hasta) Tel Clave primaria: (N.I.F., código, desde) Clave ajena: NIF EMPLEADO Clave ajena: código PROYECTO Teléfono de los empleados? 5

EMPLEADO (NIF, nombre) Clave primaria: NIF PROYECTO (código, presupuesto, inicio, final, ) Clave primaria: código TRABAJAR (NIF, teléfono, código, desde, hasta) Clave primaria: (N.I.F., código, desde) Clave ajena: NIF EMPLEADO Clave ajena: código PROYECTO 6

Anomalías de actualización Efectos no deseados en el manejo de la información almacenada N.I.F. TELÉFONO CÓDIGO DESDE HASTA 22446688A 5632224 A111 10/10/1992 20/12/1992 22446688A 5632224 A112 09/01/1993 12/03/1993 22446688A 5632224 A112 20/03/1993 14/03/1993 22446688A 5632224 A116 15/08/1993 24/11/1993 11116666B 5211111 A112 09/01/1993 20/05/1993 11116666B 5211111 A114 07/07/1993 27/10/1993 7

Inserción = posibles inconsistencias N.I.F. TELÉFONO CÓDIGO DESDE HASTA 22446688A 5632224 A111 10/10/1992 20/12/1992 22446688A 5632224 A112 09/01/1993 12/03/1993 22446688A 5632224 A112 20/03/1993 14/03/1993 22446688A 5632224 A116 15/08/1993 24/11/1993 11116666B 5211111 A112 09/01/1993 20/05/1993 11116666B 5211111 A114 07/07/1993 27/10/1993 22446688A 6632224 A116 15/08/1993 24/11/1993 qué teléfono es el bueno? 8

Inserción = posibles inconsistencias + restricciones artificiales N.I.F. TELÉFONO CÓDIGO DESDE HASTA 22446688A 5632224 A111 10/10/1992 20/12/1992 22446688A 5632224 A112 09/01/1993 12/03/1993 22446688A 5632224 A112 20/03/1993 14/03/1993 22446688A 5632224 A116 15/08/1993 24/11/1993 11116666B 5211111 A112 09/01/1993 20/05/1993 11116666B 5211111 A114 07/07/1993 27/10/1993 22446688A 6632224 A116 15/08/1993 24/11/1993 33335555C 5660626?? no puedo almacenar el teléfono de un empleado si no tiene proyecto? 9

Borrado = posible eliminación no deseada de información de la BD N.I.F. TELÉFONO CÓDIGO DESDE HASTA 22446688A 5632224 A111 10/10/1992 20/12/1992 22446688A 5632224 A112 09/01/1993 12/03/1993 22446688A 5632224 A112 20/03/1993 14/03/1993 22446688A 5632224 A116 15/08/1993 24/11/1993 11116666B 5211111 A112 09/01/1993 20/05/1993 11116666B 5211111 A114 07/07/1993 27/10/1993 22446688A 6632224 A116 15/08/1993 24/11/1993 si elimino la relación del empleado con sus proyectos pierdo su teléfono 10

Modificación = coste computacional elevado N.I.F. TELÉFONO CÓDIGO DESDE HASTA 22446688A 5632224 A111 10/10/1992 20/12/1992 22446688A 5632224 A112 09/01/1993 12/03/1993 22446688A 5632224 A112 20/03/1993 14/03/1993 22446688A 5632224 A116 15/08/1993 24/11/1993 22446688A 6632224 A116 15/08/1993 24/11/1993 y dura, y dura, y dura 11

CONCLUSIÓN: BD incorrectamente diseñada redundancia anomalías de actualización inserción inconsistencia / restricciones artificiales borrado eliminación no deseada de información modificación alto coste computacional Intro. Diseño BDR 12

SOLUCIÓN: NORMALIZACIÓN Ya no como herramienta de diseño sino como criterio de calidad proceso de transformación de las tablas de una BDR hasta eliminar las anomalías de actualización estructura eficiente coherente con las especificaciones del sistema de información 13

NORMALIZACIÓN correcta elección del esquema comprobación del esquema EMPLEADO (NIF, nombre) Clave primaria: NIF PROYECTO (código, presupuesto, inicio, final, ) Clave primaria: código TRABAJAR (NIF, teléfono, código, desde, hasta) Clave primaria: (N.I.F., código, desde) Clave ajena: NIF EMPLEADO Clave ajena: código PROYECTO 14

NORMALIZACIÓN correcta elección del esquema comprobación del esquema EMPLEADO (NIF, nombre, teléfono) Clave primaria: NIF PROYECTO (código, presupuesto, inicio, final, ) Clave primaria: código TRABAJAR (NIF, código, desde, hasta) Clave primaria: (N.I.F., código, desde) Clave ajena: NIF EMPLEADO Clave ajena: código PROYECTO 15

NORMALIZACIÓN correcta elección del esquema comprobación del esquema FORMAS NORMALES requisitos a cumplir por tablas - estricta + 1FN 2FN 3FN FNBC 16

NORMALIZACIÓN Objetivo: llegar hasta 3FN si las tablas tienen una única CC si tienen más, FNBC? 4FN? 5FN?... - estricta + 1FN 2FN 3FN FNBC 17

Dependencia Dada una relación R, el atributo Y de R depende mente del atributo X de R si y sólo si, como mucho, un solo valor de Y en R está asociado a cada valor X en R (en cualquier momento dado). Los atributos X e Y pueden ser compuestos. R.X R.Y y se lee R.X determina mente a R.Y - 18

Dependencia Todo empleado tiene un (único) teléfono NIF teléfono por cada NIF sólo hay 1 valor de teléfono (lo contrario, no necesariamente) NIF teléfono 21222333 965652244 21444555 55111333 985333444 33777999 985333444 19

Dependencia completa El teléfono sólo depende de parte de la CC código desde teléfono hasta 20

Dependencia completa El teléfono sólo depende de parte de la CC código desde teléfono hasta teléfono código desde hasta 21 9654 A1 1/3/2005 30/4/2005 21 9654 A1 5/8/2005 15/9/2005 21 9654 A2 1/3/2005 15/4/2005 21

Dependencia completa El teléfono sólo depende de parte de la CC código desde hasta teléfono 22

Dependencia completa El teléfono sólo depende de parte de la CC código desde hasta teléfono teléfono 21 9654 código desde hasta 21 A1 1/3/2005 30/4/2005 21 A1 5/8/2005 15/9/2005 21 A2 1/3/2005 15/4/2005 23

Dependencia transitiva determina a, que a su vez determina a idoneidad entonces determina a idoneidad teléfono idoneidad 24

Dependencia transitiva determina a, que a su vez determina a idoneidad entonces determina a idoneidad teléfono idoneidad teléfono idoneidad 21 9622 Gijón Buena 22 9622 Gijón Buena 23 Oviedo mala 25

Dependencia transitiva determina a, que a su vez determina a idoneidad entonces determina a idoneidad idoneidad teléfono 26

Dependencia transitiva determina a, que a su vez determina a idoneidad entonces determina a idoneidad idoneidad teléfono teléfono idoneidad 21 9622 Gijón 22 9622 Gijón 23 Oviedo Gijón Oviedo Buena mala 27

Formas 1FN = estructura básica 2FN = 1FN + DF completas 3FN = 2FN + no DF transitivas 28

1FN Una relación está en primera forma normal (1FN) si y sólo si todos los dominios simples subyacentes contienen sólo valores atómicos No olvidemos la CP! Una RELACIÓN está en primera 29

2FN Una relación está en segunda forma normal (2FN) si y sólo si está en 1FN y todos los atributos no clave dependen por completo de alguna clave candidata usualmente, la clave primaria 30

3FN Una relación está en tercera forma normal (3FN) si y sólo si está en 2FN y todos los atributos no clave dependen de manera no transitiva de alguna clave candidata 31

Normalizar de xfn a yfn Detectar DF erróneas Para todas las detectadas A.1 nueva tabla = origen + destino A.2 clave primaria = origen B.1 tabla inicial = tabla inicial destino B.2 clave ajena en tabla inicial a nueva tabla 32

T1(, código, desde, hasta, teléfono,, habitantes) 1FN? Todos los atributos en una única relación Clave primaria? El conjunto de atributos desde los que se puede llegar a todos los demas código desde hasta teléfono habitantes 33

T1(, código, desde, hasta, teléfono,, habitantes) CP: (, código, desde) 1FN código desde hasta teléfono habitantes 34

T1(, código, desde, hasta, teléfono,, habitantes) CP: (, código, desde) 1FN, 2FN? Intro. Diseño BDR código desde hasta teléfono habitantes 35

T1(, código, desde, hasta, teléfono,, habitantes) CP: (, código, desde) 1FN, 2FN? Intro. Diseño BDR teléfono código desde hasta habitantes 36

T1(, código, desde, hasta, teléfono,, habitantes) CP: (, código, desde) Intro. Diseño BDR T11(, teléfono,, habitantes) teléfono código desde hasta habitantes 37

T1(, código, desde, hasta, teléfono,, habitantes) CP: (, código, desde) Intro. Diseño BDR T11(, teléfono,, habitantes) CP: () teléfono código desde hasta habitantes 38

T1(, código, desde, hasta) CP: (, código, desde) T11(, teléfono,, habitantes) CP: () teléfono código desde hasta habitantes 39

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 T11(, teléfono,, habitantes) CP: () teléfono código desde hasta habitantes 40

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 2FN T11(, teléfono,, habitantes) CP: () 2FN teléfono código desde hasta habitantes 41

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 2FN, 3FN? T11(, teléfono,, habitantes) CP: () 2FN, 3FN? teléfono código desde hasta habitantes 42

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 3FN T11(, teléfono,, habitantes) CP: () 3FN? teléfono código desde hasta habitantes 43

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 3FN Intro. Diseño BDR código T11(, teléfono,, habitantes) CP: () T111(, habitantes) CP: () desde hasta teléfono habitantes 44

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 3FN Intro. Diseño BDR código T11(, teléfono, ) CP: () T111(, habitantes) CP: () desde hasta teléfono habitantes 45

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 T11(, teléfono, ) CP: () CAj: () T111 T111(, habitantes) CP: () 3FN Intro. Diseño BDR código desde hasta teléfono habitantes 46

T1(, código, desde, hasta) CP: (, código, desde) CAj: () T11 3FN Intro. Diseño BDR T11(, teléfono, ) CP: () CAj: () T111 T111(, habitantes) CP: () 3FN 3FN 47