Formas Normales. Normalización. Introducción

Documentos relacionados
Dep. Multivaluadas y Cuarta F.N.

Modelo relacional. El modelo relacional

Práctico 6 Diseño Relacional

Solución Práctico 6 Diseño Relacional. Ejercicio 1: Tecnólogo en Informática Base de Datos 1 Práctico

Modelo Relacional: Dependencias Funcionales y Normalización

Modelo Relacional. Modelo Relacional. Temas: Referencia:

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

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

El Modelo Relacional. Carlos A. Olarte BDI

Tema 5: Diseño de Bases de Datos

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

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

Bases de datos 1. Teórico: Algebra Relacional

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

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

IV. MODELO RELACIONAL

FUNDAMENTOS DE BASES DE DATOS. Examen Febrero Solución

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

El Modelo Relacional. Carlos A. Olarte BDI

Normalización n de Bases de Datos Relacionales. Bases de Datos. Malos Diseños. Índice. Muchos Problemas. Definición

Segundo Parcial de Fundamentos de Base de Datos

Normalización. Tema 16

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

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

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

Normalización. Bases de Datos

EL MODELO RELACIONAL

Transformación ER Relacional para el diseño de bases de datos relacionales

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Segundo Parcial de Fundamentos de Base de Datos

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

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

Tema 3: Espacios vectoriales

Modelo relacional. Modelo relacional

Bases de Datos Relacionales

MODELO RELACIONAL BASE DE DATOS RELACIONALES

Gestión base de datos : Modelo Relacional (II)

Normalización de Bases de Datos Relacionales

Bases de Datos OTROS ASPECTOS MODELO E-R

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

Normalización 1NF 2NF 3NF BCNF 4NF

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

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

Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Ejemplo:

Segundo Parcial de Fundamentos de Bases de Datos. Noviembre 2016

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

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

Eliminación de cuantificadores

Temario Curso Bases de Datos

520142: ALGEBRA y ALGEBRA LINEAL

Álgebra Relacional. Unidad 5

El modelo relacional

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Aseveraciones. Disparadores. Ejemplo de aseveración. Ejemplo de disparador. Ejemplo de disparador en SQL:1999

Modelo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Ing. Yim Isaias Apestegui Florentino

Dependencias funcionales

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

Temario. Índices simples Árboles B Hashing

PASAJE DE MER A MODELO RELACIONAL

NORMALIZACIÓN DE BASES DE DATOS

Elaborado por: Jorge Danilo Reyes Saavedra Marcos Antonio Avendaño Montoya Grupo No 4 Sergio Antonio Rodríguez Ocón.

Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Examen de Bases de datos y sistemas de información I PARCIAL. A C S I _y s1 _z B N C

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

4. FUNDAMENTOS DEL MODELO RELACIONAL

Diseño Lógico de Bases de Datos Relacionales

Generaciones de Bases de Datos

DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1.

Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional

Algebra lineal y conjuntos convexos

Catedra de Base de Datos

GUÍAS CLÁSICAS DE BASES DE DATOS

Modelo Entidad Relación.MER.

Facultad de Informática UCM - Examen Parcial Convocatoria de Febrero Curso 2009/2010 Grupo A Bases de Datos y Sistemas de la Información SOLUCIÓN

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

NORMALIZACION. Definición.

FUNDAMENTOS DE BASES DE DATOS. Examen Julio 2002

FUNDAMENTOS DE BASES DE DATOS. Examen Diciembre SOLUCION

TEMA 4. Diseño Lógico de bases de datos relacionales.

Examen de Ficheros y bases de datos ( ) Convocatoria de febrero I PARCIAL

Materia: Matemática de Octavo Tema: Raíces de un polinomio. Marco teórico

El propósito de este material es brindar las explicaciones más importantes sobre bases de datos, relevantes para el uso de GeneXus.

Fundamentos de programación y Bases de Datos

Diseño Lógico El modelo relacional. M.Sc.Lic. Cimar H. Meneses España

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER

Bases de datos 1. Teórico: Modelo Relacional

FUNDAMENTOS DE BASES DE DATOS. Examen Julio Solución

