Curso: Base de Datos Distribuidas. Unidad 2: Base de Datos en Múltiples Servidores. M. en C. José Mario Martínez Castro

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

Download "Curso: Base de Datos Distribuidas. Unidad 2: Base de Datos en Múltiples Servidores. M. en C. José Mario Martínez Castro"

Transcripción

1 Curso: Base de Datos Distribuidas Unidad 2: Base de Datos en Múltiples Servidores M. en C. José Mario Martínez Castro Chilpancingo, Gro., Febrero del 2007

2 CONTENIDO 2.1. Diseño de la Base de Datos Distribuidas Consideraciones para Distribuir las Bases de Datos Procesamiento de Consultas Distribuidas 2

3 Diseño de base de datos distribuidas Problema de diseño. En un marco general. Tomar decisiones acerca de la ubicación de los datos y los programas, en los sitios de una red de computadoras, así como también posiblemente el diseño de la propia red. En los sistemas administradores de las Bases de Datos Distribuidas, la ubicación de las aplicaciones supone Diseño de la distribución. Descendente Ubicación del software de los sistemas administradores de las Bases de Datos Distribuidas. Ubicación de las aplicaciones que corren sobre la base de datos. Principalmente en sistemas que inician de cero. Principalmente en sistemas homogéneos. Ascendente Cuando las base de datos ya existen en los diferentes sitios. Diseño descendente. 3

4 Análisis de Requerimientos Diseño Conceptual Req. del sistema (Odjetivos) Entrada del Usuario Integración de Vistas Diseño de Vistas Esq. Concep. Global Información de Acceso Definición del Esquema Externo Diseño de la Distribución Esq. Concep. Local Diseño físico Entrada del Usuario Retroalimentación Esquema Físico Observ. Y Monit. Retroalimentación Problemática del diseño de la distribución 4

5 Por qué Fragmentar todo? Cómo Fragmentar? Cuánto Fragmentar? Cómo probar la correctez? Cómo ubicar los fragmentos? Qué requerimientos de información? Consideraciones para distribuir la base de datos Requerimientos de información Cuatro categorías Información de la base datos. Información de la aplicación Información de la red de comunicaciones. Información del sistema de cómputo. 1. Información de la base datos. Selectividad de fragmentos. Tamaño de un fragmento. 2. Información de la aplicación Tipos de acceso y número. Acceso a sitios. 5

6 3. Información de la red de comunicaciones Ancho de banda. Distancia entre sitios. Sobrecarga de protocolos. 4. Información del sistema de cómputo Fragmentación. Unidad de costo de almacenar datos en un sitio. Unidad de costo de procesar datos en un sitio. Una relacion r estara fragmentada cuandos e divida en cierto numero de fragmentos r 1, r 2,..., r n. Estos fragmentos contienen información suficiente para permitir la reconstrucción de la relación original r. Ejemplo: E ENO ENAME TITLE E1 J.Doc Elect. Eng. E2 M.Smith Syst. Anal. E3 A.Lee Mech. Eng. E4 J. Miller Programmer E5 H. Casey Syst. Anal. E6 I. Chii Elect. Eng. E7 R.Davis Mech. Eng. E8 J.Jones Syst. Anal. G ENO JNO RESP DUR E1 J1 Manager 12 E2 J1 Analyst 24 E2 J2 Analyst 6 E3 J3 Consultant 10 E3 J4 Engineer 48 E4 J2 Programmer 18 E5 J2 Manager 24 E6 J4 Manager 48 E7 J3 Engineer 36 E7 J3 Engineer 23 E8 J3 Manager 40 J S 6

7 JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston TITLE SAL Elect. Eng Syst. Anal Mech. Eng Programmer Fragmentación Podemos distribuir solo relaciones? Cuál es la unidad razonable de distribución? Relación. Las vistas son subconjuntos de relaciones (localmente). Comunicación extra. Fragmentación de (sub-relación) Ejecución de un número de transacciones que acceden diferentes porciones de una relación. Las vistas que no pueden ser definidas sobre un solo fragmento requerirán procesamiento extra. El control de la semántica de datos (especialmente forzar la integridad) es mas compleja. 7

8 Grado de fragmentación. Numero finito de alternativas. Tuplas o Atributos Relaciones Encontrar el nivel adecuado de particionamiento dentro de este rango. Correctez de la fragmentación. Completez Reconstrucción. Excluyente. Tipos de fragmentación La descomposición de una relación R en fragmentos R 1, R 2,..., R n, es completa si y solo si cada elemento de datos en R puede ser encontrado en algún R i. Si la relación R se descompone en fragmentos R 1, R 2,..., R n, debiera existir un operador relacional tal que R = R i, R i F R. Si la relación R se descompone en fragmentos R 1, R 2,..., R n, y datos del elemento d 1 están en R j entonces d 1 no debiera estar en algún otro fragmento R j (j k) Fragmentación horizontal (FH). Fragmentación horizontal primaria (FHP). Fragmentación horizontal derivada (FHD). 8

9 Fragmentación vertical (FV). Fragmentación híbrida o mixta (FM). Fragmentación horizontal La relación r se divide en cierto numero de subconjuntos de tuplas r 1, r 2,..., r n. Se define como una selección de la relación global r, utilizando un predicado p 1. R i = σ p1 (r) Cada tupla de la relación r debe de pertenecer al menos a uno de los fragmentos. Se puede reconstruir tomando la unión de todos los fragmentos. r = r 1 r 2 r n. Alternativas: fragmentación horizontal. J J 1 Proyectos con presupuestos Menor que $200,000. J 1 Proyectos con presupuestos Mayor o igual que $200,000. JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston J 1 JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J 1 = σ BUDGET < (J) 9

10 J 2 JNO JNAME BUDGET LOC J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston J 2 = σ BUDGET (J) FHP- Requerimientos información Información de la Base de Datos. Relaciones S TITLE, SAL L 1 UNO, ENAME, TITLE E J JNO, JNAME, BUDGET, LOC G ENO, JNO, RESP, DUR L 12 L 3 Cardinalidad De cada relación card(r) Información de la aplicación. Predicados simple: dada R[A 1, A 2,..., A n ], un predicado simple p j es: P j : A θ valor Donde θ {=,, <,, >, }, Valor D, y D es el Dominio de A. Ejemplo: JNAME = Maintenance Budget

11 Predicados minterm: dado R, y Pr = {P 1p, P Valor, P im } define M 1 = {m i1, m i2,,..., m iz } como M 1 = {m i1!m ij = V pik Pri P ik *}. l k m. L j z donde P ik * P i o P ik * P i. Ejemplos de predicados minterm: M 1 : JNAME = Maintenance BUDGET M 1 : (JNAME = Maintenance ) BUDGET M 1 : JNAME = Maintenance (BUDGET ) M 1 : (JNAME = Maintenance ) (BUDGET ) Información de la aplicación Selectividad de predicados minterm: self(m j ) Numero de tuplas de la relación que son accesadas por una consulta de usuario la cual esta especificada por un predicado minterm m 1 n dado. Frecuencia de acceso: acc (q 1 ). Frecuencia con la cual la aplicación q 1 accesa datos. Análogamente se puede definir le frecuencia de acceso para un predicado minterm. Fragmentación horizontal primaria Definición: R ij = σ F j (R i ), l j w Donde F es la formula de selección usada para obtener el fragmento R ij, el cual es (preferiblemente) un predicado minterm. 11

12 Por lo tanto. Una fragmentación horizontal R 1 de una relación R cosiste de todas las tuplas de R las cuales satisfacen un predicado minterm. Dado un conjunto de predicados minterm M, hay tantas fragmentaciones horizontales de la relación R como predicados minterm existan. A los fragmentos horizontales se les llama fragmentos minterm. FHP Obtención de Predicados Simples Datos: Una relación R, y el conjunto de predicados simples Pr. Obtener: El conjunto de fragmentos de R={R 1, R 2,, R w } los cuales obedecen las reglas de fragmentación. Preliminares: Pr debe ser completo. Pr debe ser mínimo. Completez de los Predicados Simples. Se dice que un conjunto de predicados simples Pr es completo si sólo si el acceso a las tuplas de los fragmentos minterm definidos sobre Pr requiere que dos tuplas del mismo fragmento minterm tengan la misma probabilidad de ser acezadas por todas y cada una de las aplicaciones. Ejemplos: 12

