Dependencias Funcionales

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Dependencias Funcionales"

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)

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

Más detalles

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 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

Más detalles

Formas Normales. Normalización. Introducción

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

Más detalles

Normalización. Tema 16

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

Más detalles

IV. MODELO RELACIONAL

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

Más detalles

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

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

Más detalles

7 Diseño de Bases de Datos Relacionales: Normalizació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

Más detalles

Teoría de la Normalización

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

Más detalles

4. FUNDAMENTOS DEL MODELO RELACIONAL

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

Más detalles

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. 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

Más detalles

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

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

Más detalles

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

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

Más detalles

Dep. Multivaluadas y Cuarta F.N.

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)

Más detalles

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

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

Más detalles

Diseño de Base de Datos

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

Más detalles

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

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.

Más detalles

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 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

Más detalles

Dependencias funcionales

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

Más detalles

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. 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

Más detalles

NORMALIZACION. Definición.

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

Más detalles

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

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,

Más detalles

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

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

Más detalles

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

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

Más detalles

Modelo Relacional: Dependencias Funcionales y Normalización

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

Más detalles

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

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

Más detalles

Tema 5: Diseño de Bases de Datos

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

Más detalles

BASE DE DATOS Modelos de Datos

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

Más detalles

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 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

Más detalles

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

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

Más detalles

4.Diseño de Bases de Datos (I)

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

Más detalles

Modelo Relacional. Normalización

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

Más detalles

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: 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

Más detalles

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 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

Más detalles

Tema 5: Normalización en Bases de Datos

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

Más detalles

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 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

Más detalles

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. 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

Más detalles

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

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

Más detalles

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

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

Más detalles

Modelos de Datos. Modelo Entidad-Relación

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

Más detalles

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 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

Más detalles

GUÍAS CLÁSICAS DE BASES DE DATOS

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

Más detalles

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

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.

Más detalles

Autómatas Finitos. Leopoldo Altamirano, Eduardo Morales. Verano, 2011 INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico

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

Más detalles

Ing. Yim Isaias Apestegui Florentino

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

Más detalles

El Modelo Relacional. Carlos A. Olarte BDI

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

Más detalles

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).. 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

Más detalles

Práctico 6 Diseño Relacional

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

Más detalles

Propiedades de lenguajes independientes del contexto

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,

Más detalles

Tema 2: Diseño de Bases de Datos (Diseño Lógico)

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

Más detalles

BASES DE DATOS TEMA 3. MODELO RELACIONAL

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

Más detalles

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 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

Más detalles

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. 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

Más detalles

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

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

Más detalles

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES UNIDAD: 2

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

Más detalles

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

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

Más detalles

DISEÑO DE BASES DE DATOS RELACIONALES

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

Más detalles

Es decir, se va a mostrar la equivalencia más eficiente entre las distintas relaciones representables en E-R y MR.

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",

Más detalles

Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solució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

Más detalles

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

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

Más detalles

8. Teoría de la Normalización

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

Más detalles

Convertir un AFND a un AFD

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.

Más detalles

ESTRUCTURAS DE CONTROL

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ás detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

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

Más detalles

Fundamentos de programación y Bases de Datos

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

Más detalles

Tema I Testing Estructurado

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

Más detalles

Números naturales y recursividad

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

Más detalles

Catedra de Base de Datos

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

Más detalles

3.Dependencias funcionales.

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

Más detalles

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

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 -

Más detalles

Conjuntos y relaciones

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

Más detalles

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.

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

Más detalles

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

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

Más detalles

Eduardo Mora y Marta Zorrilla Pág. - 1 -

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

Más detalles

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

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

Más detalles

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 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.

Más detalles

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:

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:

Más detalles

Tema 5: Normalización en Bases da Datos

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

Más detalles

Semana 5: La composición como una operació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

Más detalles

Temario Curso Bases de Datos

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

Más detalles

PRODUCTO CARTESIANO RELACIONES BINARIAS

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

Más detalles

Segundo Parcial de Fundamentos de Base de Datos

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,

Más detalles

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. 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

Más detalles

Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ).

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

Más detalles

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

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

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

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

Más detalles

Introducción a la Teoría de Grafos

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

Más detalles

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

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

Más detalles

Modelo Entidad Relación

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

Más detalles

Antes de entrar a definir la forma normal de Boyce-Codd, necesitamos conocer qué se entiende por determinante.

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

Más detalles

Modelo relacional. Modelo relacional

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

Más detalles

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 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

Más detalles

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 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

Más detalles

Generación de variables aleatorias discretas Método de la Transformada Inversa

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:

Más detalles

Lenguajes Regulares. Antonio Falcó. - p. 1

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

Más detalles

Semana05[1/14] Relaciones. 28 de marzo de Relaciones

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

Más detalles

[ ] 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).

[ ] 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

Más detalles

MODELO RELACIONAL BASE DE DATOS RELACIONALES

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,

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

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

Más detalles