Dependencias funcionales

Documentos relacionados
Formas Normales. Normalización. Introducción

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

Práctico 6 Diseño Relacional

B) Solo II C) I y II D) I y III E) I, II y III. A) 8 cm 2 B) 15 cm 2 C) 40 cm 2 D) 60 cm 2 E) 120 cm 2

FUNDAMENTOS DE BASES DE DATOS. Examen Febrero Solución

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

3.Dependencias funcionales.

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

ESCUELA INTERNACIONAL DE IDIOMAS Avenida Pedro de Heredia, Calle 49a #31-45, barrio el Libano

Curso Curso

Preuniversitario Popular Víctor Jara MATEMÁTICA. Ten claro que, en un cuadrilátero, la suma de los ángulos interiores es 360

GUÍAS CLÁSICAS DE BASES DE DATOS

NOTA TÉCNICA. FECHA: 29 de marzo de Airbag DTC Codes NºPSA.15

ESTRUCTURAS ALGEBRAICAS

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Álgebra Booleana y Simplificación Lógica

Ingeniería Técnica en Informática de Sistema E.T.S.I. Informática Universidad de Sevilla

Modelo Relacional: Dependencias Funcionales y Normalización

Dependencias funcionales

CONGRUENCIA DE TRIÁNGULOS

Razonamiento Combinatorio (Combinaciones Sin Repetición

. M odulo 7 Geometr ıa Gu ıa de Ejercicios

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

MINISTERIO DE EDUCACIÓN Concurso Nacional de Matemática Educación Preuniversitaria Curso Temario por Grados

INSTITUTO DE PROFESORES ARTIGAS

Temario. Índices simples Árboles B Hashing

&'( ')&* * ** +&*&,)-*+&). & * &.( )*&/& */ - &.*&)0 ))( 1&*20 - ( 3+)).-)* --.*.2.+* - )*). & &) *)/&*.+.2 *-' 4

Tema 10: Cuerpos geométricos y transformaciones geométricas

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

Llamamos área o superficie a la medida de la región interior de un polígono. Figura Geométrica Perímetro Área. p = a + b + c 2 2.

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A

Plan de clase (1/3) a) Los siguientes triángulos son semejantes. Calcula la medida del lado que falta en cada uno, sin medir:

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE #2

2. Geométricamente: Hay dos métodos:

Conjuntos, relaciones y funciones Susana Puddu

Denominación: Relé Universal Descripción del protocolo Modbus: N EA: 1451 Sustitución de: Hoja: 1 de 10

donde n es el numero de lados. n APOTEMA: Es la altura de un triangulo formado por el centro del polígono regular y dos vértices consecutivos.

Segundo Parcial de Fundamentos de Bases de Datos. Noviembre 2016

NORMALIZACION. Definición.

W4IKS MANUAL DEL USUARIO

GUITAR CHORD CHARTS/ACORDES DE GUITARRA

Anexo No. 5. Estructura de Archivo - Registro de Garantías

Diseño de circuitos combinacionales

PLAN GENERAL DE ORDENACIÓN URBANA DE VALLE DE TRAPAGA TRAPAGARAN NOTAS DESCRIPTIVO-NORMATIVAS DE LA PRODUCCIÓN Y EXTRACCIÓN DE RECURSOS NATURALES

Conjuntos, relaciones y funciones

FUNDAMENTOS DE BASES DE DATOS. Examen Julio Solución

1. Polígonos. 1.1 Definición

NOTAS DESCRIPTIVO-NORMATIVAS DE LA PRODUCCIÓN Y EXTRACCIÓN DE RECURSOS NATURALES A. PRODUCCIÓN Y EXTRACCIÓN DE RECURSOS NATURALES RENOVABLES

Estática. Análisis Estructural

Notación Asintótica 2

Geometría. Olimpiada de Matemáticas en Tamaulipas. Cuando dos lineas rectas se cortan forman cuatro ángulos entre ellas:

Matemáticas Discretas TC1003

UNIDAD 14 CONJUNTOS. Objetivo 1. Recordarás la definición de un conjunto y sus elementos.

PRÁCTICA 1: OBTENCIÓN DE CERTIFICADOS DIGITALES

decir de las funciones f g. Posteriormente se obtienen los términos independientes

Triángulos. 1. En todo triángulo la suma de sus ángulos interiores es En todo triángulo la suma de los ángulos exteriores es 360

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

Geometría Tridimensional

UNIDAD No. 2 CAD para WLAN, Administración y Seguridad en Redes de Datos

EJERCICIOS SOBRE CIRCUNFERENCIA