13 Suponemos que J(JNO, JNAME, BUDGET, LOC) tiene dos aplicaciones definidas para trabajar sobre J: 1. Encontrar los presupuestos de los proyectos en cada localidad. 2. Encontrar los proyectos con presupuesto menor que $ De acuerdo a (1) Pr = { LOC= Montreal, LOC= New York, LOC= Paris } Lo cual no es complete con respecto a (2) Si modificamos Pr = {LOC= Montreal, LOC= New York, LOC= Paris, BUDGET<= , BUDGET>200000} El cual es completo. Minimalidad de los Predicados Simples Si un predicado influye en cómo se ejecuta la fragmentación (v.g. provoca un fragmento f se particione en nuevos fragmentos f i y f j ), entonces debiera existir al menos una aplicación que accese a f i y f j diferentemente. En otras palabras el predicado simple deberá ser relevante en determinar una fragmentación. Si todos los predicados de un conjunto Pr son relevantes, entonces Pr es mínimo. Relevancia de los Predicados Simples 13

14 Sean m i y m j dos predicados minterm idénticos en su definición, excepto que m i contiene el predicado simple p i mientras que m j contiene p i y sean f i y f j dos fragmentos definidos de acuerdo a m i y m j, entonces p i es relevante si y sólo si la relación de acceso es relevante. Minimalidad de los Predicados Simples Ejemplo: acc(m i ) acc(m j ) card(f i ) card(f j ) Pr = {LOC= Montreal, LOC= New York, LOC= Paris, BUDGET<= , BUDGET>200000} Es mínimo además de ser completo. Sin embargo, si agregamos JNAME = Instrumentación entonces Pr no es mínimo. FHP- Ejemplo Dos relaciones candidatas: S y J. Fragmentación de la relación S: Aplicación: verificar salario y determinar aumento. Los registros de empleados se manipulan en dos sitios => la aplicación corre en dos sitios. Predicados simples: P 1 : SAL P 2 : SAL < P r : {p 1, p 2 } el cual es completo y mínimo P r = P r Predicados minterm 14

15 M 1 : (SAL 30000) ^ (SAL < 30000) M 1 : (SAL 30000) ^ (SAL < 30000) M 1 : (SAL 30000) ^ (SAL < 30000) M 1 : (SAL 30000) ^ (SAL < 30000) Implicaciones I 1 :(SAL 30000) => (SAL < 30000) I 2 : (SAL 30000) => (SAL < 30000) I 3 :(SAL > 30000) => (SAL 30000) I 4 : (SAL > 30000) => (SAL 30000) m i es conradictorio a i 1, m 1 es contradictorio a i 1 S 1 S 2 TITLE SAL TITLE SAL Mech. Eng Elect. Eng Programmer Syst. Anal Fragmentación de la relación J: Aplicaciones: Encontrar el nombre y el presupuesto de los proyectos dado su número. Estas consultas son emitidas en tres sitios. Acceder la información del proyecto de acuerdo a su presupuesto. Predicados simples para la aplicación (1): P 1 : LOC = Montreal P 2 : LOC = New York P 3 : LOC = París Predicados simples para la aplicación (2): 15

16 P 4 : BUDGET P 5 : BUDGET > P r = P r = { p 1, p 2, p 3, p 4, p 5 } Fragmentos minterm después de la eliminación: M 1 : (LOC = Montreal ) ^ (BUDGET ) M 2 : (LOC = Montreal ) ^ (BUDGET > ) M 3 : (LOC = New York ) ^ (BUDGET ) M 4 : (LOC = New York ) ^ (BUDGET >200000) M 5 : (LOC = Paris ) ^ (BUDGET ) M 6 : (LOC = Paris ) ^ (BUDGET > ) J 1 JNO JNAME BUDGET LOC J1 Instrumentación Montreal J 2 JNO JNAME BUDGET LOC J1 Database New York Develop J 4 JNO JNAME BUDGET LOC J1 CAD/CAM New York J 6 JNO JNAME BUDGET LOC J1 Maintenances Paris 16

17 Ejemplo 1 Dividir las tablas de trabajo (J) en función del proyecto de mantenimiento cuyos presupuestos sean menores o iguales a 200,000 1) Tabla a Fragmentar JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston 2) Predicados Simples P1: úname = MAintenance P1: Jname Maintenance P2: Budget 200,000 3) Generar los productos minterm M1 =P1 P2 M2 =P1 P2 M3 = P1 P2 M4 = P1 P2 Sustituyendo Terminos M1 : Jname = Maintenance & budget 200,000 M2 : Jname = Maintenance & budget > 200,000 M3 : Jname Maintenance & budget 200,000 M4 : Jname Maintenance & budget > 200,000 4) Crear instrucciones de algebra relacional para identificar los fragmentos J 1 = σ m1 (J) = σ JName = Maintenance and budget 200,000 (J) 17

18 J 2 = σ m2 (J) = σ JName = Maintenance and budget >200,000 (J) J 3 = σ m3 (J) = σ JName Maintenance and budget 200,000 (J) J 4 = σ m4 (J) = σ JName Maintenance and budget > 200,000 (J) 5) Crear los fragmentos J1 JNo. JName Budget Loc φ φ φ φ J2 JNo. JName Budget Loc J4 Maintenance 310,000 París J3 J4 JNo. JName Budget Loc J1 Instrument 150,000 Montreal J2 Data Develop 135,000 New York JNo. JName Budget Loc J3 CAD/CAM 250,000 New Cork J5 CAD/CAM 500,000 Boston 6) Comprobar la correctez 6.1. Completo, cada elemento de R debe encontrarse en algún R i 6.2. Reconstruible J = J 1 J 2 J 3 J 4 J 5 J 1, J 2, J 3, J 4,J 5 = J 1, J 2, J 3, J 4,J Excluyente, cada elemento de R debe pertenecer a un fragmento Ejemplo 2 18

19 Encontrar los datos de los proyectos en función de la localidad y el presupuesto ( 200,000). 1) Tabla a fragmentar JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston 2) Encontrar predicados simples P 1 : Loc = Montreal P 2 : Loc = New York P 3 : Loc = París P 4 : Loc = Boston P 5 : Budget 200,000 3) Encontrar predicados minterm M 1 =P 1 P 5 M 2 =P 1 P 5 M 3 =P 2 P 5 M 4 =P 2 P 5 M 5 =P 3 P 5 M 6 =P 3 P 5 M 7 =P 4 P 5 M 4 =P 4 P 5 Sustituyendo Términos M 1 : Loc = Montreal & budget 200,000 M 2 : Loc = Montreal & budget > 200,000 M 3 : Loc = New York & budget 200,000 19

20 M 4 : Loc = New York & budget > 200,000 M 5 : Loc = París & budget 200,000 M 6 : Loc = París & budget > 200,000 M 7 : Loc = Boston & budget 200,000 M 8 : Loc = Boston & budget > 200,000 4) Instrucciones de algebra relacional J 1 = σ m1 (J) = σ Loc = Montreal and budget 200,000 (J) J 2 = σ m2 (J) = σ Loc = Montreal and budget >200,000 (J) J 3 = σ m3 (J) = σ Loc = New York and budget 200,000 (J) J 4 = σ m4 (J) = σ Loc = New York and budget > 200,000 (J) J 5 = σ m5 (J) = σ Loc = París and budget 200,000 (J) J 6 = σ m6 (J) = σ Loc = París and budget >200,000 (J) J 7 = σ m7 (J) = σ Loc = Boston and budget 200,000 (J) J 8 = σ m8 (J) = σ Loc = Boston and budget > 200,000 (J) 5) Crear los fragmentos J1 J2 J3 J4 JNo. JName Budget Loc J1 Instrument 150,000 Montreal JNo. JName Budget Loc φ φ φ φ JNo. JName Budget Loc J2 Data Base 150,000 New York JNo. JName Budget Loc J3 CAD/CAM 250,000 New York J5 20

21 J6 JNo. JName Budget Loc φ φ φ φ J7 JNo. JName Budget Loc J4 Maintenence 310,000 París J8 JNo. JName Budget Loc φ φ φ φ Derivada JNo. JName Budget Loc J5 CAD/CAM 500,000 Boston Fragmentación Horizontal Definida sobre una relación miembro de una liga según una operación de selección especificada sobre su relación propietaria. Cada enlace corresponde a una equireunión. S TITLE, SAL E L 1 ENO, ENAME TITLE J JNO, JNAME, BUDGET, LOC G L 2 L 3 ENO, JNO, RESP, DUR 21

