Dependencias Funcionales

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Matemáticas Computacionales
Rocío Contreras Águila Primer Semestre 2010
Una dependencia funcional es una relación entre atributos de una misma relación (tabla). Si X e Y son atributos de la relación R, se dice que Y es funcionalmente.
EC. DIFERENCIAL Def: Se llama ecuación diferencial a una relación que contiene una o varias derivadas de una función no especificada “y” con respecto.
Teórico: Normalización
Teórico: Dependencias Funcionales
Ejercitación Cálculo I
MODELO RELACIONAL.
ISIV - Desarrollo de Sistemas I
Orientar La Orientación Educativa y la Orientación y Vocación
INTELIGENCIA ARTIFICIAL
NORMALIZACIÓN DE DATOS
4.2 Dominios atómicos y la primera forma normal.
V.Álvarez M.D. Frau J.R. Narro P. Reyes Matemática Discreta Tema 5: Coloración 1/24 Capítulo 5: Coloración Introducción. Coloración de vértices. Coloración.
17/09/2014Catedra de Programacion I1 Programación I Funciones.
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
LIC. ROGELIO REDUCINDO BARRIENTOS
@ Angel Prieto BenitoMatemáticas Aplicadas CS I1 FUNCIONES Tema 6.
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
FUNCIONES ELEMENTALES
NORMALIZACIÓN DE DATOS
Answering Queries Using Views (Levy, Mendelzon, Sagiv, Srivastava) Javier López C.
Normalización Preparó: Ismael Castañeda Fuentes
Métrica v2.1 Técnicas: Teoría de la Normalización.
Integridad y seguridad Informática aplicada. Contenido Restricciones de dominio Integridad referencial Asertos Disparadores Seguridad y autorización Autorización.
Diseño de Bases de Datos

EXIGENCIAS COMPUTACIONALES DEL PROCESAMIENTO DIGITAL DE LA INFORMACION
Autómatas de Pila Teoría del Autómata.
TEMA 4 TRANSFORMADA DE LAPLACE
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
NORMALIZACION DE BASES DE DATOS
Normalización en una base de datos
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
Diseño de una Base de Datos
Diseño de bases relacionales
NORMALIZACIÓN. Por qué funciona la normalización Preservación de la información –Debe poder reconstruirse la relación original a partir de la descomposición.
Curso de Teoría del Autómata
Tema 5 Diseño de Bases de Datos Universidad de Murcia
07/05/2015Curso Bases de Datos1 Normalización Francisco Moreno.
TPPSFAsistentes para programadores Asistentes de Pruebas para Programadores Cálculo de Construcciones.
Semejanza de Triángulos
Base de Datos I. Definición: La normalización es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, que sirven para ayudar.
Extremos de una función.
EC. DIFERENCIAL Presione Enter Ej:1) Hallar la solución de: no tiene solución ya que y=0 es la única solución. 2) Hallar la solución de y’= xy(0) =1 Tiene.
CLASE 4.
SEMEJANZA DE TRIÁNGULOS
INAOE CURSO PROPEDEUTICO PARA LA MAESTRIA EN ELECTRONICA
II.- Algebra Básica Expresión algebraica y sus partes.
Normalización Base de Datos I.
Teorema del valor medio
Ing. Antonio Crivillero
Normalización de una BASE DE DATOS
Normalización Base de Datos I.
.a a 1 + Q Sean m y n números fraccionarios, [a;b] un representante de m y [c;d] un representante de n. Decimos m + n es la suma de m y n,
Base de Datos.
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
22/09/2015Curso Bases de Datos1 Normalización Francisco Moreno.
Ingeniero Esp. Ricardo Cujar.
Regla de la cadena en varias variables
NORMALIZACIÓN.
Bases de Datos I UNIVERSIDAD DEL VALLE. Contenido 5. Diseño de Sistemas de Bases de Datos  Diseño relacional  Formas normales  Proceso de creación.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
Dependencias Funcionales
Dependencias Funcionales
Transcripción de la presentación:

Dependencias Funcionales Francisco Moreno 02/04/2017 Bases de Datos I

Introducción La normalización de relaciones pretende diseñar “buenas” relaciones El concepto de dependencia funcional (DF) es un paso esencial para el proceso de normalización Bajo los criterios de minimizar la redundancia* y evitar cierto tipo de anomalías (se ven posteriormente) * Hasta cierto punto 02/04/2017 Bases de Datos I

DF: Definición 1 Dada una relación R, el atributo y  R depende funcionalmente del atributo x  R si y solo si: - Un único valor de y en R está asociado con cada valor de x en R (en cualquier momento dado) x y y pueden ser atributos compuestos 02/04/2017 Bases de Datos I

DF: Definición 2 Dada una relación R, el atributo y  R depende funcionalmente del atributo x  R si y solo si siempre que dos tuplas concuerden en su valor de x, deben por fuerza concordar en su valor de y Las definiciones 1 y 2 son equivalentes 02/04/2017 Bases de Datos I

Representación de DF x  y Lectura: x determina funcionalmente a y O también: y depende funcionalmente de x 02/04/2017 Bases de Datos I