PROBLEMAS MÉTRICOS. Página 183 REFLEXIONA Y RESUELVE. Diagonal de un ortoedro. Distancia entre dos puntos. Distancia de un punto a una recta

Dep. Multivaluadas y Cuarta F.N.

Sistemas de Ecuaciones Lineales

Semejanza y Proporcionalidad

Guía de ejercicios 2º medio(thales, homotecia,euclides,división interior) Nombre..

ESTRUCTURAS ALGEBRAICAS

open green road Guía Matemática PRODUCTOS NOTABLES profesor: Nicolás Melgarejo .co

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

""! "!#!$ %! #& "!"+"$# '3'*!+!"+!$!#"$1$#$"5+" 9'('(*$#!"+"$#!.$ 6+$+$ 9'('1+"!!""+"-!!"+"$# ='(! ='('(,#$-!!""!#$$$$"! ='('#!

Teoría de anillos. Dominios, cuerpos y cuerpos de fracciones. Característica de un cuerpo.

Propiedades y clasificación de triángulos

LABORATORIO Nº 8 FILTROS EN EXCEL

Valeri Makarov: Estadística Aplicada y Cálculo Numérico (Grado en Química)

DESCRIPCIÓN DE FUNCIONES y 1.1.3

FUNDAMENTOS DE BASES DE DATOS. Examen Febrero SOLUCIONES. Parte 1. Modelo Entidad-Relación

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)

Estructuras algebraicas

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales.

GEOMETRÍA ANALÍTICA EJERCITARIO DE FACULTAD DE INGENIERÍA CURSO PREPARATORIO DE INGENIERÍA (CPI) UNIVERSIDAD NACIONAL DE ASUNCIÓN

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

Tema 9 Cuerpos geométricos

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

UNIVERSIDAD ANDINA DEL CUSCO CATÁLOGO DE ASIGNATURAS ESTUDIOS DE FORMACIÓN GENERAL

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

Estructuras de Datos. La pila es un objeto dinámico en constante cambio.

lím lím Veamos como ejemplo el límite de la función polinómica f(x)=3x 2-8 en 1: x 1 (3x2 )-lím 8 x 1 =2 x 1 x)2 -lím x 1 8 =

EJERCICIOS RESUELTOS DE COMBINATORIA

PUNTOS Y VECTORES EN EL PLANO

Números naturales, principio de inducción

Servicio de Publicaciones de la Universidad de Navarra ISBN

INSTITUTO VALLADOLID PREPARATORIA página 9

UNIDAD 8 INECUACIONES. Objetivo general.

DESCOMPOSICIÓN FACTORIAL

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

Autómatas de Pila y Lenguajes Incontextuales

Proceso Selectivo para la XXII IMC, Bulgaria

Datos utilizados para elaborar el presupuesto maestro. Tabla 2 Porcentajes de participación en el mercado de los productos a fabricar.

Anillos Especiales. 8.1 Conceptos Básicos. Capítulo

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

Transcripción:

Dependencias funcionales Bases de datos Emi Höss

Ejercicio 2, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {BC D, ACD B, CG B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} FD2: {AB C, C A, BC D, CD B, D EG, BE C, CG D} FD3: {AB C, C A, D G, BE C, CG D, CE G, BC D, CD B, D E} FD4: {AB C, C A, BC D, D E, D G, BE C, CG B, CE G} FD5: {AB C, C A, BC D, D G, BE C, CG D, CE G} FD6: {C A, BC D, D E, D G, BE C, CG B, CE G} FD7: {BC D, C B, D E, BE C, ACD B, CG D, AB C, D G, CE A, CE A} Cuales son equivalentes? Cuales no?

Repaso de lo que vieron hace 15 minutos Dependencia funcional: Notacion: X Y Generalmente X, Y, W, Z denotan conjuntos de atributos A, B, C, D, R Clausura de F (F + ) Todas las dependencias funcionales que se deducen de F Reglas de inferencia para las DF s Reflexiva: Si X Y X Y Reglas de Armstrong Aumento: X Y XZ YZ (las ultimas tres se derivan de estas primeras) Transitiva: X Y, Y Z X Z Descomposicion: X YZ X Y Union: X Y, X Z X YZ Pseudotransitiva: X Y, WY Z WX Z

Repaso de lo que vieron hace 15 minutos Clausura de F (F + ) Todas las dependencias funcionales que se deducen de F Reglas de inferencia para las DF s Reflexiva: Si X Y X Y Aumento: X Y XZ YZ Transitiva: X Y, Y Z X Z Cubrimiento minimal 1 Descomponer todas las DF en dependencias normalizadas (lado derecho con un único atributo) 2 Eliminar todos los atributos redundantes del lado izquierdo. 3 Eliminar todas las dependencias funcionales redundantes.