22 FHD Definición Dado un enlace L donde propietario (L)= S y miembro (L) = R, la fragmentación horizontal derivada de R se define como R i = R S P 1 i w Donde w es el número máximo de fragmentos que serán definidos en R 1 y S 1= σ F1 (S), donde F 1 es la formula mediante la cual se define la fragmentación horizontal primaria S 1 FDH Ejemplo Dado el enlace L 1, donde propietario (L 1 )=S y miembro (L 1 )=E Donde: E 1 =E S 1 E 2 =E S 2 S 1 =σ SAL (S) S 1 =σ SAL > (S) FHD Correctez Completez. Integridad referencial Sea R la relación miembro de un enlace cuyo propietario es la relación S la cual está fragmentada como F S ={S 1, S 2,, S w }. Además se A el atributo de la reunión entre Ry S. Entonces para cada tupla t de R, debiera existir una tupla t de S tal que t[a]= t [A] Reconstrucción Igual que la fragmentación horizontal primaria. 22

23 Exclusión. Fragmentación Vertical Si el grafo de la reunión entre el propietario y los fragmentos miembros es posible. La relación R se divide en cierto número de subconjuntos de tuplas, R 1, R 2, R n Se define como una descomposición de la relación R. r i =π Ri Se debe incluir la llave primaria en cada fragmento. Cada atributo de la relación R debe pertenecer solo a uno de los fragmentos, a excepción de la llave primaria. Se puede reconstruir tomando la reunión natural de todos los fragmentos. FV Correctez r = r 1 r 2 r n Una relación R, definida sobre un conjunto de atributos A y clave K, genera la partición vertical F R ={R 1, R 2,, R 1,}. Completez. Lo siguiente debiera satisfacerse: A = U A Reconstrucción. La reconstrucción puede efectuarse mediante Exclusión. R= k R P V R i Є F R 23

24 Los identificadores no se consideran para ser traslapados ya que son mantenidos por el sistema. Las llaves duplicadas no se consideran para ser traslapadas. Ejemplo 1 Realizar la FHD de E en Función del Salario 30, 000 1) Tabla a fragmentar ENO ENAME TITLE E1 J.Doc Elect. Eng. E2 M.Smith Syst. Anal. E3 A.Lee Mech. Eng. E4 J. Miller Programmer E5 H. Casey Syst. Anal. E6 I. Chii Elect. Eng. E7 R.Davis Mech. Eng. E8 J.Jones Syst. Anal. 2) Criterio de Fragmentación (predicados) P 1 : Sal 30, 000 El atributo no pertenece a la tabla 3) Identificación de las ligas de la tabla E (llave foránea) L 1 = S (title): E (Title) El atributo (Sal) si pertenece a la tabla (S) 4) Realizar la FHP de la tabla (S) P 1 : Sal 30, 000 M 1 = P 1 = Sal 30, 000 M 2 = P 1 = Sal >30,000 S 1 =σ m1 (S) =σ Sal 30,000 (S) 24

25 S 2 =σ m2 (S) =σ Sal>30,000 (S) 5) Obtener los fragmentos de ( E) en función de los fragmentos de (S) R i = R S i E 1 = E S 1 E 2 = E S 2 E1 Identificar las tuplas de R que se encuentren en S Conservando la estructura de atributos de la R E2 ENO ENAME TITLE E3 A.Lee Mech. Eng. E4 J. Miller Programmer E7 R. Davis Mech. Eng. ENO ENAME TITLE E1 J.Doc Elect. Eng. E2 M.Smith Syst. Anal. E5 H. Casey Syst. Anal. E6 I. Chii Elect. Eng. E8 J.Jones Syst. Anal. 6) Identificar los fragmentos físicamente S1 TITLE SAL Mech. Eng Programmer S2 TITLE SAL Elect. Eng Syst. Anal ) FHD. Correctez Completez. Cada tupla E debe estar al menos en un fragmento (E i ) Reconstruible. Unir fragmentos que dará como resultado a la tabla Excluyente. Cada tupla debe existir solo en un fragmento (E i ) Ejemplo 2 25

26 Dadas las relaciones de las tablas, elabore la fragmentación de la tabla G en función del presupuesto 200,000 1) Identificar la tabla a fragmentar G 2) Criterio de fragmentación (predicados) P1: Budget 200,000 3) Identificación de las ligas de la tabla G L1= J (JNo): G(JNo) 4) Realizar la FHP de la tabla (J) P 1 : Budget 200,000 M 1 = P 1 =Budget 200,000 M 2 = P 2 = Budget > 200,000 J 1 =σ m1 (J) =σ Budget 200,000 (J) J 2 =σ m2 (J) =σ Budget>200,000 (J) ENO JNO RESP DUR E1 J1 Manager 12 E2 J1 Analyst 24 E2 J2 Analyst 6 E3 J3 Consultant 10 E3 J4 Engineer 48 E4 J2 Programmer 18 E5 J2 Manager 24 E6 J4 Manager 48 E7 J3 Engineer 36 E7 J3 Engineer 23 E8 J3 Manager 40 26

27 5) Obtener los fragmentos de (G) en función de los fragmentos de (J) G 1 = G J 1 G 2 = G J 2 G 1 G 2 ENO JNO RESP DUR E1 J1 Manager 12 E2 J1 Analyst 24 E2 J2 Analyst 6 E4 J2 Programmer 18 E5 J2 Manager 24 ENO JNO RESP DUR E3 J3 Consultant 10 E3 J4 Engineer 48 E6 J4 Manager 48 E7 J3 Engineer 36 E7 J3 Engineer 23 E8 J3 Manager 40 6) Identificar los fragmentos físicamente J1 J 2 JNo. JName Budget Loc J1 Instrumentation 150,000 Montreal J2 Database Dev. 135,000 New York 7) FHP. Correctez JNo. JName Budget Loc J3 CAD/CAM 250,000 New York J4 Maintenance 310,000 París J5 CAD/CAM 500,000 Boston Completez, cada tupla de G debe estar al menos una vez en un fragmento G i Reconstruible, G= G 1 G 2 Excluyente, cada tupla debe existir solo en un fragmento G i Fragmentación Vertical 27

28 Ha sido estudiada dentro del contexto centralizado. Metodología de diseño. Agrupamiento físico. Más difícil que la horizontal, debido a que existen más alternativas. Existen dos técnicas. Agrupamiento de atributos en fragmentos. División de la relación en fragmentos. Traslape de fragmentos Agrupamientos Sin traslape de fragmentos. División. No se considera traslape en los atributos llave replicados. Ventaja: facilita hacer cumplir las dependencias funcionales (para verificar integridad, etc.) Ejemplo 1 Fragmentar la tabla de trabajo (J) en función de la información presupuestal. 1) Identificar la tabla J JNO JNAME BUDGET LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston 28

29 2) Identificar los grupos de atributos y llaves primarias R 1 = budget R 2 = JName, Loc P k = JNo 3) Obtener las instrucciones de algebra relacional que definen los fragmentos r i = Pk+Ri (r) J 1 = JNo,budget (J) J 2 = JNo,JName,Loc (J) 4) Obtener físicamente los fragmentos J 1 J 2 JNO BUDGET J J J J J JNO JNAME LOC J1 Instrumentation Montreal J2 Database Develop New York J3 CAD CAM New York J4 Maintenance Paris J5 CAD CAM Boston Ejemplo 2 Fragmentar la tabla de grupos en función de la duración del proyecto. 1) Identificar la tabla G 29

30 2) Identificar los grupos de atributos y la llave primaria R 1 =Dur R 2 = Resp R k = ENo, JNo 3) Obtener las instrucciones de Algebra Relacional que definen los fragmentos ri = Pk + Ri ( r) G 1 = ENo, JNo, Dur (G) G 2 = ENo,JNo, Resp (G) ENO JNO RESP DUR E1 J1 Manager 12 E2 J1 Analyst 24 E2 J2 Analyst 6 E3 J3 Consultant 10 E3 J4 Engineer 48 E4 J2 Programmer 18 E5 J2 Manager 24 E6 J4 Manager 48 E7 J3 Engineer 36 E7 J3 Engineer 23 E8 J3 Manager 40 4) Obtener físicamente los fragmentos 30

