Dependencias Funcionales
|
|
|
- Dolores Ramírez San Segundo
- hace 8 años
- Vistas:
Transcripción
1 Dependencias Funcionales Las dependencias funcionales son reglas independientes del tiempo que verifican los atributos en un contexto determinado DEFINICIÓN En un esquema R { A, DF} Se dice que Y depende funcionalmente de X, que se representa por: X Y si y solo si, cada valor de X tiene asociado en todo momento un único valor de Y. Descriptores Equivalentes Se dice que X e Y son equivalentes cuando: X Y Y X Y se representa: X Y Ejemplo: docidentidad codlaboral 1 Dependencias Funcionales Dependencias Transitivas Sea la relación R (A, DF) y X, Y dos descriptores sobre A. Entre los descriptores X e Y se presenta una dependencia transitiva si se cumple: a) X Y = b) Existe un descriptor Z A tal que Z X = y Z Y = c) X Y, Y Z, X Z Dependencias Parciales Se dice que X Y es una dependencia parcial cuando existe un descriptor X X tal que X Y. Si no existe tal descriptor X X tal que X Y, se dice que la dependencia es total. 2 1
2 Dependencias Funcionales GRAFO DE DEPENDENCIAS FUNCIONALES Es un diagrama (grafo) que representa el contexto semántico observado en determinado universo, donde los nodos son atributos y los arcos representan dependencias entre nodos o agrupaciones (burbujas) de nodos. Sean los atributos {ccnro, nombre, pais, ciudad, codproducto, descripprod, color, peso, canti} y las dependencias funcionales: ccnro nombre ccnro pais ccnro ciudad codproducto descripprod codproducto color codproducto peso (ccnro, codproducto canti canti ccnro codproducto Nombre Pais ciudad descripprod Color peso 3 Axiomas de Armstrong De un esquema R(A, DF) es posible deducir (o inferir) nuevas dependencias funcionales. Las nuevas dependencias f que se cumplen para cualquier extensión r de R, son consecuencia lógica de DF. 1. REFLEXIVIDAD: Si X Y, entonces X Y 2. AUMENTATIVIDAD: Si X Y y W Z, entonces XW YZ 3. TRANSITIVIDAD: Si X Y y Y Z entonces X Z 4. PSEUDOTRANSITIVIDAD: Si X Y y W Z, entonces XW Z 5. UNION: Si X Y y X Z entonces X YZ 6. DESCOMPOSICION: Si X YZ, entonces X Y y X Z 4 2
3 Enfoque de Descomposición El enfoque de descomposición de relaciones parte de asumir la existencia de la instancia Universal Dado un conjunto de atributos A={A 1, A 2,, A n } y el conjunto de dependencias representado por DF sobre los atributos de A, la relación Universal U={A 1, A 2,, A n } se denomina relación universal y su extensión, la instancia universal {R 1, R 2,, R n } tendrá relaciones tales que cualquier tupla de una relación puede obtenerse mediante una proyección de la instancia universal. Se parte de la R.U. y aplica las reglas de descomposición para cada Forma Normal. El mayor inconveniente el calculo de las claves. Paso 0: Asumiendo la existencia de U={A 1, A 2,, A n } calcular las claves {K u } de U. Paso 1: Descomponer relaciones que no estén en 1FN Paso 2: Descomponer relaciones que tengan dependencias incompletas (2FN), recalculando claves para las nuevas relaciones. Paso 3: Descomponer relaciones con dependencias transitivas (3FN) 5 Dependencias Funcionales Primera Forma Normal (1FN) Un esquema R(A, DF) está en primera forma normal cuando todas sus entradas son simples (no existen grupos repetitivos). Segunda Forma Normal (2FN) Un esquema R (A, DF) está en 2FN si ya está en 1FN y todos sus atributos no-principales tienen dep. funcional total respecto de cada una de las claves. (No existen dependencias parciales). Ejemplo: La relación Publicacion (artículo, revista, númerorevista, página, editorial) y las siguientes dependencias: Artículo, Revista, Número-revista Página Revista Editorial. // No esta en 2FN //Clave 6 3
4 Las Formas Normales Forma Normal Boyce Codd (BCFN) Un esquema R (A, DF) se dice que está en la forma normal Boyce-Codd (FNBC) si siempre que X A se satisface en R y A no está en X, entonces X es una superclave para R; es decir, X es una clave o contiene una clave Las únicas dependencias no triviales son aquellas en las cuales una clave determina funcionalmente uno o más atributos diferentes (una tabla está en FNBC si está en 3FN y los únicos determinantes son claves candidatas.). La forma normal Boyce-Codd aborda el tratamiento de redundancias en casos de claves alternativas, acotando el umbral de la descomposición de relaciones sin pérdida de dependencias. 7 Las Formas Normales Tercera Forma Normal (3FN) DEFINICION: Se dice que un atributo A en un esquema R es un atributo primo si A es miembro de alguna llave de R. Si A no es miembro de ninguna llave se denomina no-primo. Un esquema R esta en Tercera Forma Normal si siempre que X A se satisface en R y A no está en X, entonces X es una superclave para R, (o A es primo). De otra forma, ningún atributo no primo depende transitivamente de ninguna clave. La 3FN evitará redundancias por mezcla de propiedades de dos entidades en la misma relación cuando existen dependencias transitivas. 8 4
5 Ejemplo de Normalización ORDEN DE COMPRA Cliente Nro: Número Orden: Nombre: Marcos Caballero Fecha Orden: 14-Nov-2014 Dirección: Carrera 24 #9C-48 Nro Producto Descripción Precio Unit. Cantidad Valor T5060 Tuerca 2 ⅛ P6231 Puntilla 1 ⅜ KA2 Llave de Allen 1/ S2489 Serrucho Total Orden $ OrdenCompra gcgfcs (ordernro, fechaord, clienteno, nombrecli, direccioncli, (prodnno, descripprd, preciounprd, cantidadordprd, valorordprd)*, totalord) * = grupos de datos que se repiten 9 Ejemplo de Normalización Primera Forma Normal (1FN) Definición: Una relación está (o satisface) la 1NF, sii, todos sus atributos son atómicos. Entonces OrdenCompra no esta en 1FN pues tiene datos que se repiten Pasos para convertir una relación en 1NF: Crea una nueva relación con el grupo que se repite Añadir a la nueva relación la clave primaria de la relación que la contenía Darle un nombre a la nueva entidad Determina la clave primaria de la nueva entidad Repetir hasta que no queden más atributos no atómicos OrdenItem (ordernro, prodnno, descripprd, preciounprd, cantidadordprd, valorordprd) OrdenCompra1 (ordernro, fechaord, clienteno, nombrecli, direccioncli, totalord) 10 5
6 Ejemplo de Normalización Segunda Forma Normal (2FN) Definición: Una relación está (o satisface) la 2NF, sii, satisface la1nf y todo atributo que no forma parte de la clave primaria depende TOTALMENTE de la clave. OrdenItem no esta en 2FN pues tiene dependencias funcionales parciales Pasos para convertir una relación 1NF a 2FN: Elimina los atributos que dependen parcialmente de la clave primaria y crea con ellos una nueva relación. Añade a esta relación una copia del atributo/s del cual dependen (será la clave primaria de la nueva relación) Nombra a la nueva entidad (añade un 2 para indicar 2NF) Renombra a la entidad original (añade un 2 para indicar 2NF) Producto2 (prodnno, descripprd, preciounprd) OrdenItem2 (ordernro, prodnno, cantidadordprd, valorordprd) 11 Ejemplo de Normalización Tercera Forma Normal (3FN) Definición: Una relación está (o satisface) la 3NF, sii, en esta en 2NF y todos los atributos que no son clave primaria depende completamente de la clave primaria. (NO hay dependencias funcionales transitivas) OrdenCompra1 no esta en 3FN pues tiene depend. funcionales Transitivas Pasos para convertir una relación 2NF a 3FN: Elimina los atributos que presentan dependencias transitivas y crea una nueva relación con ellos Añade a esta nueva relación una copia de los atributos con los que están relacionados (determinantes) los atributos eliminados, ellos serán la clave primaria de la nueva relación. Nombra a la nueva entidad (añade un 3 para indicar 3NF) Renombra a la entidad original (añade un 3 para indicar 3NF) Cliente3 (clienteno, nombrecli, direccioncli) OrdenCompra3 (ordernro, fechaord, clienteno, totalord) 12 6
7 Lemas en la Normalización Lema 1: Suponga R un esquema con dependencias funcionales DF, sea ρ una descomposición de R con la propiedad LJ con respecto a DF: ρ = {R 1, R 2,..., R k } y sea σ = (S 1, S 2 ) una descomposición LJ de R 1, con respecto a R1 (DF). Entonces la descomposición de R en (S 1, S 2, R 2,..., R k ) también tiene la propiedad LJ con respecto a DF. Prueba: [Se halla en ULL88 pp 404]. Lema 2: a) Cada esquema de dos atributos está en BCFN. b) Si R no está en BCFN, entonces podemos hallar atributos A y B en R tal que (R - AB) A. También puede presentarse el caso que (R - AB) B. 13 Lemas en la Normalización Lema 3: Si tenemos un conjunto de dependencias DF sobre R y luego los proyectamos sobre R 1 R para obtener DF1, y luego proyectamos DF1 sobre R 2 R 1 para obtener DF2, entonces DF2 = R2 (DF). Es decir, se puede asumir que DF era el conjunto de dependencias para R 1, aunque DF presumiblemente menciona atributos que no se encuentran en R 1. Prueba: [Se halla en ULL88 pp 405]. 14 7
8 Algoritmo de Descomposición en la Forma Normal Boyce-Codd con la Propiedad LJ IF Z contiene A y B tal que A no esté en ( Z - AB ) + THEN /* Recuerde que las clausuras se toman con respecto a DF */ RETURN: Z está en BCFN y no se puede descomponer ELSE BEGIN Hallar un A y un B; Y := Z - B; WHILE (Y contenga A y B tal que (Y - AB) + A ) DO Y := Y - B; RETURN: La descomposición Z - A e Y; /* Y es para nuestro caso XA en el programa principal */ END; 15 Algoritmo de Descomposición en la BCFN con la Propiedad LJ Programa Principal del Algoritmo Z := R; /* En todo momento, Z es el esquema de la descomposición que podría no estar en BCFN */ REPEAT Descomponga Z en Z - A y XA, donde XA está en BCFN y X A; /* Usar subroutine (a) */ Adicione XA a la descomposición; Z := Z - A; UNTIL Z no pueda ser descompuesta por el lema 2b; Adicione Z a la descomposición. 16 8
9 Ejemplo Alg. de Descomp. En BCFN Ejemplo: Sea el esquema R (A, DF) donde: A = C (curso), P(profesor), H(hora), S(aula de clase), E (estudiante), N (nota). DF: C P HS C HP S CE N HE S //Cada curso tiene un solo profesor. //Sólo se puede dictar un curso a una hora y en un salón. //A una hora, un profesor ocupa un salón. //Un estudiante tiene una nota por cada curso que toma. //Un estudiante puede estar en un solo salón a una hora. Z := CPHSEN Se descompone Z en Z - A y XA : Usamos la subroutina: A = C, B = P (Z-AB) + = (HSENCP CP ) + =(HSEN) + = HSENCP C (y P). Y:= Y - B = CPHSEN - P = CHSEN {A, B} = {C H}: (Y-AB) + = (CHSEN-CP) + = (SEN) + = SEN que C {A, B} = {C S}: (Y-AB) + = (CHSEN-CS) + = (HEN) + =HENSCP C Sirve {A, B} Y:= Y - B = CHSEN - S = CHEN Mientras haya A y B continuamos con el ciclo: {A, B} = {C H}: (Y-AB) + = (EN) + = EN que C {A, B} = {C E}: (Y-AB) + = (HN) + = HN que C 17 Ejemplo Alg. de Descomp. En BCFN {A, B} = {C N}: (Y-AB) + = (HE) + = HESCPN que C Sirve {A, B} Y:= Y - B = CHE N = CHE Mientras haya A y B continuamos con el ciclo: {A, B} = {C H}: (Y-AB) + = (E) + = E que C {A, B} = {C E}: (Y-AB) + = (H) + = H que C {A, B} = {H E}: (Y-AB) + = (C) + = CP que C CONCLUSION: No existen pares {A, B} por lo cual salimos del ciclo. Entonces, no se pueden eliminar más atributos de Y porque falla la prueba del lema 2b. Por lo tanto, Z (CPHSEN) no se puede descomponer. Que pasa con la partición CHE?: Que no contiene ninguna dependencia X A. Volvamos a retomar intentando con la pareja {C, S} : {A, B} = {C, S}: (Y-AB) + =(CHSEN-CS) + =(HEN) + =HENSCP C Sirve {A, B} Como C y S están contenidos en el cierre, ambos sirven como {A, B} Mientras Y contenga A y B tal que (Y - AB) + A Hacer Y = Y- B; Y:= Y - B = CHSEN C = HSE... Y regresamos al ciclo WHILE: {A, B} = {H S} : (Y-AB) + = (EN) + = EN que H (ni S) {A, B} = {H E} : (Y-AB) + = (SN) + = SN que H (ni E) 18 9
10 Ejemplo Alg. De Descomp. En BCFN {A, B} = {H N} : (Y-AB) + = (SE) + = SE que H (ni N {A, B} = {S E} : (Y-AB) + = (HN) + = HN que S (ni E) {A, B} = {S N} : (Y-AB) + = (HE) + = HESCPN S (y N) Y:= Y - B := HSE... Y regresamos al ciclo WHILE: {A, B} = {H S}: (Y-AB) + = (E) + = E que H (ni S) {A, B} = {H E}: (Y-AB) + = (S) + = S que H (ni E) {A, B} = {S E}: (Y-AB) + = (H) + = H que S (ni E) En este punto no se puede eliminar más atributos porque la prueba del lema 2b falla para cada pareja. Entonces el esquema CPHSEN se puede descomponer en: i. HSE, que asume el papel de XA con X = HE y A = S ( HE S ) ii. Z = Z - A = CPHSEN - S Z = CPHEN, valor de Z para volver a iniciar. Se descompone Z en Z - A y XA: Usamos la subrutina: Z= CPHEN {A, B} = {C P}: (Z-AB) + = (HEN) + = HENSCP C (y P) Sirve el par {A, B} Y= Z - B = (CPHEN P) = CHEN {A, B} = {C H}: (Y-AB)+= (EN)+= EN que C (ni H) {A, B} = {C E}: (Y-AB)+= (HN)+= HN que C (ni E) {A, B} = {C N}: (Y-AB) + = (HE) + = HESCPN C (y N) Sirve el par {A, B} Y= Z - B = CHEN N = CHE 19 Ejemplo Alg. de Desc. en BCFN {A, B} = {C H}: (Y-AB)+= (E)+= E que C (ni H) {A, B}= {C E}: (Y-AB) + = (H) + = H que C (ni E) {A, B}= {H E}: (Y-AB) + = (C) + = CP que H (ni E) CONCLUSION: No existen pares {A, B} por lo cual salimos del ciclo. Entonces, no se puede eliminar más atributos de Y porque falla la prueba del lema 2b. Por lo tanto, Y (CHE) no se puede descomponer. Que pasa con la partición CHE?: Que no contiene ninguna dependencia X A. Volvamos a empezar intentando con la pareja {C N}: {A, B} = {N, C}: (Y-AB) + = (HE) + = HESCPN N Sirve el par {A, B} Como C y N están contenidos en el cierre, ambos elementos sirven como {A, B} Mientras Y contenga A y B tal que (Y - AB) + A Hacer Y = Y- B; Y:= Y - B = CHEN C = HEN Examinando la partición Y = HEN se observa que no contiene ninguna dependencia X A. Por lo cual podemos descartarla y continuamos con otra pareja {A, B} {A, B} = {H, E}: (Y-AB) + = (CN) + = CNP que H (ni E) {A, B} = {H, N}: (Y-AB) + = (CE) + = CENP que H (pero sí N) Por lo observado en el paso anterior podemos intentar con {N, H} como pareja {A, B} {A, B} = {N, H}: (Y-AB) + = (CE) + = CENP N (pero no H) Hacemos Y= Y- B Y:= Y - B = CHEN H = CEN 20 10
11 Ejemplo Alg. de Descomp. en BCFN {A, B} = {C, E}: (Y-AB) + = (N) + = N que C (ni E) {A, B} = {C, N}: (Y-AB) + = (E) + = E que C (ni N) {A, B} = {E, N}: (Y-AB) + = (C) + = CP que E (ni N) En este punto no se puede eliminar más atributos porque la prueba del lema 2b falla para cada pareja. Entonces el esquema CPHEN se puede descomponer en: i. CEN, que asume el papel de XA con X = CE y A = N ( CE N ) ii. Z = Z - A = CPHEN - N Z = CPHE, valor de Z para volver a iniciar. Z = CPHE {A, B} = {C, P}: (Z-AB) + = (HE) + = HESCPN C (y P) Sirve el par {A, B} Y= Z - B = (CPHE P) = CHE : CHE no contiene dependencia X A. Se descarta. {A, B} = {P, C}: (Z-AB) + = (HE) + = HESCPN P (y C) Sirve el par {A, B} Y= Z - B = (CPHE C) = PHE La partición PHE no contiene dependencia X A. Podemos descartarla. {A, B} = {C, H}: (Z-AB) + = (PE) + = PE que C (y H) {A, B} = {C, E}: (Z-AB) + = (PH) + = PHSC C (pero no E) Sirve el par {A, B} Y= Z - B = (CPHE E) = CPH La partición CPH no contiene dependencias X A. Se descarta. 21 Ejemplo Alg. de Desc. en BCFN {A, B} = {P, H}: (Z-AB) + = (CE) + = CEPN P (pero no H) Sirve el par {A, B} Y= Z - B = (CPHE H) = CPE {A, B} = {C, P}: (Y-AB) + = (E) + = E que C (ni P) {A, B} = {C, E}: (Y-AB) + = (P) + = P que C (ni E) {A, B} = {P, E}: (Y-AB) + = (C) + = CP P (pero no E) Sirve el par {A, B} Y= Y - B = CPE E = CP Con absoluta seguridad CP está en BCFN por el lema 2a. Debemos por lo tanto, agregar CP a la descomposición: CPHEN se puede descomponer en: i. CP, que asume el papel de XA con X = C y A = P (C P) ii. Z = Z - A = CPHE - P Z = CHE, valor de Z para volver a iniciar. Z= CHE {A, B} = {C, H}: (Y-AB) + = (E) + = E Que no contiene C (ni H) {A, B} = {C, E}: (Y-AB) + = (H) + = H Que no contiene C (ni E) {A, B} = {H, E}: (Y-AB) + = (C) + = CP Que no contiene H (ni E) Entonces el esquema no se puede descomponer porque falla la prueba del lema 2b. Por lo tanto, Z (CHE) esta en BCFN. Descomposiciones (CHE, CP, CEN, HSE) cumpliendo con la propiedad LJ
12 Descomposición en 3FN Preservando Dependencias No siempre es posible descomponer una relación en BCFN y preservar las depend., aunque si es posible hallar una descomp. en 3FN que preserve las depenc., como se muestra en el siguiente algoritmo: ENTRADA: El esquema R (A, DF) donde se puede asumir que DF es un recubrimiento minimal no redundante. SALIDA: Una descomp. de R preserv. dep. tal que cada relación resultante se halle en 3FN con respecto a la proyección de DF sobre este esquema. METODO: Si algún atributo de R no aparece en ninguna depend. (izquierda o derecha), entonces tal atributo puede eliminarse de R, constituyendo un esquema aparte. Si una de las depend. en DF incluye todos los atributos de A, entonces la salida es R, que estará en 3FN. Si esto no es así, la descomp. ρ a la salida consiste del esquema XA por cada dep. X A en DF. Es evidente que (U k i=1 DF i ) = DF, de modo que el diseño conserva las dep. 23 Descomposición en 3FN Preservando Depend. y verificando Propiedad LJ Como hemos visto, podemos descomponer cualquier relación R en un conjunto de esquemas ρ = (R 1,..., R n ) tal que ρ verifique la propiedad LJ y cada esquema R i esta en BCFN (y por lo tanto en 3FN). También podemos descomponer R en σ = (S 1,..., S n ) tal que σ preserve el conjunto de dep. DF, y cada S j esta en 3FN. Podemos hallar una descomp. en 3FN que cumpla simultáneamente con las propiedades LJ y preserv. de dep., si adjuntamos a σ un esquema X que es la llave de R i. TEOREMA: Sea σ la descomposición en 3FN de R, y sea X una llave para R. Entonces τ = σ {X} es una descomposición de R con todos sus esquemas en 3FN; la descomposición preserva dependencias y cumple la propiedad LJ. Prueba: [Se halla en ULL88 pp 411] 24 12
13 Descomposición en 3FN Preservando Depend. y verificando Propiedad LJ Ejemplo: Consideremos el ejemplo anterior: Debemos entonces tomar la unión de los esquemas producidos para CPHSEN con la llave EH, para obtener una descomposición que cumple la propiedad LJ y preserva dependencias. Pero EH es un subconjunto de HES, que ya es uno de los esquemas obtenidos. Entonces EH puede eliminarse y el esquema será: { CP, HSC, HPS, CEN, HES } Aunque algún subconjunto de estas relaciones cumple con la propiedad LJ, se puede verificar que las dependencias proyectadas para cualquiera cuatro de ellas no implican el conjunto completo de dependencias DF. 25 A continuación se presenta el algoritmo básico de Bernstein: 1. Calcular el recubrimiento minimal DF* del conjunto de dependencias funcionales originales DF. 2. Agrupar dependencias de DF* en particiones que tengan el mismo determinante. 3. Para cada partición se genera un esquema R i, el cual tendrá como clave primaria el determinante y como atributos el resto de los que aparezcan en las dependencias funcionales de la partición. 4. Si existen atributos que no son determinantes, ni implicados en DF*, se forma un esquema de relación con ellos, sin ninguna dependencia funcional
14 Ejemplo 1: Sea el esquema R (A, DF) con A = A, B, C, D, E, F, G, I, J, K, L, M, N, P, Q, R, S, T, y DF = AB C, A DEFG, E G, F DJ, G DI, DM NP, D M, L D, PR S, PQR ST, D KL Ejemplo 2: Dados los atributos A = cc, nombre, apellido, dirección, ciudad, codpostal, departamento, pais, aficion, tipoafición, grado, y DF = (dirección, ciudad) codpostal, codpostal ciudad, ciudad (departamento, pais), departamento pais, cc (nombre, apellido, direccion), cc (ciudad, codpostal, departamento, pais), (nombre, apellido) (cc, cod, Postal), (cc, aficion) (tipoafición, grado), aficion tipoafición 27 Ejemplo 1: A = A, B, C, D, E, F, G, I, J, K, L, M, N, P, Q, R, S, T, y DF = AB C, A DEFG, E G, F DJ, G DI, DM NP, D M, L D, PR S, PQR ST, D KL 1. Se busca recubrimiento mínimo para DF a) Segundos miembros simples: DF (1) = AB C, A D, A E, A F, A G, E G, F D, F J, G D, G I, DM N, DM P, D M, L D, PR S, PQR S, PQR T, D K, D L b) Eliminar atributos extraños: AB C Bi = A : B + =B A no es extraño Bi = B : A + =ADEFGIJMNPKL B no es extraño DM N Bi = D : M + =M D no es extraño Bi = M : D + =DMKLP M no es extraño: 28 14
15 DM P Bi = D : M + =M D no es extraño B i = M : D + =DMKLP M no es extraño PR S Bi = P : R + =R D no es extraño Bi = R : P + =P R no es extraño PQR S Bi = P : (QR) + =QR P no es extraño B i = Q : (PR) + =PRS Q si es extraño: PR S (que ya existe) PQR T Bi = P : (QR) + =QR P no es extraño Bi = Q : (PR) + =PRS Q no es extraño B i = R : (PQ) + =PQ R no es extraño DF (2) = AB C, A D, A E, A F, A G, E G, F D, F J, G D, G I, DM N, DM P, D M, L D, PR S, PQR T, D K, D L 29 c) Eliminar dependencias redundantes: AB C : (AB) + = ABDEFGJIPMNL : C (AB) + no redundante A D : (A) + = AEFGDJIPMKLN : D (A) + Si redundante se elimina A E : (A) + = ADFGJINPMKL : E (A) + no redundante A F : (A) + = AGEFDPMKLN : F (A) + Si redundante se elimina A G : (A) + = AFDJPMKL : G (A) + no redundante E G : (E) + = E : G (E) + no redundante F D : (F) + = FJ : D (F) + no redundante F J : (F) + = FDPMKLN : J (F) + no redundante G D : (G) + = GI : D (G) + no redundante G I : (G) + = GDPMKLN : I (G) + no redundante DM N : (D) + = DMNKL : N (D) + no redundante DM P : (D) + = DMNKL : P (D) + no redundante D M : (D) + = DPKL : M (D) + no redundante L D : (L) + = L : D (L) + no redundante PR S : (PR) + = PR : S (PR) + no redundante PQR T : (PQR) + = PQRS : T (PQR) + no redundante D K : (D) + = DLPMN : K (D) + no redundante D L : (D) + = DPMNK : L (D) + no redundante DF (3) = AB C, A E, A G, E G, F D, F J, G D, G I, DM N, DM P, D M, L D, PR S, PQR T, D K, D L 30 15
16 DF * = AB C, A E, A G, E G, F D, F J, G D, G I, DM N, DM P, PR S, PQR T, D M, D K, D L, L D 2. Dividimos DF * en particiones con igual determinante P 1 : {AB C} P 2 : {A E, A G} P 3 : {E G} P 4 : {F D, F J} P 5 : {G D, G I} P 6 : {DM N, DM P} P 7 : {PR S} P 8 : {PQR T} P 9 : {D M, D K, D L, L D } 3. Creamos una Relación por cada partición P i : Llave primaria el determinante y atributos el resto de la dependencia funcional 31 Relación Pk Ak DF R1 : {ABC} AB C {AB C} R2 : {AEG} A EG {A E, A G} R3 : {EG} E G {E G} R4 : {FDJ} F DJ {F D, F J} R5 : {GDI} G DI {G D, G I} R6 : {DMNP} DM NP {DM N, DM P } R7 : {PRS} PR S {PR S} R8 : {PQRT} PQR T {PQR T} R9 : {DMKL} D MKL {D M, D K, D L, L D } 4. Si existen atributos que NO son determinantes ni implicados en DF *, se forma Esquema sin dependencias funcionales No aplica. No existen atributos que NO sean determinantes ni implicados en DF * 32 16
17 Ejemplo 2: Dados los atributos A = cc, nombre, apellido, dirección, ciudad, codpostal, departamento, pais, aficion, tipoafición, grado, y DF = (dirección, ciudad) codpostal, codpostal ciudad, ciudad (departamento, pais), departamento pais, cc (nombre, apellido, direccion), cc (ciudad, codpostal, departamento, pais), (nombre, apellido) (cc, codpostal), (cc, aficion) (tipoafición, grado), aficion tipoafición 1. Se busca recubrimiento mínimo para DF a) Segundos miembros simples: DF (1) = (dirección, ciudad) codpostal, codpostal ciudad, ciudad departamento, ciudad pais, departamento pais, cc nombre, cc apellido, cc direccion, cc ciudad, cc codpostal, cc departamento, cc pais, (nombre, apellido) cc, (nombre, apellido) codpostal, (cc, aficion) tipoafición, (cc, aficion) grado, aficion tipoafición 33 b) Eliminar atributos extraños: (dirección, ciudad) codpostal B i = dirección : ciudad + =departamento, país, ciudad dirección No extraño B i = ciudad : dirección + =dirección ciudad No extraño (nombre, apellido) cc B i = nombre : apellido + =apellido nombre No extraño B i = apellido : nombre + =nombre apellido No extraño (nombre, apellido) codpostal B i = nombre : apellido + =apellido nombre No extraño B i = apellido : nombre + =nombre apellido No extraño (cc, aficion) tipoafición B i = cc: aficion + =afición, tipoaficion cc Si extraño: aficion tipoafición (ya existe) (cc, aficion) grado B i = cc : aficion + =afición, tipoaficion cc No extraño B i = aficion : cc + =cc, nombre, apellido, dirección, ciudad, departamento, país, direccion, codpostal afición No extraño 34 17
18 DF (2) = (dirección, ciudad) codpostal, codpostal ciudad, ciudad departamento, ciudad pais, departamento pais, cc nombre, cc apellido, cc direccion, cc ciudad, cc codpostal, cc departamento, cc pais, (nombre, apellido) cc, (nombre, apellido) Postal, (cc, aficion) grado, aficion tipoafición c) Eliminar dependencias redundantes: (dirección, ciudad) codpostal : (dirección, ciudad) + = dirección, ciudad, departamento, pais no redundante codpostal ciudad : (codpostal ) + = codpostal no redundante ciudad departamento : (ciudad) + = ciudad, pais no redundante ciudad pais : (ciudad) + = ciudad, departamento, país redundante se elimina departamento pais : (departamento ) + = departamento no redundante cc nombre : (cc) + = cc,apellido,direccion,codpostal,departamento,país,ciudad no redundante cc apellido : (cc) + = cc,nombre,apellido,direccion,ciudad,codpostal, departamento, país no redundante cc direccion : (cc) + = cc, nombre, apellido,codpostal,ciudad,departamento,país no redundante 35 cc departamento : (cc) + = cc,nombre,apellido,direccion,codpostal,ciudad,departamento,país Si redundante se elimina cc país : (cc) + = cc,nombre,apellido,direccion,ciudad,codpostal, departamento, país Si redundante se elimina (nombre, apellido) cc : (nombre, apellido) + = nombre,apellido,codpostal,ciudad,departamento,país, no redundante (nombre, apellido) codpostal : (nombre, apellido) + = nombre,apellido,cc,direccion,codpostal,ciudad,departamento,país Si redundante se elimina (cc, aficion) grado : (cc, aficion) + = cc,aficion,nombre,apellido,direccion, codpostal,ciudad,departamento, país,tipoafición no redundante aficion tipoaficion : (aficion) + = aficion no redundante DF (3) = (dirección, ciudad) codpostal, codpostal ciudad, ciudad departamento, departamento pais, cc nombre, cc apellido, cc direccion, cc codpostal, (nombre, apellido) cc, (cc, aficion) grado, aficion tipoafición 36 18
19 DF * = (dirección, ciudad) codpostal, codpostal ciudad, ciudad departamento, departamento pais, cc nombre, cc apellido, cc direccion, cc codpostal, (nombre, apellido) cc, (cc, aficion) grado, aficion tipoafición 2. Dividimos DF * en particiones con igual determinante Debemos partir DF en tablas, tales que todas las dependencias con el mismo lado izquierdo estén en una tabla: NOTA: Las tablas creadas en este paso deben entregar una solución en 3FN, pero no necesariamente minimal. P 1 : {(dirección, ciudad) codpostal} P 2 : {codpostal ciudad} P 3 : {ciudad departamento} P 4 : {departamento pais} P 5 : {cc (nombre, apellido), cc direccion, cc codpostal } P 6 : {(cc, aficion) grado} P 7 : {aficion tipoafición } Creamos una Relación por cada partición P i : Llave primaria el determinante y atributos el resto de la dependencia funcional Relación Pk Ak DF R1 : {direccion, ciudad, codpostal} ciudad, dirección codpostal (dirección, ciudad) codpostal, R2 : {ciudad, codpostal} codpostal, ciudad codpostal ciudad R3 : {ciudad, departamento} ciudad departamento Ciudad departamento R4 : {departamento, pais} departamento pais Departamento pais R5 : {cc, nombre, apellido, direccion, codpostal} cc nombre, apellido, direccion, codpostal cc (nombre, apellido), cc direccion, codpostal R6 : {cc, aficion, grado} cc, aficion grado {(cc, aficion) grado} R7 : {aficion, tipoafición} aficion tipoafición {aficion tipoafición} 4. Si existen atributos que NO son determinantes ni implicados en DF *, se forma Esquema sin dependencias funcionales No aplica. No existen atributos que NO sean determinantes ni implicados en DF * 38 19
20 Dependencias Multivaluadas Empleado nombreemp nombproyecto nombfamiliar Silva X Juan Silva Y Ana Silva X Ana Silva Y Juan DMV: nombreemp nombproyecto, nombreemp nombfamiliar Una dependencia multivaluada X Y especificada sobre R, donde X y Y son subconjuntos de R, especifica la siguiente restricción sobre cualquier relación r de R: si existen las tuplas t 1 y t 2 en r tales que t 1 [X] = t 2 [X], entonces deben existir también dos tuplas t 3 y t 4 en r con las siguientes propiedades: i) t 1 [X] = t 2 [X] = t 3 [X] = t 4 [X] ii) t 1 [Y] = t 3 [Y] y t 2 [Y] = t 4 [Y] iii) t 3 [R-(XY)] = t 2 [R-(XY)] y t 1 [R-(XY)] = t 4 [R-(XY)] 39 Dependencias Multivaluadas Siempre que X Y se cumple en R, también se cumple que X { R-(XY) }. Donde R - (XY) es lo mismo que R-(X Y) = Z Entonces X Y implica X Z, lo que se puede escribir como X Y Z Una DMV X Y en R se denomina DMV trivial si: a) Y es un subconjunto de X O b) X Y = R Empleados se halla en BCFN porque no hay ninguna DF que se cumpla en Empleados
21 Cuarta Forma Normal (4FN) La 4FN se viola cuando una relación tiene dependencias multivaluadas indeseables y que, por tanto, pueden usarse para identificar y descomponer tales relaciones. Un esquema R está en 4FN respecto a un conjunto de dependencias F si, para cada dependencia multivaluada NO TRIVIAL X Y en F +, X es una superclave de R. Empleados no esta en 4FN porque en las DMV no triviales: nombreemp nombproyecto y nombreemp nombfamiliar nombreemp NO ES una superclave de Empleados. Vemos la 4FN con el siguiente ejemplo: 41 Ejemplo de la 4FN Empleado nombreemp nombproyecto nombfamiliar ProyectoEmpleado Silva X Juan nombreemp nombproyecto Silva Y Ana Silva X Silva X Ana Silva Y Silva Y Juan Bravo W Bravo W Jaime Bravo X Bravo X Jaime Bravo Y Bravo Y Jaime Bravo Z Bravo Z Jaime Bravo W Paola FamiliarEmpleado Bravo X Paola nombreemp nombfamiliar Bravo Y Paola Silva Juan Bravo Z Paola Silva Ana Bravo W Iván Bravo Jaime Bravo X Iván Bravo Paola Bravo Y Iván Bravo Iván Bravo Z Iván Proyección de Empleados sobre Empleados con tuplas adicionales ProyectosEmpleado y FamiliaresEmpleado 42 21
22 Descomposición con Reunión sin Pérdida para Generar Relaciones 4FN Siempre que se descompone un esquema R, en R 1 = (X U Y) y R 2 = (R Y) con base en una DMV X Y que se cumple en R, la descomposición posee la propiedad LJ. PROPIEDAD LJ Los esquemas R 1 y R 2 forman una descomposición con reunión sin pérdida, si y solo si (R 1 R 2 ) (R 1 - R 2 ) ( o por simetría, si y solo si (R 1 R 2 ) (R 2 - R 1 ) ) 43 Algoritmo de Descomposición sin Pérdida para Generar Relaciones en 4FN Hacer Z= { R } //Esquema que posiblemente no este en 4FN MIENTRAS Haya una relación Q en Z que no este en 4FN DO { IF Existe una DMV NO Trivial X Y que viole la 4FN en Z { Descomponer Z por dos esquemas (Z Y) y (X U Y); //Donde XY está en 4FN ρ = ρ U R i (XY); Z = Z - Y; } } ρ= ρ U Z; // fin 44 22
23 Quinta Forma Normal (5FN) También llamada de Proyección-Unión (PJFN), se puede definir así: Un esquema R está en 5FN respecto de un conjunto F de dependencias (funcionales, multivaluadas y de reunión) si, para cada dependencia de unión NO TRIVIAL DU(R 1, R 2,..., R k ) en F +, toda R i es una superclave de R. Ej: Suministros NomProveedor Componente NomProyecto Silva Perno Proy X Silva Tuerca Proy Y Aldana Perno Proy Y Velasco Tuerca Proy Z Aldana Clavo Proy X Aldana Perno Proy X Silva Perno Proy Y Su descomposición a la 5FN será: 45 Quinta Forma Normal (5FN) RelacionA RelacionB NomProveedor Componente NomProveedor NomProyecto Silva Perno Silva Proy X Silva Tuerca Silva Proy Y Aldana Perno Aldana Proy Y Aldana Clavo Aldana Proy X Velasco Tuerca Velasco Proy Z RelacionC Componente Perno Tuerca Perno Clavo Tuerca NomProyecto Proy X Proy Y Proy Y Proy X Proy Z 46 23
24 QUIZ #3 Consideremos una base de datos de viajes por barco con los siguientes atributos: N (nombre del barco), T (tipo de barco), V (identificador del viaje), C (carga llevada por un barco en un viaje), P (puerto) y D (día). Asumimos que un viaje consiste de una secuencia de eventos donde un barco recoge una carga y la entrega en el puerto siguiente. Un barco puede visitar solo un puerto en un día. Se adicionan las siguientes dependencias N T, V NC y ND PV. funcionales: Hallar una descomposición en BCFN que cumpla la propiedad LJ
DISEÑO LÓGICO DE UNA BASE DE DATOS EN EL MODELO RELACIONAL (Teoría de la Normalización)
Tema IV: Teoría de la Normalización 41 Noción intuitiva de las primeras formas normales 42 Dependencias funcionales 43 Definición formal de las tres primeras formas normales 44 Forma Normal de Boyce y
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] Web www.lsi.us.es
Formas Normales. Normalización. Introducció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
Normalización. Tema 16
Normalización Tema 16 Contenido Introducción Normalización de Relaciones Bibliogra;a 2 Introducción Al diseñar una BD relacional, podemos obtener diferentes esquemas La teoría de la normalización consigue
IV. MODELO RELACIONAL
IV. MODELO RELACIONAL En el tema II se hizo una introducción del modelo de datos relacional. Este modelo, como se vio, hace una representación del mundo real por un conjunto de estructuras que se llaman
Normalización. Carlos A. Olarte Bases de Datos I
Carlos A. Olarte Bases de Datos I Outline 1 Introducción 2 Dependencias Funcionales 3 Diseño de Bases de Datos 4 Forma Normal Boyce-Codd (FNBC) 5 3FN 6 Dependneicas Funcionales Multivaluadas 7 4FN Introducción
7 Diseño de Bases de Datos Relacionales: Normalización
7 Diseño de Bases de Datos Relacionales: Normalización 7.1 Problemas derivados del diseño de una Base de Datos Relacional 7.2 Dependencias funcionales. 1ª, 2ª y 3ª Formas Normales 7.3 Dependencias multivaluadas
Teoría de la Normalización
Teoría de la Normalización Problemas en el diseño Incapacidad para almacenar ciertos hechos Redundancias y por tanto, posibilidad de incoherencias Ambigüedades Pérdida de información (aparición de tuplas
4. FUNDAMENTOS DEL MODELO RELACIONAL
4. FUNDAMENTOS DEL MODELO RELACIONAL 1.1 Introducción 1.3 Restricciones Semánticas en el Modelo Relacional 2. Teoría de las Dependencias 2.1 Dependencias Funcionales. Claves 2.2 Axiomas y Teoría de Cierres
TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES
TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. Teoría de las Dependencias Funcionales. Teoría de la Normalización. Formas Normales. Conclusiones. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES Las
Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz
Dependencias Funcionales Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Conceptos básicos Las DF son un tipo particular de restricción. Permiten expresar hechos acerca de la realidad que
Principios de Bases de Datos Relacionales, Normalización. Unidad 4
Principios de Bases de Datos Relacionales, Normalización Unidad 4 Introducción Dependencia Funcional La dependencia funcional es una restricción entre dos conjuntos de atributos en una relación de una
Dep. Multivaluadas y Cuarta F.N.
Dep. Multivaluadas y Cuarta F.N. Dependencia Multivaluada (dmv)» Idea intuitiva» Definición formal de dmv Dmv Trivial Reglas de inferencia para dfs y dmv Cuarta Forma Normal Descomposición con JSP (Propiedad)
Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional
Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional Marcelo A. Falappa Instituto de Investigación en Ciencia y Tecnología Informática (IICyTI) Departamento de Ciencias e Ingeniería
Diseño de Base de Datos
Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 10 Nombre: Forma normal de Boyce y Codd Contextualización La normalización es un proceso mediante el cual se hace la transformación de datos
Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1
1 Clase Auxiliar 10 1 Normalización La normalización se usa para ver si una tabla está bien o mal diseñada. Una tabla está bien diseñada si no tiene redundancia (datos repetidos) y está mal en caso contrario.
Bases de Datos. Tema 7 (parte 2) Teoría de la Normalización. Francisco Ruiz may UCLM-ESI (F.Ruiz)
Bases de Datos Tema 7 (parte 2) Teoría de la Normalización Francisco Ruiz may-2001 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La
Dependencias funcionales
CC42A/CC55A - BASES DE DATOS Profesor: Claudio Gutiérrez Auxiliar: Mauricio Monsalve Dependencias funcionales 1 El concepto de dependencia funcional 1.1 El concepto de dependencia funcional Hay veces en
Una relación esta en 4FN si esta en la BCFN y no contiene dependencias multivaluadas.
Una relación esta en 4FN si esta en la BCFN y no contiene dependencias multivaluadas. Existe una Dependencia Multivaluada cuando hay tres atributos (A,B y C) en una relación, tal que: Por cada valor de
NORMALIZACION. Definición.
NORMALIZACION Definición. La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de una base de datos. La normalización se adoptó porque el viejo estilo de
Normalización n de Bases de Datos Relacionales. Bases de Datos. Malos Diseños. Índice. Muchos Problemas. Definición
Normalización n de Relacionales Malos Diseños Qué puede salir mal cuando se hace un mal diseño de una base de datos relacional? Esquema_prestamo= (nombre_sucursal, ciudad_sucursal, activo, nombre_cliente,
Aseveraciones. Disparadores. Ejemplo de aseveración. Ejemplo de disparador. Ejemplo de disparador en SQL:1999
Tema 4: Otros conceptos de diseño de bases de datos relacionales Aseveraciones Disparadores (triggers) Seguridad Autorización NORMALIZACIÓN Primera forma normal Problemas en el diseño lógico relacional
Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad
Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,[email protected] Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean
Modelo Relacional: Dependencias Funcionales y Normalización
Modelo Relacional: Dependencias Funcionales y Normalización M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea [email protected] II Semestre - 2014 Objetivos de la Unidad Estudiar y ejercitar
Normalización. Universidad Nacional de Colombia Facultad de Ingeniería
Normalización Preparó: Ismael Castañeda Fuentes Fuente principal: Database Systems A Practical Approach to Design, Implementation, and Management. Thomas Connolly, Carolyn Begg Universidad Nacional de
Tema 5: Diseño de Bases de Datos
Tema 5: Diseño de Bases de Datos Fernando Cano Espinosa Juan David González Cobas Universidad de Oviedo. Departamento de Informática ÒÓÙÒ ÓÚ º Ó ÙÒ ÓÚ º ÙÖ Ó ¾¼¼ ¹¾¼½¼ Produced with L A T E X seminar style
BASE DE DATOS Modelos de Datos
BASE DE DATOS Modelos de Datos Autor: Lic. Jaquelina E. Escalante Desarrollo de una Base de datos 1 Análisis de requisitos, es decir, el estudio del sistema que se pretende modelar de la forma más precisa
Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales
Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales Normalización de esquemas relacionales Motivación Sea la BD de proveedores y partes, con
Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve
Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1
4.Diseño de Bases de Datos (I)
4.Diseño de Bases de Datos (I) 4.1 Anomalías. Se denominan así en teoría de Bases de Datos a ciertos problemas que aparecen con frecuencia en el manejo de las mismas cuando el diseño no ha sido realizado
Modelo Relacional. Normalización
Modelo Relacional Normalización Concepto El proceso de normalización consiste en aplicar a un modelo relacional un conjunto de normas que eviten la duplicidad y la perdida de integridad de los datos. Las
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que
Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS CARACTERÍSTICAS DEL ESQUEMA DE DATOS DIAGRAMA ENTIDAD RELACIÓN (D.E.R.)
Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS OBJETIVO DEL ESQUEMA DE DATOS Describir los datos que el sistema debe conocer para poder responder a los estímulos. CARACTERÍSTICAS DEL ESQUEMA DE
Tema 5: Normalización en Bases de Datos
Tema 5: Normalización en Bases de Datos Andrés Cordón Franco e-mail: [email protected] Bases de Datos 2009/10 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla 1 Introducción 2
TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN
TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN INTRODUCCIÓN. Hemos visto hasta ahora el diseño conceptual de bases de datos y la estructura del Modelo Relacional. Vamos a ver en este
DESIGUALDADES. AXIOMA 1.- Tricotomía de los números reales. Si a y b son números reales entonces se cumple una y solo una de las relaciones
DESIGUALDADES 4.1.- AXIOMAS DE ORDEN. Cualquier conjunto o Campo de números que satisface los siguientes 4 Axiomas se dice que es un conjunto de números ORDENADO. El conjunto o Campo de los números reales
Solución Práctico 6 Diseño Relacional. Ejercicio 1: Tecnólogo en Informática Base de Datos 1 Práctico
Tecnólogo en Informática Base de Datos 1 Práctico Solución Práctico 6 Diseño Relacional Ejercicio 1: a. Iteramos en las dependencias funcionales hasta que no existan cambios en la tabla planteada. En
Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)
Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Normalización de Sistemas Relacionales (Dependencias
Modelos de Datos. Modelo Entidad-Relación
Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema
ESCUELA TÉCNICA SUPERIOR DE NÁUTICA Y MÁQUINAS NAVALES / NAUTIKAKO ETA ITSASONTZI MAKINETAKO GOI ESKOLA TEKNIKOA NOCIONES PRELIMINARES DE MATEMÁTICAS
ESCUELA TÉCNICA SUPERIOR DE NÁUTICA Y MÁQUINAS NAVALES / NAUTIKAKO ETA ITSASONTZI MAKINETAKO GOI ESKOLA TEKNIKOA NOCIONES PRELIMINARES DE MATEMÁTICAS A. 1 Conjuntos. A. TEORÍA DE CONJUNTOS. Un conjunto
GUÍAS CLÁSICAS DE BASES DE DATOS
GUÍAS CLÁSICAS DE BASES DE DATOS 1. Conceptos generales, arquitectura. 1.1. Preguntas de repaso. (1) Dena los siguientes términos: datos, base de datos, Sistema administrador de Base de Datos (DBMS), sistema
7 Diseño de Bases de Datos Relacionales: Normalización
7 Diseño de Bases de Datos Relacionales: Normalización introducción al problema de diseño de una B.D. Relacional 7.1 Problemas derivados del diseño de una Base de Datos Relacional 7.2 Dependencias funcionales.
Autómatas Finitos. Leopoldo Altamirano, Eduardo Morales. Verano, 2011 INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico
los s s s s Leopoldo Altamirano, Eduardo Morales INAOE Verano, 2011 (INAOE) Verano, 2011 1 / 60 Contenido los s s 1 los s 2 3 4 s 5 (INAOE) Verano, 2011 2 / 60 los s los s los s s : Conjunto de estados
Ing. Yim Isaias Apestegui Florentino
Definicion de Modelo Relacional El Modelo Relacional Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. El principal concepto del modelo
El Modelo Relacional. Carlos A. Olarte BDI
Carlos A. Olarte ([email protected]) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de
TEMA 6 NORMALIZACIÓN. 1. Teoría de la Normalización... 2. 2. Dependencia funcional... 7. 3. Formas normales de Codd (1NF, 2NF, 3NF)..
TEMA 6 NORMALIZACIÓN 1. Teoría de la Normalización.................... 2 2. Dependencia funcional........................ 7 3. Formas normales de Codd (1NF, 2NF, 3NF).. 14 4. Forma Normal de Boyce-Codd
Práctico 6 Diseño Relacional
Práctico 6 Diseño Relacional Aclaraciones: A, B, C, D, E, G, H, I son considerados atributos atómicos. W, X, Y, Z son considerados conjuntos de atributos atómicos. R es considerado un esquema relación
Propiedades de lenguajes independientes del contexto
Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,
Tema 2: Diseño de Bases de Datos (Diseño Lógico)
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación BASES DE DATOS Tema 2: Diseño de Bases de Datos (Diseño Lógico) Profa. Mercy Ospina T. Caracas, 03 de septiembre de 2009 Centro
BASES DE DATOS TEMA 3. MODELO RELACIONAL
Contenidos generales BASES DE DATOS TEMA 3. MODELO RELACIONAL * Conceptos del modelo relacional * Notación del modelo relacional * Lenguajes de consulta - Algebra relacional - Cálculo relacional Motivación
DISEÑO DE BASES DE DATOS RELACIONALES Normalización Parte 2 FNBC, 3FN
DISEÑO DE BASES DE DATOS RELACIONALES Normalización Parte 2 FNBC, 3FN Bases de Datos I MIS. Lizbeth Alejandra Hernández González FNBC (Forma Normal de Boyce-Codd) Un esquema de relación R está en FNBC
Relaciones de orden. Definición 1. Llamamos conjunto ordenado a un par (E, ) donde E es un conjunto y es un orden definido en E
Relaciones de orden Diremos que una relación R es de orden si verifica las propiedades reflexiva, antisimétrica y transitiva. Generalmente usaremos la notación en lugar de R para expresar relaciones de
DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1.
DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1. Nota: A, B, C, D, E, G, H, I son considerados atributos atómicos. W, X, Y, Z son considerados conjuntos de atributos atómicos. Ejercicio
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES UNIDAD: 2
NOMBRE DE LA Ejercicios de Conjuntos y Relaciones OBJETIVO: El estudiante desarrollará diversos ejercicios de representación y operaciones con conjuntos y con relaciones MATERIAL Y EQUIPO NECESARIO: Papel
DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION
DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION 1. INTRODUCCION 2. DESCOMPOSICION DE ESQUEMAS 3. DEPENDENCIAS FUNCIONALES 4. DEFINICIONES Dependencia funcional Determinante Dependencia funcional completa
DISEÑO DE BASES DE DATOS RELACIONALES
UF 2175 DISEÑO DE BASES DE DATOS RELACIONALES PROGRAMACIÓN DIDÁCTICA DISEÑO DE BASES DE DATOS RELACIONALES (50 horas) Inicio 20 de Marzo Fin 1 de Abril Miércoles 1 de Abril: Trabajo práctico Miércoles
Es decir, se va a mostrar la equivalencia más eficiente entre las distintas relaciones representables en E-R y MR.
05/03/2012 En este tema vamos a hablar de la traducción, o mejor, la transformación de los conceptos representados en un esquema Entidad-Relación a sus correspondientes en Modelo Relacional. Esta "traducción",
Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución.
BÚSQUEDA HEURÍSTICA estudio de los métodos y reglas del descubrimiento y la invención. Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución. Situaciones
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.- POLINOMIOS Recordemos que un monomio es una expresión algebraica (combinación de letras y números) en la que las únicas operaciones que aparecen entre las
8. Teoría de la Normalización
8. Teoría de la Normalización Objetivos Apreciar la importancia y utilidad de emplear la teoría de la normalización en la etapa de diseño lógico de bases de datos relacionales, para detectar y corregir
Convertir un AFND a un AFD
Convertir un AFND a un AFD Existe una equivalencia entre los AFD y AFN, de forma que un autómata M es equivalente a un autómata M' si L(M) ) L(M'). Ejemplo: Los autómatas de la siguiente figura son equivalentes.
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas
Tema 3.1: Autómatas Finitos Deterministas Luis Peña [email protected] http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia
Fundamentos de programación y Bases de Datos
Fundamentos de programación y Bases de Datos Duración: 25.00 horas Descripción En la actualidad la mayoría de nuestra vida esta basada en el uso de programas informáticos. Para desarrollar un programa
Tema I Testing Estructurado
Tema I Testing Estructurado 4ta Parte Verificación y Validación de Software UNS Contenido Testing de Unidad: Caja Negra Grafos Causa Efecto Clases de Equivalencia Valores Límite Verificación y Validación
Números naturales y recursividad
Números naturales y recursividad Rafael F. Isaacs G. * Fecha: 12 de abril de 2004 Números naturales Cuál es el primer conjunto de números que estudiamos desde la escuela primaria? Se sabe que los números
Catedra de Base de Datos
Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2016 En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas
3.Dependencias funcionales.
3.Dependencias funcionales. 3.1 Definiciones básicas. Una dependencia funcional es una restricción inherente a la semántica de los atributos que se expresa en la forma : X Y ( X e Y son descriptores, esto
NORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I Laboratorio # 4: Diseño de Bases de Datos (Dependencias Funcionales, Normalización) Inicio: Viernes 27 de Marzo -
Conjuntos y relaciones
Conjuntos y relaciones Introducción Propiedades de las relaciones Sobre un conjunto Reflexivas Simétricas y transitivas Cerradura Relaciones de equivalencia Órdenes parciales Diagramas de Hasse Introducción
5 = z. 2. Hallar el valor de m para que los puntos A(3,m,1), B(1,1,-1) y C(-2,10,-4) pertenezcan a la misma recta.
. Expresar en forma paramétrica y reducida la recta x+ 3 = y- 5 = z -. Hallar el valor de m para que los puntos A(3,m,), B(,,-) y C(-,0,-4) pertenezcan a la misma recta. 3. Probar que todos los planos
Fundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Eduardo Mora y Marta Zorrilla Pág. - 1 -
Formas Normales Para construir un sistema de información que responda a un problema real concreto, lo primero que hay que hacer es decidir cuál es el esquema relacional más adecuado. Encontrar la mejor
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
Diseño lógico Diseño de bases de datos relacionales Diseño lógico de bases de datos relacionales El modelo relacional: El concepto de relación: tuplas, atributos y dominios. Restricciones de integridad
Factorización de polinomios. Profa. Anneliesse Sánchez y Profa. Caroline Rodriguez Departamento de Matemáticas Universidad de Puerto Rico
Factorización de polinomios Profa. Anneliesse Sánchez y Profa. Caroline Rodriguez Departamento de Matemáticas Universidad de Puerto Rico Introducción Factorizar un polinomio es hallar factores de éste.
Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:
Ficheros y Bases de Datos Curso 2012-2013 Primer Parcial. 7 de FEBRERO de 2013 Nombre: Se debe entregar esta hoja 1 (3,5 puntos A partir de la información sobre la BD que se describe más abajo, se pide:
Tema 5: Normalización en Bases da Datos
Tema 5: Normalización en Bases da Datos Andrés Cordón Franco Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2005 06 1 Contenido: 5.1 Introducción
Semana 5: La composición como una operación
Semana 5: La composición como una operación 1. Tipos de funciones De manera intuitiva, nos referimos por inversa de una función a otra función que deshace los cambios hechos por la función original, a
Temario Curso Bases de Datos
Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de
PRODUCTO CARTESIANO RELACIONES BINARIAS
PRODUCTO CARTESIANO RELACIONES BINARIAS Producto Cartesiano El producto cartesiano de dos conjuntos A y B, denotado A B, es el conjunto de todos los posibles pares ordenados cuyo primer componente es un
Segundo Parcial de Fundamentos de Base de Datos
Segundo Parcial de Fundamentos de Base de Datos Ejercicio 1 (12 puntos) Diciembre 2008 a) Dado el siguiente MER, deducir el esquema relacional que le parezca más adecuado. Se deben indicar: las tablas,
Examen de Bases de datos y sistemas de información I PARCIAL. A C S I _y s1 _z B N C
Examen de Bases de datos y sistemas de información I PARCIAL 1) (0,7 puntos) Traducir a SQL la siguiente consulta QBE: A C S I _y s1 _z B N C _x _y Resultado N C I P. AO(1)._x DO(2)._y _z Solución (10
Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ).
ALGEBRA La primera parte del presente libro está dedicada a las estructuras algebraicas. En esta parte vamos a iniciar agregándole a los conjuntos operaciones. Cuando las operaciones tienen determinadas
Tema 5: Teoría de diseño de Bases de Datos Relacionales.
Tema 5: Teoría de diseño de Bases de Datos Relacionales. I. Introducción. Fases de diseño de una base de datos. 1. Mod. Conceptual (MERE) -> Mod. Lógico (Relacional). 2. Mod. Lógico (Relacional). En el
Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Lógica y Estructuras Discretas Tutor: Antonio Rivero Cuesta Tema 5 Teoría de Grafos Conceptos Básicos Un grafo consta de: Grafo Un conjunto de nodos, Un conjunto de aristas
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] do. Cuatrimestre 009 Programa Introducción a la teoría de grafos Problemas de camino mínimo Problemas de flujo máximo Programación lineal
Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto
Modelo Entidad Relación
Modelo Entidad Relación II - Semestre 2006 1 Diseño de Base de Datos 2 Diseño Conceptual (MER) Cuáles son las entidades y relaciones de la aplicación? Qué información de estas entidades y relaciones deberían
Antes de entrar a definir la forma normal de Boyce-Codd, necesitamos conocer qué se entiende por determinante.
28/04/2012 1 2 Antes de entrar a definir la forma normal de Boyce-Codd, necesitamos conocer qué se entiende por determinante. Empecemos extrayendo las claves candidatas presentes en este gráfico de dependencias
Modelo relacional. Modelo relacional
Modelo relacional Creado por Ted Codd a Principios de los 70 Modelo de implementación, orientado a registro. Usa una colección de tablas para representar tanto los datos como sus relaciones Sólida base
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
Facultad de Informática UCM - Examen Parcial Convocatoria de Febrero Curso 2009/2010 Grupo A Bases de Datos y Sistemas de la Información Ejercicio 1: 2 puntos SOLUCIÓN a) Se desea diseñar un diagrama Entidad
Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón
Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón DISEÑO DE BASES DE DATOS Modelo Relacional Propuesto en 1970 por Edgar. F. Codd [ Turing Award 1981 ] La mayoría de los
Generación de variables aleatorias discretas Método de la Transformada Inversa
Generación de variables aleatorias discretas Método de la Transformada Inversa Patricia Kisbye FaMAF 30 de marzo, 2010 Generación de v.a. discretas Existen diversos métodos para generar v.a. discretas:
Lenguajes Regulares. Antonio Falcó. - p. 1
Lenguajes Regulares Antonio Falcó - p. 1 Cadenas o palabras I Una cadena o palabra es una sucesión finita de símbolos. cadena {c, a, d, e, n}. 10001 {0, 1} El conjunto de símbolos que empleamos para construir
Semana05[1/14] Relaciones. 28 de marzo de Relaciones
Semana05[1/14] 28 de marzo de 2007 Introducción Semana05[2/14] Ya en los capítulos anteriores nos acercamos al concepto de relación. Relación Dados un par de conjuntos no vacíos A y B, llamaremos relación
[ ] 2, 2, 3 [ ( )] 2, 2, 3 CAMPOS: SUPERFICIES ( ) Hallar un vector unitario normal a la superficie x 2 y + 2xz = 4 en el punto (2, 2,3).
CAMPOS SUPERFICIES Hallar un vector unitario normal a la superficie x 2 y + 2xz 4 en el punto (2, 2,3). Solución I.T.I. 98, I.T.T. 99, 02 En primer lugar deberíamos verificar que el punto (2, 2,3) pertenece
MODELO RELACIONAL BASE DE DATOS RELACIONALES
MODELO RELACIONAL BASE DE DATOS RELACIONALES Base de Datos Relacional (BDR) Una BDR es una colección de relaciones de diversos grados (numero de atributos), que varían con el tiempo (numero de tuplas,
Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Tema 3: Modelo Entidad Interrelación 1. Modelización
