Aspectos de Diseño de BDs Dra. Amparo López Gaona Posgrado en Ciencia e Ingenierı́a de la Computación Fac. Ciencias, UNAM Marzo 2012 Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Motivación nombre suc Centro Copilco Viveros Centro Eugenia Zapata San Ángel Tlalpan Centro Viveros Las Fuentes delegación Cuauhtémoc Coyoacán Coyoacán Cuauhtémoc Benito Juárez Benito Juárez Alvaro Obregón Tlalpan Cuauhtémoc Coyoacán Tlalpan Dra. Amparo López Gaona () activo 1,800 M 420 M 340 M 1,800 M 80 M 1,600 M 60 M 740 M 1,800 M 340 M 1,420 M nombre cte Santos Gómez López Toledo Santos Abril Vázquez López González Rodrı́guez Amor Aspectos de Diseño de BDs nPréstamo P-17 P-23 P-15 P-14 P-93 P-11 P-29 P-16 P-23 P-25 P-10 importe 200,000 400,000 300,000 300,000 100,000 180,000 240,000 260,000 400,000 500,000 440,000 Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Problemas con un diseño incorrecto Redundancia de información. Problemas de actualización: Agregar el préstamo P-31 realizado en la sucursal San Ángel al cliente Mendoza por $300,000. {San Ángel, Alvaro Obregón, 60 000 000, Mendoza, P-31, 300 000} Cambiar la dirección de una sucursal Incapacidad para representar cierta información. ¿Cómo dar de alta una nueva sucursal? ¿Qué sucede si no hay préstamos? Las dependencias funcionales ayudan a especificar formalmente cuándo un diseño es correcto. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias Funcionales Una DF, denotada por X → Y , entre dos conjuntos de atributos X y Y de una relación R es una restricción sobre las tuplas de R. La restricción establece que X determina funcionalmente a Y en un esquema de relación si y sólo si, cuando dos tuplas t y u de R coinciden en su valor en X, ellas necesariamente coinciden sus valores en Y. 11111111 00000000 0000 1111 00000000 11111111 0000 1111 00000000 11111111 00000000 11111111 0000 1111 00000000 000011111111 1111 00000000 11111111 00000000 11111111 00000000 11111111 0000 1111 00000000 11111111 0000 1111 00000000 000011111111 1111 00000000 11111111 00000000 11111111 0000 1111 00000000 11111111 00000000 11111111 X’s t u Si t y u Dra. Amparo López Gaona () coinciden aqui, Y’s entonces coinciden aquí Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo En la relación: préstamo (nombre sucursal, núm préstamo, nombre cliente, importe) Se espera que núm préstamo → importe núm préstamo → nombre sucursal Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo En la relación: préstamo (nombre sucursal, núm préstamo, nombre cliente, importe) Se espera que núm préstamo → importe núm préstamo → nombre sucursal No se espera que núm préstamo → nombre cliente Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo En la relación: préstamo (nombre sucursal, núm préstamo, nombre cliente, importe) Se espera que núm préstamo → importe núm préstamo → nombre sucursal No se espera que núm préstamo → nombre cliente Las DFs se utilizan para: Especificar restricciones sobre el conjunto de relaciones. Examinar las relaciones y determinar si son legales bajo un conjunto de DFs dado. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Definiciones Una extensión legal es aquella que satisface las restricciones de DFs. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Definiciones Una extensión legal es aquella que satisface las restricciones de DFs. Una DF A1 , A2 , ..., An → B1 , B2 , ..., Bm es trivial si los atributos del lado derecho son un subconjunto de los atributos del lado izquierdo. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Definiciones Una extensión legal es aquella que satisface las restricciones de DFs. Una DF A1 , A2 , ..., An → B1 , B2 , ..., Bm es trivial si los atributos del lado derecho son un subconjunto de los atributos del lado izquierdo. Si X A a1 a1 a2 a2 a3 →Y B b1 b2 b2 b3 b3 en C c1 c1 c2 c2 c2 R, esto no implica que Y → X D d1 d2 d2 d3 d4 Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Definiciones Una extensión legal es aquella que satisface las restricciones de DFs. Una DF A1 , A2 , ..., An → B1 , B2 , ..., Bm es trivial si los atributos del lado derecho son un subconjunto de los atributos del lado izquierdo. Si X → Y en R, esto no implica que Y → X A B C D a1 b1 c1 d1 a1 b2 c1 d2 a2 b2 c2 d2 a2 b3 c2 d3 a3 b3 c2 d4 Una DF es una propiedad de la semántica de los atributos que se debe cumplir para la extensión una relación. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Llaves de las relaciones Una llave puede definirse como un conjunto de atributos {A1 , A2 , ..., An } tales que: Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Llaves de las relaciones Una llave puede definirse como un conjunto de atributos {A1 , A2 , ..., An } tales que: Determinan funcionalmente cualquier otro atributo de la relación. Es decir, es imposible para dos tuplas distintas de R coincidir en todos {A1 , A2 , ..., An } Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Llaves de las relaciones Una llave puede definirse como un conjunto de atributos {A1 , A2 , ..., An } tales que: Determinan funcionalmente cualquier otro atributo de la relación. Es decir, es imposible para dos tuplas distintas de R coincidir en todos {A1 , A2 , ..., An } Ningún subconjunto propio de {A1 , A2 , ..., An } determina funcionalmente los otros atributos de R, es decir, debe ser mı́nimo. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Llaves de las relaciones Una llave puede definirse como un conjunto de atributos {A1 , A2 , ..., An } tales que: Determinan funcionalmente cualquier otro atributo de la relación. Es decir, es imposible para dos tuplas distintas de R coincidir en todos {A1 , A2 , ..., An } Ningún subconjunto propio de {A1 , A2 , ..., An } determina funcionalmente los otros atributos de R, es decir, debe ser mı́nimo. Una superllave es un conjunto de atributos que contienen una llave. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Reglas de Inferencia para DFs Dado un conjunto F de DFs, existen otras DFs que pueden inferirse o implicarse lógicamente de F . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Reglas de Inferencia para DFs Dado un conjunto F de DFs, existen otras DFs que pueden inferirse o implicarse lógicamente de F . Ejemplo: R = (A, B, C , G , H, I ) y F = {A → B, A → C, CG → H, CG → I , B → H} Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Reglas de Inferencia para DFs Dado un conjunto F de DFs, existen otras DFs que pueden inferirse o implicarse lógicamente de F . Ejemplo: R = (A, B, C , G , H, I ) y F = {A → B, A → C, CG → H, CG → I , B → H} La dependencia funcional A → H se implica lógicamente. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Reglas de Inferencia para DFs Dado un conjunto F de DFs, existen otras DFs que pueden inferirse o implicarse lógicamente de F . Ejemplo: R = (A, B, C , G , H, I ) y F = {A → B, A → C, CG → H, CG → I , B → H} La dependencia funcional A → H se implica lógicamente. Sean t1 , t2 son tuplas tales que t1 [A] = t2 [A] Por la primera dependencia, t1 [B] = t2 [B], Por la última dependencia, t1 [H] = t2 [H], por tanto ∀t1 , t2 tales que t1 [A] = t2 [A] entonces t1 [H] = t2 [H] que es la definición de A → H. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . R3. Regla de la transitividad. { X → Y , Y → Z } |= X → Z . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . R3. Regla de la transitividad. { X → Y , Y → Z } |= X → Z . Aunque completo, para simplificar el cálculo de F + se tienen reglas adicionales: Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . R3. Regla de la transitividad. { X → Y , Y → Z } |= X → Z . Aunque completo, para simplificar el cálculo de F + se tienen reglas adicionales: R4. Regla de la descomposición. {X → YZ } |= X → Y y que X → Z . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . R3. Regla de la transitividad. { X → Y , Y → Z } |= X → Z . Aunque completo, para simplificar el cálculo de F + se tienen reglas adicionales: R4. Regla de la descomposición. {X → YZ } |= X → Y y que X → Z . R5. Regla de la unión. {X → Y , X → Z } |= X → YZ . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de F F + = conjunto DFs que son lógicamente implicadas o inferidas por F . X → Y es inferida de un conjunto F de DF sobre R (F |= X → Y ), si en todo estado r de la relación se satisfacen todas las dependencias en F y también X → Y . Reglas de inferencia de Armstrong’s: R1.Regla de la reflexividad. Si X ⊇ Y , entonces X → Y . R2. Regla del aumento. { X → Y } |= XZ → YZ . R3. Regla de la transitividad. { X → Y , Y → Z } |= X → Z . Aunque completo, para simplificar el cálculo de F + se tienen reglas adicionales: R4. Regla de la descomposición. {X → YZ } |= X → Y y que X → Z . R5. Regla de la unión. {X → Y , X → Z } |= X → YZ . R6. Regla de la pseudo-transitividad. {X → Y , WY → Z } |= WX → Z . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Prueba de las reglas Prueba de R4. 1 2 3 X → YZ (Dado). YZ → Y Usando R1 y sabiendo que YZ ⊇ Y . X → Y Usando R3 sobre 1 y 2. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Prueba de las reglas Prueba de R4. 1 2 3 X → YZ (Dado). YZ → Y Usando R1 y sabiendo que YZ ⊇ Y . X → Y Usando R3 sobre 1 y 2. Prueba de R5. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Prueba de las reglas Prueba de R4. 1 2 3 X → YZ (Dado). YZ → Y Usando R1 y sabiendo que YZ ⊇ Y . X → Y Usando R3 sobre 1 y 2. Prueba de R5. 1 2 3 4 5 X → Y (Dado). X → Z (Dado). X → XY Usando R2 sobre 1; notar que XX = X . XY → YZ Usando R2 sobre 2 aumentando con Y. X → YZ Usando R3 sobre 3 y 4. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Prueba de las reglas Prueba de R4. 1 2 3 X → YZ (Dado). YZ → Y Usando R1 y sabiendo que YZ ⊇ Y . X → Y Usando R3 sobre 1 y 2. Prueba de R5. 1 2 3 4 5 X → Y (Dado). X → Z (Dado). X → XY Usando R2 sobre 1; notar que XX = X . XY → YZ Usando R2 sobre 2 aumentando con Y. X → YZ Usando R3 sobre 3 y 4. Prueba de R6. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Prueba de las reglas Prueba de R4. 1 2 3 X → YZ (Dado). YZ → Y Usando R1 y sabiendo que YZ ⊇ Y . X → Y Usando R3 sobre 1 y 2. Prueba de R5. 1 2 3 4 5 X → Y (Dado). X → Z (Dado). X → XY Usando R2 sobre 1; notar que XX = X . XY → YZ Usando R2 sobre 2 aumentando con Y. X → YZ Usando R3 sobre 3 y 4. Prueba de R6. 1 2 3 4 X → Y (Dado). WY → Z (Dado). WX → WY R2 sobre 1 aumentando con W. WX → Z R3 sobre 3 y 2. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo Sean R = (A, B, C, G, H, I) y F = { A → B, A → C, CG → H, CG → I, B → H } Algunos miembros de F + serı́an: Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo Sean R = (A, B, C, G, H, I) y F = { A → B, A → C, CG → H, CG → I, B → H } Algunos miembros de F + serı́an: A → H, Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo Sean R = (A, B, C, G, H, I) y F = { A → B, A → C, CG → H, CG → I, B → H } Algunos miembros de F + serı́an: A → H, AG → I, Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Ejemplo Sean R = (A, B, C, G, H, I) y F = { A → B, A → C, CG → H, CG → I, B → H } Algunos miembros de F + serı́an: A → H, AG → I, CG → HI, Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de conjuntos de atributos Para crear las DF’s de un esquema, el diseñador: 1 Especifica, a partir de la semántica de los atributos de R, el conjunto F de DFs. 2 Usando las reglas de inferencia de Armstrong obtiene otras DFs. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de conjuntos de atributos Para crear las DF’s de un esquema, el diseñador: 1 Especifica, a partir de la semántica de los atributos de R, el conjunto F de DFs. 2 Usando las reglas de inferencia de Armstrong obtiene otras DFs. Para obtener todas las DFs de manera sistemática: Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de conjuntos de atributos Para crear las DF’s de un esquema, el diseñador: 1 Especifica, a partir de la semántica de los atributos de R, el conjunto F de DFs. 2 Usando las reglas de inferencia de Armstrong obtiene otras DFs. Para obtener todas las DFs de manera sistemática: 1 2 Determinar el conjunto de atributos X del lado izquierdo de alguna DF en F. Determinar el conjunto X + de todos los atributos que son dependientes de X. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Cerradura de conjuntos de atributos Para crear las DF’s de un esquema, el diseñador: 1 Especifica, a partir de la semántica de los atributos de R, el conjunto F de DFs. 2 Usando las reglas de inferencia de Armstrong obtiene otras DFs. Para obtener todas las DFs de manera sistemática: 1 2 Determinar el conjunto de atributos X del lado izquierdo de alguna DF en F. Determinar el conjunto X + de todos los atributos que son dependientes de X. Dado {A1 , A2 , ..., An } un conjunto de atributos y F un conjunto de DFs, la cerradura del conjunto de atributos ( {A1 , A2 , ..., An }+ ) bajo las dependencias en F es el conjunto de atributos B tales que cada relación que satisface todas las dependencias en F también satisface A1 , A2 , ...An → B. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Algoritmo para calcular X+ bajo F X+ := X; Repetir oldX+ := X+ ; Para cada Y → Z en F hacer si Y ⊆ X+ entonces X+ := X+ ∪ Z; hasta que oldX+ = X+ ; Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Algoritmo para calcular X+ bajo F X+ := X; Repetir oldX+ := X+ ; Para cada Y → Z en F hacer si Y ⊆ X+ entonces X+ := X+ ∪ Z; hasta que oldX+ = X+ ; Ejemplos: 1 Sean R = (A, B, C, G, H, I) y F las dependencias definidas antes como { A → B, A → C, CG → H, CG → I, B → H }, se tiene que (AG )+ = Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Algoritmo para calcular X+ bajo F X+ := X; Repetir oldX+ := X+ ; Para cada Y → Z en F hacer si Y ⊆ X+ entonces X+ := X+ ∪ Z; hasta que oldX+ = X+ ; Ejemplos: 1 Sean R = (A, B, C, G, H, I) y F las dependencias definidas antes como { A → B, A → C, CG → H, CG → I, B → H }, se tiene que (AG )+ = {ABCGHI } Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Algoritmo para calcular X+ bajo F X+ := X; Repetir oldX+ := X+ ; Para cada Y → Z en F hacer si Y ⊆ X+ entonces X+ := X+ ∪ Z; hasta que oldX+ = X+ ; Ejemplos: 1 Sean R = (A, B, C, G, H, I) y F las dependencias definidas antes como { A → B, A → C, CG → H, CG → I, B → H }, se tiene que (AG )+ = {ABCGHI } 2 Sea una relación con atributos A, B, C , D, E , F y las DF’s {AB → C , BC → AD, D → E , CF → B}. Encontrar {AB}+ . Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Algoritmo para calcular X+ bajo F X+ := X; Repetir oldX+ := X+ ; Para cada Y → Z en F hacer si Y ⊆ X+ entonces X+ := X+ ∪ Z; hasta que oldX+ = X+ ; Ejemplos: 1 Sean R = (A, B, C, G, H, I) y F las dependencias definidas antes como { A → B, A → C, CG → H, CG → I, B → H }, se tiene que (AG )+ = {ABCGHI } 2 Sea una relación con atributos A, B, C , D, E , F y las DF’s {AB → C , BC → AD, D → E , CF → B}. Encontrar {AB}+ . Resultado = {A,B,C,D,E} lo que implica que AB → ABCDE. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } como D ∈ {A, B}+ entonces ésta si es deducida. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } como D ∈ {A, B}+ entonces ésta si es deducida. Probar que D → A. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } como D ∈ {A, B}+ entonces ésta si es deducida. Probar que D → A. Se tiene que D + = Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } como D ∈ {A, B}+ entonces ésta si es deducida. Probar que D → A. Se tiene que D + = {D, E } Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14 Dependencias deducidas Para probar si una dependencia funcional A1 , A2 , ..., An → B, se deduce de un conjunto de dependencias F. Se calcula {A1 , A2 , ..., An }+ si B está ahı́ entonces la DF si es deducida del conjunto F en caso contrario no es deducida de F. Ejercicios: Probar que AB → D. Se empieza por calcular {A, B}+ = {A, B, C , D, E } como D ∈ {A, B}+ entonces ésta si es deducida. Probar que D → A. Se tiene que D + = {D, E } como A no está en D + entonces la DF no se deduce de F. Dra. Amparo López Gaona () Aspectos de Diseño de BDs Posgrado en Ciencia e Ingenierı́a de la Compu / 14