31 Ejemplo 3 G 1 G 2 ENO JNO DUR ENO JNO RESP E1 J1 12 E1 J1 Manager E2 J1 24 E2 J1 Analyst E2 J2 6 E2 J2 Analyst E3 J3 10 E3 J3 Consultant E3 J4 48 E3 J4 Engineer E4 J2 18 E4 J2 Programmer E5 J2 24 E5 J2 Manager E6 J4 48 E6 J4 Manager E7 J3 36 E7 J3 Engineer E7 J3 23 E7 J3 Engineer E8 J3 40 E8 J3 Manager Fragmentar la tabla de empleados separando los datos del titulo. 1) Identificar la tabla E ENO ENAME TITLE E1 J.Doc Elect. Eng. E2 M.Smith Syst. Anal. E3 A.Lee Mech. Eng. E4 J. Miller Programmer E5 H. Casey Syst. Anal. E6 I. Chii Elect. Eng. E7 R.Davis Mech. Eng. E8 J.Jones Syst. Anal. 2) Identificar los grupos de atributos y llave primaria R 1 =Title R 2 = EName R k =ENo 31

32 3) Obtener instrucciones de algebra relacional que definen los fragmentos E1 = ENo,Title ( E ) E2 = ENo, EName ( E) 4) Obtener físicamente los fragmentos E 1 E 2 ENO E1 E2 E3 E4 E5 E6 E7 E8 TITLE Elect. Eng. Syst. Anal. Mech. Eng. Programmer Syst. Anal. Elect. Eng. Mech. Eng. Syst. Anal. ENO ENAME E1 J.Doc E2 M.Smith E3 A.Lee E4 J. Miller E5 H. Casey E6 I. Chii E7 R.Davis E8 J.Jones Ejemplo 3 Fragmentar la tabla de Salario separando los datos del sueldo 1) Identificar la tabla S TITLE SAL Elect. Eng Syst. Anal Mech. Eng Programmer ) Identificar los grupos de atributos y llave primaria R 1 =Sal 32

33 R 2 =φ P k =Title No es factible la fragmentación vertical Factibilidad de la FV No Superllave Al menos 2 grupos de atributos no vacíos Fragmentación Hibrida. Distribución de Fragmentos. Planteamiento del problema: Dado F={F 1, F 2,, F n } es el conjunto de fragmentos. S={S 1, S 2,, S m } es el conjunto de sitios en la red, y Q={q 1, q 2,, q q } es el conjunto de aplicaciones, 33

34 Encontrar la distribución optima de F en S. Distribución de Fragmentos. Optimalidad Distribución. Costo mínimo. Comunicación + almacenamiento + procesamiento (lectura y actualizaciones). Costo en términos de tiempo (usualmente). Eficiencia. Tiempo de respuesta. Restricciones. Restricciones por sitio (almacenaje y procesamiento). Problema de distribución de archivos (FAP) vs. Problema de distribución de base de datos (DAP). Los fragmentos no pueden tratarse como archivos individuales. Se tienen que tomar en cuenta sus relaciones. El acceso a la base de datos es más complicado. El modelo de acceso a archivos remotos no aplica. Relación entre distribución y procesamiento de consultas. El costo de mantener la integridad debe considerarse. El costo de control de concurrencia debe considerarse. Distribución Requerimientos de Información. 34

35 Información de la base de datos Selectividad de fragmentos minterm. Tamaño de los fragmentos. Información de las aplicaciones Número de acceso de lectura de una consulta a un fragmento. Número de accesos de actualización a un fragmento. Una matriz que indique cuales consultas actualizan qué fragmentos. Una matriz similar para las lecturas. Sitio de origen de cada consulta. Información de los sitios Unidad de costo de almacenar datos en un sitio. Unidad de costo de procesar datos en un sitio. Información de la red Costo de comunicación de una trama entre dos sitios. Tamaño de la trama. Modelo de distribución. 35

36 Forma general. min(costo total) sujeto a Restricciones de tiempo de respuesta. Restricción de almacenaje. Restricción de procesamiento. Variables de decisión: x ij = 1 si el fragmento F i se almacena en el sitio S j 0 en caso contrario Costo Total: todas las consultas costo reprocesamiento de consulta + todos los sitios todos los fragmentos costo de almacenaje de un frag. en un sitio. Costo de almacenaje (del fargmento F j en S k ): (unidad de costo de almacenaje en S k ) * (tamaño de F j ) * x ik Costo de procesamiento de consulta: Componente de procesamiento + componente de transmisión Componente de procesamiento: Costo de acceso + costo de mantenimiento de integridad + Costo de control de concurrencia Costo de acceso: todos los sitios todos los fragmentos (no. De accesos de actualización + no. De accesos de lectura) * x ik * costo de procesamiento local en un sitio 36

37 Los costos de mantenimiento de integridad y de control de concurrencia se pueden formular de una manera similar. Componente de Transmisión: Costo de procesar actualizaciones + costo de procesar lecturas Costo de actualizaciones: todos los sitios todos los fragmentos costo del mensaje de actualizar + todos los sitios todos los fragmentos costo de información Costo de lecturas: todos los fragmentos min todos los sitios (costo del comando de recuperación + Costo de enviar los resultados) Restricciones: Tiempo de respuesta: Tiempo de ejecución de la consulta max. Tiempo de resp. Permisible para esa consulta Almacenamiento: todos los fragmentos reqs. De almacenaje de un fragmento en ese sitio capacidad de almacenaje de ese sitio Procesamientos: todas las consultas carga de proa. De una consulta en ese sitio capacidad de procesamiento de ese sitio Problema Separación de los Pasos de Diseño 37

38 Alternativas de Asignación No replicado. Particionada: cada fragmento reside en un solo sitio. Replicado. Réplica completa: cada fragmento en cada sitio. Réplica parcial: cada fragmento en algunos de los sitios. Regla del pulgar: Consultassólodelectura Si 1 replicación es ventajosa, Consultasparaactualizar de lo contrario la réplica puede causar problemas. Comparación de Alternativas de Réplica 38

39 PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 39

40 Procesamiento de Consultas Componentes del Procesamiento de Consultas Alternativas de Solución SELECT ENAME FROM E,G WHERE E.ENO = G.ENO AND DUR > 37 Lenguaje de consultas utilizado. SQL Intergalactic Dataspeak. Metodología de ejecución de consultas. Los pasos necesarios para ejecutar una consulta de alto nivel (declarativa). Optimización de consultas. Cómo determinar el mejor plan de ejecución? 40

41 Estrategia 1 Estrategia 2 La estrategia 2 reduce el producto cartesiano, así que es mejor. Cuál es el Problema? Sitio 1 Sitio 2 Sitio 3 Sitio 4 Sitio 5 Estrategia 1 Estrategia 2 Alternativas de Costo 41

42 Suponer lo siguiente: Tamaño (E) = 400, tamaño (G) = 100 Costo de acceso a tuplas = 1 unidad; Costo de transferir una tupla = 10 unidades. Estrategia Producir G : 20*costo de acceso a tupla Transferir G a los lugares de E: 20*costo de transferir tupla Producir E : (400*20)*costo de acceso a tupla Transferir E a los lugares resultantes: 20*costo de transferir tupla 200 Estrategia 2. Costo total 9, Transferir E al lugar 5: 400*costo de transferir tupla 4, Transferir E al lugar 5: 1,000*costo de transferir tupla 10, Producir G : 1,000*costo de acceso a tupla 1, Reunión de E y G : 400*20*costo de acceso a tupla 8,000 Costo total 23,000 Ejemplo 1 42

43 Dame los nombres de los empleados que laboren en proyectos >37 meses. 1. Obtener la consulta Select Ename from E, G where E.ENo = G.ENo and Dur>37 2. Definir las estrategias de ejecución. Estrategia 1 Ename (σ E.ENo = G.ENo and Dur>37 (E X G)) Estrategia 2 Ename (E E.ENo = G.ENo (σ Dur>37(G))) 3. Seleccionar la mejor estrategia La mejor estrategia es la 2, debido a que reduce el número de tuplas a manejar 4. En base a la estrategia seleccionada especificar 2 o más formas de implementación (esquema de ejecución) Sitio 1 G 1 =σ E.ENo E3 (G) Sitio 2 G 2 =σ E.ENo > E3 (G) Sitio 3 E 1 =σ E.ENo E3 (G) Sitio 4 E 2 =σ E.ENo > E3 (G) Sitio 5 Resultado Sitio 7 J 1 =σ JNo J3 (J) Sitio 8 J 2 =σ JNo J3 (J) 43