Repaso de lo que vieron hace 15 minutos Clausura de X bajo F (X + ) Es el conjunto de atributos de estan determinados funcionalmente por X bajo las DF s de F Algoritmo para determinar X + X + = X repetir hasta que X + no cambie para cada Y Z en F si Y X + entonces X + = X + Z y comienzo de nuevo en la primera DF

Repaso de lo que vieron hace 15 minutos Como verificar si dos conjuntos de DF s son equivalentes? Hay que verificar que todas las DF s de FD1 se puedan inferir de FD2 y viceversa. Esto se puede ver de distintas maneras: Verificar que todas las dependencias de DF1-DF2 se peudan inferir de DF2 y que las dependencias de DF2-DF1 se puedan inferior de DF1 + Ver que para cada DF: X Y de DF1, Y X DF2 Mostrar que DF1 + = DF2 +

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A}

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A}

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A} Son equivalentes? Verificar que todas las dependencias de DF1-DF2 se peudan inferir de DF2 y que las dependencias de DF2-DF1 se puedan inferior de DF1 + Ver que para cada DF: X Y de DF1, Y X DF2 y viceversa Mostrar que DF1 + = DF2 +

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A} Son equivalentes? Verificar que todas las dependencias de DF1-DF2 se peudan inferir de DF2 y que las dependencias de DF2-DF1 se puedan inferir de DF1 Usando esta regla puedo ver que DF1 se infiere totalmente de DF2, dado que DF1 DF2 por lo tanto la resta es el conjunto vacio y cualquier cosa puede inferir el conjunto vacio.

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A} Son equivalentes? Me falta ver que DF2-DF1 se infiere de DF1. La unica dependencia que tengo que verificar entonces es: C A C A se infiere de FD1? O lo que es lo mismo A pertenece a C + FD1?

Ejemplo sencillo, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {A BD, B CD, AC E} FD2: {A BD, B CD, AC E, C A} Son equivalentes? Me falta ver que DF2-DF1 se infiere de DF1. La unica dependencia que tengo que verificar entonces es: C A C A se infiere de FD1? O lo que es lo mismo A pertenece a C + FD1? + + Como tenemos que C FD1 = C entonces A C FD1 entonces no se puede inferior de FD1

Ejercicio 2, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {BC D, ACD B, CG B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} FD2: {AB C, C A, BC D, CD B, D EG, BE C, CG D} FD3: {AB C, C A, D G, BE C, CG D, CE G, BC D, CD B, D E} FD4: {AB C, C A, BC D, D E, D G, BE C, CG B, CE G} FD5: {AB C, C A, BC D, D G, BE C, CG D, CE G} FD6: {C A, BC D, D E, D G, BE C, CG B, CE G} FD7: {BC D, C B, D E, BE C, ACD B, CG D, AB C, D G, CE A, CE A} Cuales son equivalentes? Cuales no?

Ejercicio 2, Práctica normalización FD7: {BC D, ACD B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} + CG FD7 = CDGBEA paso a paso + CG FD7 = CG Reviso desde la primera DF de la forma X Y talque X CG + + FD7 y Y CG FD7 BC D, ACD B, CG D + Como encuentro una DF que incluye los atributos CG agrego el lado derecho a CG FD7 + CG FD7 = CGD y vuelvo a comenzar BC D, ACD B, CG D, AB C, C B + CG FD7 = CGDB y vuelvo a comenzar BC D, ACD B, CG D, AB C, C B, D E + CG FD7 = CGDBE y vuelvo a comenzar BC D, ACD B, CG D, AB C, C B, D E, BE C, D G, CE A + CG FD7 = CGDBEA y vuelvo a comenzar BC D, ACD B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A + Revise todas y CG FD7 no cambió. Terminé!

Ejercicio 2, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {BC D, ACD B, CG B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} FD2: {AB C, C A, BC D, CD B, D EG, BE C, CG D} Son equivalentes? Por qué? Sin necesidad de hacer un dibujo completo, podemos notar que en FD1 llega al atributo B solamente con una flecha de C. Esto nos da la pauta de que acá puede haber un problema dado que en FD2 a ese atributo solamente le llega una flecha de CD. C B se infiere de FD2? O lo que es lo mismo A pertenece a C + FD2? + + Como tenemos que C FD2 = CA entonces B C FD2 entonces no se puede inferir de FD2 No son equivalentes