Ejemplo Sea: PROVEEDOR NIT nombre calif ciudad 101 Colanta A Bello 201 Pakita A Rionegro 301 Zarzal B- Bello Analizar si en esta muestra se cumplen las siguientes DF: NIT  nombre nombre  calif calif  ciudad NIT  calif nombre  ciudad ciudad  calif NIT  ciudad nombre  NIT NIT  {calif,ciudad} CP CA Nota: una muestra de datos por sí sola es insuficiente para determinar si una DF se cumple en una relación. 02/04/2017 Bases de Datos I

Observaciones Sea c una clave candidata (CC)  R y atr un atributo  R entonces siempre se cumple que: c  atr;  atr  R Por lo tanto, la CP de una relación R determina funcionalmente a todos los atributos de R ¿Puede un atributo que NO sea CC determinar funcionalmente a otro? ¿Pueden dos atributos determinarse mutuamente? 02/04/2017 Bases de Datos I

Ejemplo CP compuesta Sea: ENVÍO año_fundación NIT prod cantidad tipo_prod 1990 101 Leche 10 Lácteo 1998 201 Chorizo 29 Embutido 1990 101 Yogur 12 Lácteo 1990 101 Pasas 80 Fruta 1998 201 Leche 12 Lácteo 1998 201 Pasas 70 Fruta 1990 128 Leche 10 Lácteo 02/04/2017 Bases de Datos I

NIT  año_fundación Verdadero (V) NIT  cantidad Falso(F) Note que NIT por sí solo NO es CC. Obsérvese que: NIT  año_fundación Verdadero (V) NIT  cantidad Falso(F) prod  tipo_prod V {NIT, prod}  cantidad V {NIT, prod}  año_fundación V {NIT, prod}  tipo_prod V {NIT, prod}  {NIT, cantidad, tipo_prod} V tipo_prod  NIT F Note que producto por sí solo no es CC. 02/04/2017 Bases de Datos I

DF Completa: Definición El atributo y  R es dependiente POR COMPLETO del atributo x  R, si depende funcionalmente de x y no depende funcionalmente de ningún z, donde z  x. Ejemplo. Sean las DFs de ENVÍO en la muestra dada: NIT año_fundación {NIT, producto}  año_fundación De estas dos DFs ¿cuál es completa? Para llevar a cabo el proceso de normalización se deben encontrar las DF completas 02/04/2017 Bases de Datos I

Axiomas de Armstrong para DFs Sean A,B,C,D atributos (pueden ser compuestos) de una relación R. 1. Reflexión Si B  A, entonces A  B 2. Aumento Si A  B entonces AC  BC 3. Transitividad Si A  B y B  C entonces A  C AC representa la unión de A y C. Por simplicidad, se escribirá sin las llaves {A, C} 02/04/2017 Bases de Datos I

Teoremas A  A Demostración Si A  BC, entonces: A  B 1. Autodeterminación A  A Demostración 2. Descomposición Si A  BC, entonces: A  B A  C 02/04/2017 Bases de Datos I

Teoremas 3. Unión Si A  B y A  C entonces A  BC 4. Composición Demostración 4. Composición Si A  B C  D entonces AC  BD 02/04/2017 Bases de Datos I

5. Teorema de Unificación de Darwen Si A  B C  D Entonces: A  {C – B}  BD Tarea: Demostrarlo. A partir de un conjunto dado de DFs en una relación R, por medio de los teoremas y axiomas se pueden derivar otras DFs existentes en R Los axiomas son completos y confiables* * Del inglés “sound”. 02/04/2017 Bases de Datos I

Ejemplo Dado el conjunto S de DFs en R: CD  EF B  E A  BC S ¿Se cumple que AB  EC? ¿CDA  F? ¿AB  FC? S 02/04/2017 Bases de Datos I

Cierre de un atributo K bajo S: K + S Cierre (K, S) { cierre  K FOREVER ∀ FD  S: x  y DO IF x  cierre THEN cierre = cierre  y END IF END ∀ IF cierre no cambió THEN RETURN cierre END FOREVER  Nota: K puede ser un atributo compuesto 02/04/2017 Bases de Datos I

S Ejemplo: Sea A  BC B  E CD  EF Determinar K , para K = AB ¿Cuál es el significado de K ? ¿Cuál es su utilidad? S + S + S 02/04/2017 Bases de Datos I

S-: Recubrimiento (cierre) mínimo (canónico) de S. S+: Cierre de S. Conjunto de todas las posibles DFs que se pueden derivar a partir de S. S-: Recubrimiento (cierre) mínimo (canónico) de S. Subconjunto mínimo de DFs  S a partir del cual se puede generar S. ¿Utilidad de estos cierres? Algoritmos para generarlos… 02/04/2017 Bases de Datos I

Atributos Extraños (Raros) Si S es un conjunto de DFs en una relación R y x  y  S, entonces el atributo a es extraño (raro) en x  y si: x = az, y S implica a {S – {x  y}}  {z  y} o y = aw, y {S – {x  y}}  {x  w} implica a S 02/04/2017 Bases de Datos I

Algoritmo para calcular S- S-(S) { Repeat { - Si existen x  y  x  z sustituir por x  yz - Si existe alguna DF con un atributo extraño, eliminarlo de dicha DF } Until S no cambie } 02/04/2017 Bases de Datos I