44 Implementación 1 Implementación 2 Alternativas de costo Especificar Constantes Tamaño de las tuplas Tamaño ( E ) = 400 tuplas Tamaño ( G ) = 1000 tuplas Costos Costo (Acceso) = 1 unidad/tupla Costo (Transferencia) = 10 unidades/tupla Analizar las implementaciones 44

45 Implementación 1 1) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Resultado de la producción =20 tuplas Tamaño (G ) = 20 t 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 20 * 10 u/t = 200 u 3) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 20 t * 1 u/t = 8000 u Tamaño (E ) = 20 t 4) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 20 * 10 u/t = 200 u 5) Suma Resultado Implementación u 200 u 8000 u 200 u 9,400 u 45

46 1) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 400 * 10 u/t = 4000 u 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 1000 * 10 u/t = 10,000 u 3) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Tamaño G = 20 t 4) Producir E = Prod (E 1 ) + Prod (E 2 ) = Reunión E G = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 20 t * 1 u/t = 8000 u Tamaño E = 20 t 5) Sumar Resultados 4000 u 10,000 u 1,000 u 8,000 u 23,000 u Comparar los valores de la implementación La implementación 1 es la menos costosa Ejemplo 2 46

47 Muestre los datos de los empleados del proyecto J 1 1) Obtener la consulta Select E.ENo, Ename, Title From E, G Where E.ENo = G.JNo and G.JNo = J1 2) Definir las estrategias de ejecución Estrategia 1 ENo, Ename, Title (σ E.ENo = G.ENo and G.JNo = J1 (E X G)) Estrategia 2 ENo, Ename, Title (E E.ENo = G.ENo (σ G.JNo = J1 (G))) 3) Seleccionar la mejor elección La mejor estrategia es la 2 4) En base a la estrategia seleccionada especificar 2 o mas formas de implementación (esquema de ejecución) Implementación 1 Sitio 5 Resultado =E 1 U E 2 Sitio 3 E 1 =E 1 ENo G 1 Sitio 1 G 1 =σ G.JNo = J1 (G 1 ) Sitio 4 E 2 =E 2 ENo G 2 Sitio 2 G 2 =σ G.JNo = J1 (G 2 ) Implementación 2 47

48 Resultado = (E 1 U E 2 ) ENo σ G.JNo = J1 (G 1 U G 2 ) S 3 S 4 S 1 S 2 Analizar las implementaciones Implementación 1 1) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Tamaño G = 10 t 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G ) * Costo (Transferencia) = 10 * 10 u/t = 100 u 3) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 10 t * 1 u/t = 4000 u Tamaño (E ) = 20 t 4) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 10 * 10 u/t = 100 u 5) Suma Resultado 48

49 Implementación u 100 u 4000 u 100 u 5,200 u 1) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 400 * 10 u/t = 4000 u 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 1000 * 10 u/t = 10,000 u 3) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Tamaño G = 10 t 4) Producir E = Prod (E 1 ) + Prod (E 2 ) = Reunión E G = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 10 t * 1 u/t = 4000 u Tamaño E = 10 t 5) Sumar Resultados 49

50 4000 u 10,000 u 1,000 u 4,000 u 19,000 u Comparar los valores de la implementación La implementación 1 es la menos costosa Ejemplo 3 50

51 Muestre los datos de los empleados cuyo cargo sea de analista en los proyectos. 1) Obtener la consulta Select E.ENo, Ename, Title From E, G Where E.ENo = G.JNo and G.Resp = Analyst 2) Definir las estrategias de ejecución Estrategia 1 E.ENo, Ename, Title (σ E.ENo = G.ENo and G.Resp = Analyst (E X G)) Estrategia 2 E.ENo, Ename, Title (E E.ENo = G.ENo (σ G.Resp = Analyst (G))) 3) Seleccionar la mejor elección La mejor estrategia es la 2 4) En base a la estrategia seleccionada especificar 2 o mas formas de implementación (esquema de ejecución) Implementación 1 Sitio 5 Resultado =E 1 U E 2 Sitio 3 E 1 =E 1 ENo G 1 Sitio 1 G 1 =σ G.Resp = Analyst (G 1 ) Sitio 4 E 2 =E 2 ENo G 2 Sitio 2 G 2 =σ G.Resp = Analyst (G 2 ) 51

52 Implementación 2 Resultado = (E 1 U E 2 ) ENo σ G.Resp = Analyst (G 1 U G 2 ) S 3 S 4 S 1 S 2 Analizar las implementaciones Implementación 1 1) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Tamaño G = 30 t 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G ) * Costo (Transferencia) = 30 * 10 u/t = 300 u 3) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 30 t * 1 u/t = 12,000 u Tamaño (E ) = 30 t 4) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E ) * Costo (Transferencia) = 30 * 10 u/t = 300 u 52

53 5) Suma Resultado Implementación u 300 u 12,000 u 300 u 13,600 u 1) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 400 * 10 u/t = 4000 u 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 1000 * 10 u/t = 10,000 u 3) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Costo (Acceso) = 1000 t * 1 u/t = 1000 u Tamaño G = 30 t 4) Producir E = Prod (E 1 ) + Prod (E 2 ) = Reunión E G = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 30 t * 1 u/t = 12,000 u Tamaño E = 30 t 53

54 5) Sumar Resultados 4000 u 10,000 u 1,000 u 12,000 u 27,000 u Comparar los valores de la implementación La implementación 1 es la menos costosa Ejemplo 4 54

55 Muestre los datos de los empleados que trabajen en Montreal 1) Obtener la consulta Select E.ENo, Ename, Title From E, G, J Where E.ENo = G.JNo and G.JNo = J.JNo and J.Loc = Montreal 2) Definir las estrategias de ejecución Estrategia 1 E.ENo, Ename, Title (σ E.ENo = G.ENo and G.JNo = J.JNo and J.Loc = Montreal (E X G X J)) Estrategia 2 E.ENo, Ename, Title (E E.ENo = G.ENo (G G.JNo = J.ENo (σ J.Loc = Montreal (J)))) 3) Seleccionar la mejor elección La mejor estrategia es la 2 4) En base a la estrategia seleccionada especificar 2 o mas formas de implementación (esquema de ejecución) Implementación 1 Sitio 5 Resultado =E 1 U E 2 Sitio 3 E 1 =E 1 ENo G 1 Sitio 1 G 1 = G 1 JNo (J 1 U J 2 ) Sitio 4 E 2 =E 2 ENo G 2 Sitio 2 G 2 = G 2 JNo (J 1 U J 2 ) Sitio 7 Sitio 8 J 1 = σ J.Loc = Montreal (J 1 ) J 2 = σ J.Loc = Montreal (J 2 ) 55

56 Implementación 2 Resultado = (E 1 U E 2 ) ENo ( (G 1 U G 2 ) JNo (σ J.Loc = Montreal (J 1 U J 2 ))) S 3 S 4 S 1 S 2 S 2 S 2 Analizar las implementaciones Tamaño de las tablas o Tamaño E = 400 tuplas o Tamaño G = 1000 tuplas o Tamaño J = 200 tuplas Costos o Costo de Acceso = 1 u/t o Costo de Transferencia = 10 u/t Implementación 1 1) Producir J = Prod (J 1 ) + Prod (J 2 ) = Tamaño (J) * Costo (Acceso) = 200 t * 1 u/t = 200 u Tamaño J = 30 t 2) Transferir J = Transf (J 1 ) + Transf (J 2 ) = Tamaño (J ) * Costo (Transferencia) * No. Sitios destino c/ frag. = 30 * 10 u/t *2 = 600 u 3) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Tamaño (J ) * Costo (Acceso) = 1000 t * 30 t * 1 u/t = 30,000 u Tamaño G = 30 t 56

57 4) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G ) * Costo (Transferencia) = 30 * 10 u/t = 300 u 5) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 30 t * 1 u/t = 12,000 u Tamaño (E ) = 30 t 6) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 30 * 10 u/t = 300 u 7) Suma Resultado 200 u 600 u 30,000 u 300 u 12,000 u 43,400 u 57