Ejercicio 2, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD1: {BC D, ACD B, CG B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} FD7: {BC D, ACD B, CG D, AB C, C B, D E, BE C, D G, CE A, CE A} Son equivalentes? Por qué? FD7 FD1 por lo tanto FD7 FD1 = { } Trivialmente FD1 infiere FD7 Haciendo la resta FD1 FD7 = {CG B} CG B se infiere de FD7? O lo que es lo mismo B pertenece a CG + FD7? + + Como tenemos que CG FD7 = CDGBEA entonces B CG FD3 entonces se puede inferir de FD7. Entonces FD1 se puede inferir de FD7 Entonces FD1 y FD7 son equivalentes

Ejercicio 2, Práctica normalización Considerar los siguientes conjuntos de dependencias funcionales FD5: {AB C, C A, BC D, D G, BE C, CG D, CE G} FD6: {C A, BC D, D E, D G, BE C, CG B, CE G} Son equivalentes? Por qué? FD6 FD5 por lo tanto FD6 FD5 = { } Trivialmente FD5 infiere FD6 Haciendo la resta FD5 FD6 = {AB C} AB C se infiere de FD6? O lo que es lo mismo C pertenece a AB + FD6? + + Como tenemos que AB FD6 = AB entonces C AB FD6 entonces no se puede inferir de FD6. Entonces FD5 no se puede inferir de FD6 Entonces FD5 y FD6 no son equivalentes

Descomposicion BCNF SPI Sea la relación R3 = (A, B, C, D, E, F, G) Con el siguiente conjunto de dependencias funcionales: FD9: {A BD, B CD, AC E, BF G, G B } Calcular la descomposicion en BCNF y SPI

Descomposicion BCNF SPI Precondición: la relación no está ya en BCNF. 1. Calcular las claves y un cubrimiento minimal del conjunto de DF (Esto último no es indispensable, pero simplifica el trabajo facilitando el cálculo de las DFs que se proyectan sobre los esquemas). 2. Elegir una DF que viole BCNF, y generar una nueva relación con todos los atributos de esa DF. Quitar de la relación original los atributos que estaban en la parte derecha de la DF. Esta descomposición es SPI por la regla de descomposición binaria. 3. Proyectar las DF de F+ sobre las dos relaciones generadas. Si todos los atributos de una DF están en una relación, se proyecta trivialmente sobre ella. Como partimos de un cubrimiento minimal, para verificar la proyección de F+ alcanza con aplicar transitividad y pseudotransitividad sobre las DF del cubrimiento minimal. 4. Si alguna de las dos relaciones no quedó en BCNF, se debe proseguir con este algoritmo recursivamente hasta que todas cumplan BCNF.

Descomposicion BCNF SPI Sea la relación R3 = (A, B, C, D, E, F, G) Con el siguiente conjunto de dependencias funcionales: FD9: { A BD, B CD, AC E, BF G, G B } Para esto calcularemos la clave y un cubrimiento minimal La clave de este esquema respecto de FD9 es AF (clave única). Los atributos primos son AF y los no primos son BCDEG. FD9min: { A B, A E, B C, B D, BF G, G B }.

Descomposicion BCNF SPI {A B, A E, B C, B D, BF G, G B} ABCDEFG A E AE {A B, B C, B D, BF G, G B} ABCDFG B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF

Descomposicion BCNF SPI A E AE {A B, A E, B C, B D, BF G, G B} ABCDEFG {A B, B C, B D, BF G, G B} ABCDFG Descomponemos A E (E no figura en ningun lado izquierdo) B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF

Descomposicion BCNF SPI A E AE {A B, A E, B C, B D, BF G, G B} ABCDEFG {A B, B C, B D, BF G, G B} ABCDFG Descomponemos B C (C no figura en ningun lado izquierdo) B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF

Descomposicion BCNF SPI A E AE {A B, A E, B C, B D, BF G, G B} ABCDEFG {A B, B C, B D, BF G, G B} ABCDFG Descomponemos B D (D no figura en ningun lado izquierdo) B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF

Descomposicion BCNF SPI A E AE {A B, A E, B C, B D, BF G, G B} ABCDEFG {A B, B C, B D, BF G, G B} ABCDFG Descomponemos BF G (Deja un esquema de dos atributos) B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF

Descomposicion BCNF SPI {A B, A E, B C, B D, BF G, G B} ABCDEFG A E AE {A B, B C, B D, BF G, G B} ABCDFG Finalmente la descomposicion queda: {AE, BC, BD, AB, BG, FG y AF} B C BC {A B,B D, BF G, G B} ABDFG B D BD {A B, BF G, G B} ABFG {BF G, G B} BFG A B ABF G B A B GB FG AB AF Descomponemos G B Descomponemos A B