Tema: Clases y Objetos en C#. Parte II.

4.1. Polinomios y teoría de ecuaciones

FUNDAMENTOS DE BASES DE DATOS. Diciembre Solución

Transcripción:

Formas Normales Normalización - Introducción Primera Forma Normal Segunda Forma Normal Tercera Forma Normal Forma Normal de Boyce-Codd Dependencias Multivaluadas Cuarta Forma Normal In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 1 Normalización Introducción En el proceso de normalización se somete un esquema relación (er) a una serie de pruebas para certificar si pertenece o no a una cierta forma normal. Puede considerarse como un proceso durante el cual los er insatisfactorios se descomponen repartiendo sus atributos entre ers más pequeños que poseen propiedades deseables. Las formas normales, sin considerar otros factores, no garantizan un buen diseño de BD. Props adicionales:» Join sin pérdida» Preservación de dependencias In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 2

Superclave Superclave Una superclave de R = {A 1,, A n } es un conjunto de atributos S R tal que no existen 2 tuplas t 1 y t 2 en ningún r tal que t 1 [S] = t 2 [S]. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 3 Clave Clave Una clave K es una superclave que cumple que si se le quita alguno de sus atributos, deja de ser superclave. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 4

Clave Candidata Clave candidata, clave primaria Si una relacion tiene mas de una clave, cada una es una clave candidata. Una de ellas es arbitrariamente designada como clave primaria. El resto son secundarias. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 5 Primera Forma Normal (1NF) Definición Los dominios de los atributos deben incluir solo valores atómicos (los atributos no pueden ser multivaluados ni compuestos) Ejemplo: No en 1NF In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 6

Definiciones Atributo Primo Un atributo del esquema relación R es primo si es miembro de alguna clave de R. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 7 Definiciones Dependencia Total X Y es una df total si la eliminación de cualquier atributo A de X hace que la df deje de ser válida. (no tiene atr. redundantes a la izq.) In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 8

Definiciones Dependencia Parcial X Y es una df parcial si es posible eliminar un atributo A de X, y la df sigue siendo válida. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 9 Segunda Forma Normal (2NF) Definición Un er R está en 2NF si ningún atributo no primo A de R depende parcialmente de cualquier clave de R. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 10

Segunda Forma Normal (2NF) Ejemplo El atributo no primo NOMBREE viola 2NF, por la df2 Los atr no primos NOMBREPR y LUGARP violan 2NF, por la df3 In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 11 Segunda Forma Normal (2NF) In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 12

Definiciones Dependencia Transitiva Una df X Y en un er R es una df transitiva si existe un conjunto de atributos Z que no sea un subconjunto de una clave de R, y se cumplen tanto X Z como Z Y. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 13 Tercera Forma Normal (3NF) Definición Un er R está en 3NF si está en 2NF y ningún atributo no primo de R depende transitivamente de una clave de R. Un er R está en 3NF si, siempre que una df X A se cumple en R, o bien (a) X es una superclave de R, o (b) A es un atributo primo de R. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 14

Tercera Forma Normal (3NF) Ejemplo Las dfs NUMEROD NOMBRED y NUMEROD NSSGTED violan 3NF In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 15 Tercera Forma Normal (3NF) Ejemplo In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 16

Forma Normal de Boyce-Codd (BCNF) Definición Un er R está en BCNF si, siempre que una df X A se cumple en R, entonces X es una superclave de R. Ejemplo In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 17 Forma Normal de Boyce-Codd (BCNF) Ejemplo Imparte (estudiante, curso, profesor) F = { estudiante, curso profesor profesor curso } Claves: {estudiante, curso} y {estudiante, profesor} Descomposiciones posibles: {estudiante, profesor} y {estudiante, curso} {curso, profesor} y {curso, estudiante} {profesor, curso} y {profesor, estudiante} 3NF In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 18

Algoritmos de diseño Descomposición de relaciones Preservación de dependencias Descomposición en 3NF preservando las dfs Join sin pérdida. Propiedad Test de join sin pérdida Descomposición en BCNF con JSP Descomposición en 3NF con JSP y pres de dfs Problemas con valores nulos y tuplas colgantes In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 19 Descomposición de relaciones Esquema relación universal R R = (A 1, A 2,..., A n ), que contiene todos los atributos de la BD In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 20