58 Implementación 2 1) Transferir J = Transf (J 1 ) + Transf (J 2 ) = Tamaño (J) * Costo (Transferencia) = 200 * 10 u/t = 2000 u 2) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 1000 * 10 u/t = 10,000 u 3) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 400 * 10 u/t = 4000 u 4) Producir J = Prod (J 1 ) + Prod (J 2 ) = Tamaño (J) * Costo (Acceso) = 200 t * 1 u/t = 200 u Tamaño J = 30 t 5) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Tamaño(J ) * Costo (Acceso) = 1000 t * 30 t * 1 u/t = 30,000 u Tamaño G = 30 t 6) Producir E = Prod (E 1 ) + Prod (E 2 ) = Reunión E G = Tamaño ( E ) * Tamaño (G ) * Costo (Acceso) = 400 t * 30 t * 1 u/t = 12,000 u Tamaño E = 30 t 58

59 7) Sumar Resultados 200 u 10,000 u 4,000 u 200 u 30,000 u 12,000 u 56,400 u Comparar los valores de la implementación La implementación 1 es la menos costosa Ejemplo 5 59

60 Muestre los proyectos donde los empleados ganen más de 30,000 1) Obtener la consulta Select Jname From E, G, J, S Where E.ENo = G.JNo and G.JNo = J.JNo and E.Title=S.Title and S.Sal > 30,000 2) Definir las estrategias de ejecución Estrategia 1 Jname (σ E.ENo = G.ENo and G.JNo = J.JNo and E.Title=S.Title and S.Sal > 30,000 (E X G X J X S)) Estrategia 2 Jname (J JNo G ENo (E Title (σ Sal > 30,000 (S))) 3) Seleccionar la mejor elección La mejor estrategia es la 2 60

61 4) En base a la estrategia seleccionada especificar 2 o mas formas de implementación (esquema de ejecución) Implementación 1 Sitio 5 Resultado =J 1 U J 2 Sitio 7 J 1 =J 1 JNo G 1 Sitio 8 J 2 =J 2 JNo G 2 Sitio 1 G 1 = G 1 ENo (E 1 U E 2 ) Sitio 2 G 2 = G 2 ENo (E 1 U E 2 ) Sitio 3 Sitio 4 E 1 = E 1 Title (S ) E 2 = E 2 Title (S ) Sitio 6 S = σ Sal > 30,000 (S) Implementación 2 Resultado = (J 1 U J 2 ) JNo ((G 1 U G 2 ) ENo ( (E 1 U E 2 ) Title (σ Sal > 30,000 (S)))) S 7 S 8 S 1 S 2 S 3 S 4 S 6 61

62 Analizar las implementaciones Tamaño de las tablas o Tamaño E = 400 tuplas o Tamaño G = 1000 tuplas o Tamaño J = 200 tuplas o Tamaño S = 100 tuplas Costos o Costo de Acceso = 1 u/t o Costo de Transferencia = 10 u/t Implementación 1 1) Producir S = Prod (S ) = Tamaño (S) * Costo (Acceso) = 100 t * 1 u/t = 100 u Tamaño S = 40 t 2) Transferir S = Transf (S ) = Tamaño (S ) * Costo (Transferencia) * No. Sitios destino c/ frag. = 40 * 10 u/t * 2 = 800 u 3) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño (E) * Tamaño (S ) * Costo (Acceso) = 400 t * 40 t * 1 u/t = 16,000 u Tamaño E = 40 t 4) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E ) * Costo (Transferencia) = 40 * 10 u/t = 400 u 62

63 5) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Tamaño (E ) * Costo (Acceso) = 1000 t * 40 t * 1 u/t = 40,000 u Tamaño G = 40 t 6) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G ) * Costo (Transferencia) * No. Sitios destino c/ frag. = 40 * 10 u/t * 2 = 800 u 7) Producir J = Prod (J 1 ) + Prod (J 2 ) = Tamaño ( J ) * Tamaño (G ) * Costo (Acceso) = 200 t * 40 t * 1 u/t = 8,000 u Tamaño (E ) = 40 t 8) Transferir J = Transf (J 1 ) + Transf (J 2 ) = Tamaño (J ) * Costo (Transferencia) = 40 * 10 u/t = 400 u 9) Suma Resultado 100 u 400 u 16,000 u 400 u 40,000 u 800 u 8000 u 400 u 66,100 u 63

64 Implementación 2 1) Transferir S = Transf (S) = Tamaño (S) * Costo (Transferencia) = 100 t* 10 u/t = 1000 u 2) Transferir E = Transf (E 1 ) + Transf (E 2 ) = Tamaño (E) * Costo (Transferencia) = 400 * 10 u/t = 4000 u 3) Transferir G = Transf (G 1 ) + Transf (G 2 ) = Tamaño (G) * Costo (Transferencia) = 1000 * 10 u/t = 10,000 u 4) Transferir J = Transf (J 1 ) + Transf (J 2 ) = Tamaño (J) * Costo (Transferencia) = 200 * 10 u/t = 2000 u 5) Producir S = Prod (S) = Tamaño (S) * Costo (Acceso) = 100 t * 1 u/t = 100 u Tamaño S = 40 t 6) Producir E = Prod (E 1 ) + Prod (E 2 ) = Tamaño (E) * Tamaño (S ) * Costo (Acceso) = 400 t * 40 t * 1 u/t = 16,000 u Tamaño E = 40 t 64

65 7) Producir G = Prod (G 1 ) + Prod (G 2 ) = Tamaño (G) * Tamaño(E ) * Costo (Acceso) = 1000 t * 40 t * 1 u/t = 40,000 u Tamaño G = 40 t 8) Producir J = Prod (J 1 ) + Prod (J 2 ) = Reunión E G = Tamaño ( J ) * Tamaño (G ) * Costo (Acceso) = 200 t * 40 t * 1 u/t = 8,000 u Tamaño J = 40 t 9) Sumar Resultados 1000 u 4000 u 10,000 u 2000 u 100 u 16,000 u 40,000 u 8,000 u 81,100 u Comparar los valores de la implementación La implementación 1 es la menos costosa 65

En un marco general así como también posiblemente el diseño de la. En los SABDDs, la ubicación de las aplicaciones supone

En un marco general así como también posiblemente el diseño de la. En los SABDDs, la ubicación de las aplicaciones supone DISEÑO DE BASES DE DATOS DISTRIBUIDAS Problema de Diseño En un marco general tomar decisiones acerca de la ubicación de los datos y los programas, en los sitios de una red de computadoras, así como también

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

Curso: Base de Datos Distribuidas. Unidad 3: Optimización de las Estrategias de Acceso. M. en C. José Mario Martínez Castro

Curso: Base de Datos Distribuidas. Unidad 3: Optimización de las Estrategias de Acceso. M. en C. José Mario Martínez Castro Curso: Base de Datos Distribuidas Unidad 3: Optimización de las Estrategias de Acceso M. en C. José Mario Martínez Castro Chilpancingo, Gro., Febrero del 2007 CONTENIDO 3.1. Importancia de la Optimización

Más detalles

Bases de Datos Especializadas

Bases de Datos Especializadas Bases de Datos Especializadas BASES DE DATOS ESPECIALIZADAS 1 Sesión No.7 Nombre: Fragmentación, asignación y arquitectura de referencia Objetivo: Al término de la sesión, el alumno conocerá características

Más detalles

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

1.2 Qué es un Sistemas de Información Geográfica?

1.2 Qué es un Sistemas de Información Geográfica? 1.1 Introducción En los últimos años, se ha desarrollado software especializado que permite el manejo de cartografía por computadora, favoreciendo a diferentes áreas, en el proceso de toma de decisiones.

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Capítulo 4 Implementación

Capítulo 4 Implementación Capítulo 4 Implementación Este capítulo describe los detalles de implementación del sistema. La sección 4.1 habla sobre las herramientas utilizadas y detalla la arquitectura para la implementación de ATEXEM.

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

Más detalles

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software. Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco

Más detalles

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Mg. Guillermo Bernardo Durán González Guillermo.duran.g@gmail.com Modelo de diseño instruccional, basado en la modalidad semi-presencial b-learning,

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

Carrera: Clave de la asignatura: SATCA: 2-2-4

Carrera: Clave de la asignatura: SATCA: 2-2-4 1. DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: SATCA: Bases de Datos Distribuidas Ingeniería Sistemas Computacionales TIC-1302 2-2-4 2. PRESENTACION Caracterización

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos

Más detalles

BASES DE DATOS TEMA 1

