Intro. iseño R Normalizar hasta 3FN F E G H 1
Intro. iseño R Normalizar hasta 3FN T(,,,,E,F,G,H) P: (,) 4 F H 1 2 3 E G Para 2FN se miran los arcos que salen directamente de la P 1 NO 2FN 2 NO 2FN 3 NO 2FN 4 2FN 2
Normalizar hasta 3FN T(,,,,E,F,G,H) P: (,) Intro. iseño R 4 F H 1 2 3 E G 1 NO 2FN 2 NO 2FN 3 NO 2FN 1,2 3 OS TLS! 3
Normalizar hasta 3FN 4 F H 1 2 3 E G Intro. iseño R 1,2 T(,,E,F,H) P: (,) j: () T1 T1(,,,G) P: () 4
Normalizar hasta 3FN 4 F 1 2 3 E G Intro. iseño R 1,2 T(,,E,F,H) P: (,) j: () T1 j: () T2 T1(,,G) P: () T2(,) P: () H NUN! PROHIIO! antes la muerte! 5
Normalizar hasta 3FN 4 F H 1 2 3 E G 3 T(,,F,H) P(,) j: () T1 j: () T2 T1(,,,G) P() T2(,E) P() Intro. iseño R 6
Normalizar hasta 3FN 4 F H 1 2 3 E 5 G 5 T(,,F,H) P: (,) j: () T1 j: () T2 T1(,,) P: () j: () T11 T11(,G) P: () T2(,E) P: () Intro. iseño R 7
Normalizar hasta 3FN 4 F H 6 1 2 3 E 5 G F 6 T(,,F) P: (,) j: () T1 j: () T2 j: (F) T3 T3(F,H) P: (F) T1(,,) P: () j: () T11 T11(,G) P: () T2(,E) P: () Intro. iseño R 8
Normalizar hasta 3FN F E G T(,,F) P: (,) j: () T1 j: () T2 j: (F) T3 T1(,,) P: () j: () T11 T11(,G) P: () T2(,E) P: () Intro. iseño R H T3(F,H) P: (F) 9
Intro. iseño R Normalizar hasta 3FN F E G H 10
Normalizar hasta 3FN F H E G T(,,,F) P: (,) j: () T1 j: () T2 j: () T4 j: (F) T3 T1(,) P: () T2(,E) P: () T3(F,H) P: (F) T4(,G) P: () Intro. iseño R 11
Intro. iseño R Normalizar hasta 3FN F E G H 12
Normalizar hasta 3FN T(,) P: (,) j: () T1 j: () T2 Intro. iseño R F E G T1(,,) P: () j: (,) T11 T11(,,G) P: (,) T2(,E,F) P: () j: (F) T21 H T21(F,H) P: (F) 13
Intro. iseño R Los peligros de ir deprisa G 14
Intro. iseño R Los peligros de ir deprisa G T1(,, ) P: () T2(,, G) P: (, ) T3(, ) P: () 15
Intro. iseño R Los peligros de ir deprisa G T1(,, ) P: () j: (, ) T2 j: () T3 T2(,, G) P: (, ) T3(, ) P: () 16
Intro. iseño R Los peligros de ir deprisa Vayamos paso a paso 2 1 G T1(,,,, G) P: () (, ) 1 () 2 () (, ) 1 tabla! El destino de () está incluido en el de (,) 17
Intro. iseño R Los peligros de ir deprisa 2 G T1(,, ) P: () j: (, ) T2 T2(,, G, ) P: (, ) 3FN 1FN () 2 18
Intro. iseño R Los peligros de ir deprisa G T1(,, ) P: () j: (, ) T2 T2(,, G) P: (, ) j: () T3 T3(, ) P: () 3FN 3FN 3FN 19
Intro. iseño R Los peligros de ir deprisa G T1(,, ) P: () j: (, ) T2 j: () T3 T2(,, G) P: (, ) por qué no? T3(, ) P: () 20
Intro. iseño R Los peligros de ir deprisa T3 T2 T1 () 1 ( ) G a 1 () x a 1 buena 2 3 a 2 b 2 a 5 y a 1 z a 1 21
Intro. iseño R Los peligros de ir deprisa T3 T2 T1 () 1 ( ) G a 1 () x a 1 buena 2 3 a 2 b 2 a 5 y a 1 z a 1 () 1 2 ( ) G a 1 a 2 () x a 1 y a 1 mala 3 b 2 z a 1 a 5 22
Intro. iseño R Los peligros de ir deprisa T3 T2 T1 () 1 ( ) G a 1 () x a 1 buena 2 3 a 2 b 2 a 5 y a 1 z a 1 () ( ) G () 1 a 1 x a 1 NO SON L MISM! 2 a 2 y a 1 3 b 2 z a 1 a 5 mala NO SON L MISM! 23
Intro. iseño R Normalizar hasta 3FN nif localidad país alcalde tipo categoría gobierno %corrupción 24
Intro. iseño R Normalizar hasta 3FN nif localidad país localidad país alcalde tipo categoría gobierno %corrupción 25
Intro. iseño R Normalizar hasta 3FN nif localidad país localidad país alcalde país tipo gobierno categoría %corrupción 26
Intro. iseño R Normalizar hasta 3FN nif localidad país localidad país alcalde país tipo tipo gobierno categoría %corrupción 27
Intro. iseño R Normalizar hasta 3FN nif localidad país localidad país alcalde país tipo tipo categoría gobierno gobierno %corrupción 28
Normalizar hasta 3FN Intro. iseño R T(nif,localidad,país) P: (nif) j: (localidad, país) T1 T1(localidad,país,alcalde) P: (localidad,país) j: (país) T11 T11(país,tipo) P: (país) j: (tipo) T111 T111(tipo,categoría,gobierno) P: (tipo) j: (gobierno) T1111 T1111(gobierno,%corrupción) P: (gobierno) 29
Intro. iseño R Forma Norma de oyce- Una relación está en forma normal de oyce- (FN) si y sólo si todo determinante es una clave candidata en realidad, sólo nos debe preocupar si hay varias claves candidatas solapadas en atributos cp(, ) calt(, ) 30
Intro. iseño R uáles son las claves candidatas? E F G 31
Intro. iseño R uáles son las claves candidatas? E F G R (,,,, E, F, G) P: (,,) lt: (,,) lt: (,,F) lt: (,,F) 32
Intro. iseño R determinante conjunto de atributos del que depende mente por completo algún otro atributo (, ) () 33
Intro. iseño R normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) 1FN sí 34
Intro. iseño R normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) 1FN sí 2FN sí F completa = todo atributo depende de alguna clave candidata completa 35
Intro. iseño R normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) 1FN sí 2FN sí 3FN sí F transitiva = atributo clave no clave no clave : clave clave clave 36
normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) Intro. iseño R 1FN sí 2FN sí 3FN sí FN no determinantes: (, ) () claves candidatas: (, ) (, ) 37
Intro. iseño R normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) T1 (, ) cp () T(, ) cp (, ) caj: () T1 determinantes: (, ) () claves candidatas: (, ) (, ) 38
normalizar hasta 3FN o FN? T(,, ) cp (, ) calt (, ) Intro. iseño R T1 (, ) cp () FN T(, ) cp (, ) caj: () T1 FN 39
Intro. iseño R normalizar hasta FN E 40
Intro. iseño R normalizar hasta FN E determinantes: (, ) (, ) () claves candidatas: () (, ) 41
Intro. iseño R normalizar hasta FN E T(,,, ) cp (, ) calt () caj (, ) T1 T1 (,, E) cp (, ) 42
normalizar hasta FN por 3FN Intro. iseño R E T(,,,, E) cp (, ) calt () 1FN sí 2FN?? 43
normalizar hasta FN por 3FN Intro. iseño R E T(,,,, E) cp (, ) calt () 1FN sí 2FN sí 3FN?? 44
normalizar hasta FN por 3FN Intro. iseño R E T(,,,, E) cp (, ) calt () 1FN sí 2FN sí 3FN?? E transitiva: (,) E 45
normalizar hasta FN por 3FN Intro. iseño R E T(,,,, E) cp (, ) calt () 1FN sí 2FN sí 3FN?? E transitiva: (,) E (,) E transitiva: (,) (,) E 46
normalizar hasta FN por 3FN Intro. iseño R E T(,,, ) cp (, ) calt () caj (, ) T1 T1 (,, E) cp (, ) 1FN sí 2FN sí 3FN sí en realidad, SORN EPENENIS 47
normalizar hasta FN por 3FN Intro. iseño R E T(,,, ) cp (, ) calt () caj (, ) T1 T1 (,, E) cp (, ) 3FN = FN cuando s no solapadas!!! 48
normalizar hasta FN por 3FN Intro. iseño R T(,,, ) cp (, ) calt () OJO!: si (,) es transitiva, entonces no lo es 49
normalizar hasta FN por 3FN Intro. iseño R T(,,, ) cp (, ) calt () OJO!: si (,) es transitiva, entonces no lo es, y si es transitiva, entonces (,) no. luego siempre depende no transitivamente de una luego cumple 3FN 50
normalizar hasta FN por 3FN Intro. iseño R T(,,, ) cp (, ) calt () MÁS FÁIL: TRNSITIVI = no no si (,) no si (,) no luego cumple 3FN 51
Intro. iseño R FF.NN. requisitos a cumplir por tablas eliminar las anomalías de actualización 1FN 2FN 3FN (1 cc) 1FN 2FN 3FN FN (>1 cc) proceso reversible 52