Descomposición de relaciones Descomposición de R, D D = (R 1, R 2,..., R m ), que se obtiene mediante los algoritmos que realizan la descomposición utilizando las dependencias funcionales Se debe verificar: i=1m R i = R In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 21 Preservación de dependencias Proyección de un conjunto de dependencias sobre un Esquema de Relación Dado un conjunto de dfs F sobre R, la proyección de F sobre R i, Π Ri (F), donde R i es un subconj de R, es el conj de dfs X Y en F+ tal que los atributos en X Y estén todos contenidos en R i. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 22

Preservación de dependencias Preservación de dependencias Una descomposición D = (R 1, R 2,..., R m ) de R preserva las dependencias respecto a F si se cumple: ( (Π R1 (F))... (Π Rm (F)) )+ = F+ In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 23 Descomposición en 3NF con pres de dfs Algoritmo 1. Encontrar un cubrimiento minimal G para F; 2. Para cada miembro izq X de una df que aparezca en G crear un er {X A 1 A 2... A m } en D, donde X A 1, X A 2,..., X A m sean las únicas dfs en G con X como miembro izq; 3. Colocar todos los atributos restantes (que no fueron colocados en ningún er) en un solo er para asegurar la prop. de preservación de dependencias; In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 24

Join sin Pérdida Definición Una descomposición D = (R 1, R 2,..., R m ) de R tiene la propiedad de JSP respecto al conjunto de dfs F sobre R, si por cada instancia de relación r de R que satisfaga F, se cumple lo siguiente: * (Π R1 (r),..., Π Rm (r)) = r In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 25 Join sin Pérdida Propiedad D = (R 1, R 2 ) de R tiene JSP respecto a F sobre R sii - la df (R 1 R 2 ) (R 1 - R 2 ) está en F+ ó - la df (R 1 R 2 ) (R 2 - R 1 ) está en F+ In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 26

Test de join sin pérdida Algoritmo 1. crear una matriz S con una fila i por cada relación R i en la desc D, y una columna j por cada atributo A j en R; 2. hacer S(i,j) := b ij para todas las entradas de la matriz; 3. para cada fila i que represente el er R i para cada columna j que represente el atributo A j si R i incluye a A j entonces hacer S(i,j) := a j ; 4. repetir hasta que una ejecución no modifique S para cada df X Y en F igualar los símbolos en los atributos de Y para aquellas filas que coinciden en los atributos de X; 5. si una fila tiene todos símbolos a, la desc es con JSP, en caso contrario, no lo es; In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 27 Test de join sin pérdida Ejemplo In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 28

Descomposición en BCNF con JSP Algoritmo 1. hacer D := { R }; 2. mientras haya un er Q en D que no esté en BCNF hacer comenzar escoger un er Q en D que no esté en BCNF; encontrar una df X Y en Q que viole BCNF; reemplazar Q en D por dos esquemas (Q - Y) y (X Y) fin; In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 29 Desc en 3NF con JSP y pres de dfs Algoritmo 1. encontrar un cubrimiento minimal G para F; 2. para cada miembro izq X de una df que aparezca en G crear un er {X A 1 A 2... A 1m } en D, donde X A 1, X A 2,..., X A m sean las únicas dfs en G con X como miembro izq; 3. si ninguno de los er contiene una clave de R, crear un er adicional que contenga atributos que formen una clave de R; 4. eliminar er redundantes, es decir que estén contenidos en otro ya generado In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 30

Problemas con nulos Ejemplo In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 31 Problemas con nulos In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 32

Problemas con tuplas colgantes In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 33 Resumen Se presentaron las ideas básicas de la teoría de diseño relacional. Dependencia Funcional Forma Normal Descomposición Preservación de Dependencias Join Sin Pérdida Algoritmos de Normalización. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 34

Resumen 1NF 2NF 3NF BCNF In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 4 - Diseño Relacional 35