BASES DE DATOS TEMA 1 BASES DE DATOS TEMA 1 Contenido 1. Qué es una base de datos? 2. Un ejemplo 3. Personas que interactúan con la base de datos 4. Inconvenientes de los sistemas de ficheros 5. Modelos de datos 6. Lenguajes

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015

Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Manoel Antón Folgueira Hernández manoel@tutorialesnet.net http://tutorialesnet.net Página 1 de 13 Índice 1. Introducción

Más detalles

[PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF. Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros

[PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF. Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros [PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros Objetivo Proporcionar guías para ayudar a la gerencia a aplicar el concepto

Más detalles

Para poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia: http://funcionpublica.ceneval.edu.

Para poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia: http://funcionpublica.ceneval.edu. MANUAL DEL USUARIO DE SAC... 1 REQUERIMIENTOS MÍNIMOS... 1 ACCESO AL SISTEMA... 1 FUNCIONALIDAD DEL SISTEMA... 1 ENTRADA AL SISTEMA... 2 NAVEGACIÓN... 3 BARRA DE HERRAMIENTAS... 4 0-1 Manual del usuario

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

UNIDAD 4. Producción: proceso por el cual los insumos se combinan, se transforman y se convierten en productos.

UNIDAD 4. Producción: proceso por el cual los insumos se combinan, se transforman y se convierten en productos. UNIDAD 4 Dra. Elena Alfonso Producción: proceso por el cual los insumos se combinan, se transforman y se convierten en productos. La relación entre la cantidad de factores productivos requerida y la cantidad

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

4. Modelo Relacional: Manipulación de los datos.

4. Modelo Relacional: Manipulación de los datos. Modelo Relacional: Manipulación de los datos. 54 4. Modelo Relacional: Manipulación de los datos. 4.1. Lenguaje de procedimiento: álgebra relacional Los lenguajes de procedimientos para consultar bases

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

NORMA TÉCNICA DE AUDITORÍA SOBRE CONSIDERACIONES RELATIVAS A LA AUDITORÍA DE ENTIDADES QUE EXTERIORIZAN PROCESOS DE ADMINISTRACIÓN

NORMA TÉCNICA DE AUDITORÍA SOBRE CONSIDERACIONES RELATIVAS A LA AUDITORÍA DE ENTIDADES QUE EXTERIORIZAN PROCESOS DE ADMINISTRACIÓN Resolución de 26 de marzo de 2004, del Instituto de Contabilidad y Auditoría de Cuentas, por la que se publica la Norma Técnica de Auditoría sobre consideraciones relativas a la auditoría de entidades

Más detalles

1.- DATOS DE LA ASIGNATURA

1.- DATOS DE LA ASIGNATURA 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura : Bases de Datos Distribuidas Ingeniería en Tecnologías de la Carrera : Información y Comunicaciones Clave de la asignatura : TIF-1007 SATCA 1 3-2-5 2.-

Más detalles

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA)

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA) Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA) Agenda 1. Introducción 2. Concepto Documento Electrónico 3. A que se le denomina Documento Electrónico 4. Componentes de un Documento Electrónico

Más detalles

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1 Dra. Amparo López Gaona tación Fac. Ciencias, UNAM Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que

Más detalles

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

4 Integridad de datos relacional: llaves candidatas y temas relacionados. 4 Integridad de datos relacional: llaves candidatas y temas relacionados. 4.1 Introducción. 4.2 Llaves candidatas. 4.3 Llaves primarias y llaves alternas. 4.4 Llaves foráneas. 4.5 Reglas de llaves foráneas.

Más detalles

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación Aplicaciones y Servicios de Información EMPRESS S.C. Página 1 de 28 CONTENIDO Breve descripción del... 3 Menú Archivos... 4 Tipos de Cuentas.-...4 Cuentas Contables.-...4 Circunscripción.-...7 Menú Pólizas...

Más detalles

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

Manual de Adminsitración Faranox Version WNS Versiones WNS-MultiBuss

Manual de Adminsitración Faranox Version WNS Versiones WNS-MultiBuss Manual de Adminsitración Faranox Version WNS Versiones WNS-MultiBuss Datatecno.com es una empresa dedicada a la entrega de servicios informáticos integrales. Nuestro enfoque es el constante desarrollo

Más detalles

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Modelo Relacional: Conceptos

Modelo Relacional: Conceptos Relacional: Conceptos M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2007 de la Unidad Introducir los conceptos básicos asociados con los elementos estructurales

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

Capítulo 4. Prueba de Adaptabilidad

Capítulo 4. Prueba de Adaptabilidad Capítulo 4 Prueba de Adaptabilidad Capítulo 4. Prueba de Adaptabilidad Como se mencionó en el capítulo 2 actualmente no es válido que el software únicamente funcione bien y resuelva el problema que le

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

Tabla de contenido. Manual B1 Time Task

Tabla de contenido. Manual B1 Time Task Tabla de contenido Introducción... 2 Configuración... 2 Prerrequisitos... 2 Configuración de la tarea... 2 Configurando las horas estándar de trabajo... 3 Datos maestros de empleados... 4 Utilización...

Más detalles

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los

Más detalles

Unidad III: Programación no lineal

Unidad III: Programación no lineal Unidad III: Programación no lineal 3.1 Conceptos básicos de problemas de programación no lineal Programación no lineal (PNL) es el proceso de resolución de un sistema de igualdades y desigualdades sujetas

Más detalles

Algebra Relacional Jos e Ram on Param a Gab ıa

Algebra Relacional Jos e Ram on Param a Gab ıa Álgebra Relacional Ramón Paramá Gabía Capítulo 4 Algebra relacional Ya hemos visto la estructura y las restricciones del modelo relacional, ahora pasamos a abordar la parte del modelo relacional que nos

Más detalles

ANEXO XII. Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.

ANEXO XII. Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes. ANEXO XII I. IDENTIFICACIÓN DEL CERTIFICADO DE PROFESIONALIDAD Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

PROCEDIMIENTO VERSION: 03 ELABORACION Y CONTROL DE DOCUMENTOS PROCESO DE PLANIFICACION DEL SISTEMA INTEGRADO DE GESTION

PROCEDIMIENTO VERSION: 03 ELABORACION Y CONTROL DE DOCUMENTOS PROCESO DE PLANIFICACION DEL SISTEMA INTEGRADO DE GESTION PAGINA: 1 de 14 1 OBJETIVO Establecer las disposiciones para la elaboración, revisión, aprobación, actualización, distribución y preservación de los documentos del Sistema Integrado de Gestión (CALIDAD-

Más detalles

GUÍA DE EJERCICIOS UNIDAD II

GUÍA DE EJERCICIOS UNIDAD II UNIDAD II: INTEGRAL DEFINIDA UNIVERSIDAD DE CARABOBO FACULTAD DE INGENIERÍA ESTUDIOS BÁSICOS DEPARTAMENTO DE MATEMÁTICA ANÁLISIS MATEMÁTICO II Corregido por: Prof. AOUAD Jamil Prof. LAURENTÍN María Prof.

Más detalles

Instituto Tecnológico de Costa Rica

Instituto Tecnológico de Costa Rica Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Proyecto Programado: Revisión de Utilización Médica: Aplicación Web para el control de pacientes en hospitales de Puerto Rico Práctica

Más detalles

MANUAL DE USUARIO MÓDULO Web

MANUAL DE USUARIO MÓDULO Web MANUAL DE USUARIO MÓDULO Web 3.6.0 Sistema de diligenciamiento validación y análisis Proyecto: Manual del Usuario Versión: 3.6.0 Documento: Elaboró: Nasly Pereira Fecha Revisión: 18-06-2014 Aprobó: Fecha

Más detalles

Orden y estructuras algebraicas mediante nuevas tecnologías

Orden y estructuras algebraicas mediante nuevas tecnologías Orden y estructuras algebraicas mediante nuevas tecnologías Miguel A. García-Muñoz, Carmen Ordóñez y Juan F. Ruiz Departamento de Matemáticas (Área de Álgebra). Universidad de Jaén. Campus Las Lagunillas

Más detalles

TECNOLOGÍA DE LA INFORMACIÓN

TECNOLOGÍA DE LA INFORMACIÓN Tel: (598 2) 1950 4400. Fax: (598 2) 1950 2914. Correo electrónico: ti@imm.gub.uy Página 1 de 19 Índice de contenido Introducción a los formularios:...4 Procedimiento para solicitar usuarios del sistema

Más detalles

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS Índice de contenido: 1. Concepto de base de datos (BD)... 3 2. Los sistemas gestores de bases de datos (SGBD)... 3 3. Arquitectura de los sistemas

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

ESPECIFICACIONES TÉCNICAS DEL PROCESO DE ATENCIÓN AL CIUDADANO

ESPECIFICACIONES TÉCNICAS DEL PROCESO DE ATENCIÓN AL CIUDADANO ESPECIFICACIONES TÉCNICAS DEL PROCESO DE ATENCIÓN AL CIUDADANO OBJETO. El presente Documento de Especificaciones Técnicas tiene por objeto establecer los requisitos que debe cumplir el proceso de Atención

Más detalles

1 Vista de Casos de Uso

1 Vista de Casos de Uso Vista de Casos de Uso Esta vista describe el proceso de negocio más significativo y el modelo del dominio. Presenta los actores y los casos de uso para el sistema. Es decir que esta vista presenta la percepción

Más detalles

MODELOS DE RECUPERACION

MODELOS DE RECUPERACION RECUPERACIÓN Y ORGANIZACIÓN DE LA INFORMACIÓN INGENIERÍA INFORMÁTICA RECUPERACIÓN Y ACCESO A LA INFORMACIÓN MODELOS DE RECUPERACION AUTOR: Rubén García Broncano NIA 100065530 grupo 81 1 INDICE 1- INTRODUCCIÓN

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico El Algebra Relacional Visión General: Conjunto de operadores para consultar BD- Rs. Define conjunto de ops estándar en BD- Rs. Operadores que reciben relaciones y devuelven relaciones:

Más detalles

ANEXO. PROCESOS PARA MANEJAR EL COSTO DE LO VENDIDO EN ASPEL-SAE

ANEXO. PROCESOS PARA MANEJAR EL COSTO DE LO VENDIDO EN ASPEL-SAE ANEXO. PROCESOS PARA MANEJAR EL COSTO DE LO VENDIDO EN ASPEL-SAE El presente documento tiene como finalidad detallar los procesos propuestos para el manejo del costo de lo vendido, los cuales fueron descritos

Más detalles

MÓDULO ACTIVO FIJO. Versión 3.0 CAPACITACION USUARIOS FINALES SIGI

MÓDULO ACTIVO FIJO. Versión 3.0 CAPACITACION USUARIOS FINALES SIGI MÓDULO ACTIVO FIJO Versión 3.0 CAPACITACION USUARIOS FINALES SIGI Marzo 2013 1. INTRODUCCIÓN 1.1. Objetivo Los objetivos del módulo de Activo Fijo son manejar la gestión de los bienes de uso de la Universidad

Más detalles

CAL. CONTROL Y ASEGURAMIENTO DE CALIDAD

CAL. CONTROL Y ASEGURAMIENTO DE CALIDAD LIBRO: PARTE: TÍTULO: CAL. CONTROL Y ASEGURAMIENTO DE CALIDAD 1. CONTROL DE CALIDAD 01. Ejecución del Control de Calidad Durante la Construcción y/o Conservación A. CONTENIDO Esta Norma contiene los criterios

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

SIIGO Dejando huella... SIIGO Windows. Versión 4.2 MODULO DE DISTRIBUCION DE COSTOS. Caminando hacia el futuro... www.siigo.com

SIIGO Dejando huella... SIIGO Windows. Versión 4.2 MODULO DE DISTRIBUCION DE COSTOS. Caminando hacia el futuro... www.siigo.com SIIGO Windows Versión 4.2 MODULO DE DISTRIBUCION DE COSTOS TABLA DE CONTENIDO 1. Introducción... 2 2. Instalación... 4 3. Parámetros Generales... 6 a. Verificación del catalogo de productos... 6 b. Verificación

Más detalles

Verificación de la Calidad en los Productos de Software Desarrollados

Verificación de la Calidad en los Productos de Software Desarrollados Página 1 de 7 1. Objetivo y Alcance Verificar que el aplicativo o módulo a ser entregado al área de Soporte Tecnológico cumpla con las exigencias del usuario y con los parámetros de calidad definidos por

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. Introducción. La Estructura de Datos: La Relación. Restricciones del Modelo. El Modelo Relacional y la Arquitectura ANSI/SPARC. 1. Introducción. - Fue introducido

Más detalles

BASES DE DATOS - SQL. Javier Enciso

BASES DE DATOS - SQL. Javier Enciso BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de

Más detalles

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 Elaborado por: Departamento de Informática Febrero 2012 SISTEMA InfoSGA _ Manual de Actualización 16/02/2012 ÍNDICE

Más detalles

Menús. Gestor de Menús

Menús. Gestor de Menús Menús Para dar acceso a las categorías, artículos y generar espacio para los módulos se deben crear menús, éstos son enlaces a determinado recurso en el portal Web, sin ellos no es posible visualizar ninguno

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Selectividad Septiembre 2013 OPCIÓN B

Selectividad Septiembre 2013 OPCIÓN B Pruebas de Acceso a las Universidades de Castilla y León ATEÁTICAS APLICADAS A LAS CIENCIAS SOCIALES EJERCICIO Nº páginas Tablas OPTATIVIDAD: EL ALUNO DEBERÁ ESCOGER UNA DE LAS DOS OPCIONES Y DESARROLLAR

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Certific@2 (Altas de prestaciones por ERE S): guía para las empresas

Certific@2 (Altas de prestaciones por ERE S): guía para las empresas Certific@2 (Altas de prestaciones por ERE S): guía para las empresas Servicio Público de Empleo Estatal Madrid, Octubre - 2011 Índice Qué es y recepción de las altas de trabajadores por ERE S Acceso a

Más detalles

Liondev MÓDULO NÓMINA. Liondev S.A. de C.V. Manual de usuario para el modulo de nómina Rev 2 Febrero de 2014.

Liondev MÓDULO NÓMINA. Liondev S.A. de C.V. Manual de usuario para el modulo de nómina Rev 2 Febrero de 2014. Liondev MÓDULO NÓMINA Manual de usuario para el modulo de nómina Rev 2 Febrero de 2014. Liondev S.A. de C.V. Tel. +52 443 2754232 Papaya 21-D Col. Colonial Morelia C.P. 58080 Morelia, Michoacán México.

Más detalles

Unidad VI: Supervisión y Revisión del proyecto

Unidad VI: Supervisión y Revisión del proyecto Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir

Más detalles

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto: Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Agosto 2015 Contacto: e-mail: recibos_web@unlu.edu.ar teléfono: (02323) 423979/423171 Interno 1236 INDICE Pág. 1. Introducción 2 2. Acceso al sistema

Más detalles

TALLER No. 3. Prueba No. 1 - Importar y cargar datos en IDEA

TALLER No. 3. Prueba No. 1 - Importar y cargar datos en IDEA TALLER No. 3 AUDITORÍA AL PROCESO DE NOMINA PROGRAMA DE AUDITORÍA Objetivo de la Auditoria: Prueba No. 1 - Importar y cargar datos en IDEA Desarrollar habilidades para importar datos a IDEA y crear la

Más detalles

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Caso práctico de Cuadro de Mando con Tablas Dinámicas 1 Caso práctico de Cuadro de Mando con Tablas Dinámicas Luis Muñiz Socio Director de SisConGes & Estrategia Introducción Hay una frase célebre que nos permite decir que: Lo que no se mide no se puede controlar

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

Más detalles

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?

Más detalles

Para obtener una cuenta de padre

Para obtener una cuenta de padre Orientación de Calificaciones Portal Padres Temas Principales Características Para obtener una Cuenta de Padres Lineamientos sobre el uso Manejo de la Cuenta Información de apoyo Calificaciones en Portal

Más detalles

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.

Más detalles

Licenciatura en Computación

Licenciatura en Computación Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,

Más detalles

Bases de Datos I Práctica 1 Ejercicios de SQL

Bases de Datos I Práctica 1 Ejercicios de SQL Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado

Más detalles

PROCEDIMIENTO DE ENLACE TCPIP

PROCEDIMIENTO DE ENLACE TCPIP DISPOSITIVOS TCP/IP. Los dispositivos TCP/IP son equipos autónomos que funcionan de forma independiente a la PC y que tiene incorporado el procesamiento de identificación por medio de la huella digital,

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles