7. Transacciones y control de la concurrencia

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

Download "7. Transacciones y control de la concurrencia"

Transcripción

1 Contendo: 7. Transaccones y control de la concurrenca 7.1. Conceptos báscos Transaccón Propedades ACID Atomcdad Consstenca Aslamento Nveles de aslamento Durabldad Estados de una transaccón Programacón de transaccones Transaccones andadas Elementos Bloqueos Secuencaldad de planfcacones Planfcadores y protocolos 7.2. Modelo transacconal smple Semántca de transaccones Test de secuencaldad 7.3. Protocolo de bloqueo de dos fases 7.4. Protocolos basados en grafos Protocolo de árbol 7.5. Protocolos basados en marcas temporales Marcas temporales Protocolo de ordenacón por marcas temporales 7.6. Protocolos optmstas 7.7. Gestón de fallos de transaccones Compromso de transaccones Datos nseguros Bloqueo de dos fases estrcto 7.8. Recuperacón de caídas Recuperacón basada en el regstro (log) Modfcacón dferda de la base de datos Modfcacón nmedata de la base de datos Fallos de memora permanente 7.9. Bblografía 7. Transaccones y control de la concurrenca Los SGBDs son sstemas concurrentes,.e., admten la eecucón concurrente de consultas. Eemplo: Sstema de venta de blletes de avón. Por tanto, es necesaro: Modelo de procesos concurrentes para admtr operacones concurrentes que preserven la ntegrdad de los datos Conceptos báscos Transaccón Una transaccón es una undad de la eecucón de un programa. Puede consstr en varas operacones de acceso a la base de datos. Está delmtada por constructoras como begntransacton y end-transacton. 7-1

2 Propedades ACID Atomcdad Es la propedad de las transaccones que permte observarlas como operacones atómcas: ocurren totalmente o no ocurren. Casos a consderar: - Consultas untaras. Incluso para consultas untaras hay que preservar la atomcdad: en un sstema operatvo de tempo compartdo, la eecucón concurrente de dos consultas SQL puede ser ncorrecta s no se toman las precaucones adecuadas. - Operacón abortada. Por eemplo, debdo a una dvsón por cero; por prvlegos de acceso; o para evtar bloqueos Consstenca La eecucón aslada de la transaccón conserva la consstenca de la base de datos Aslamento Para cada par de transaccones que puedan eecutarse concurrentemente T y T, se cumple que para los efectos de T: - T ha termnado antes de que comence T - T ha comenzado después de que termne T Las transaccones son ndependentes entre sí Nveles de aslamento Se puede austar el nvel de aslamento entre las transaccones y determnar para una transaccón el grado de aceptacón de datos nconsstentes. A mayor grado de aslamento, mayor precsón, pero a costa de menor concurrenca. El nvel de aslamento para una sesón SQL establece el comportamento de los bloqueos para las nstruccones SQL. Nveles de aslamento: Lectura no comprometda. Menor nvel. Asegura que no se lean datos corruptos físcamente. Lectura comprometda. Sólo se permten lecturas de datos comprometdos. Lectura repetble. Las lecturas repetdas de la msma fla para la msma transaccón dan los msmos resultados. Secuencable. Mayor nvel de aslamento. Las transaccones se aíslan completamente. Comportamento concurrente de las transaccones. Lectura suca. Lectura de datos no comprometdos. (Retrocesos) Lectura no repetble. Se obtenen resultados nconsstentes en lecturas repetdas. Lectura fantasma. Una lectura de una fla que no exstía cuando se ncó la transaccón. Comportamento permtdo Nvel de aslamento Lectura suca Lectura no repetble Lectura fantasma Lectura no comprometda Sí Sí Sí Lectura comprometda No Sí Sí Lectura repetble No No Sí Secuencable No No No SQL Server permte todos estos nveles, Oracle sólo permte la lectura comprometda y secuencable. Los nveles se pueden establecer en ambos SGBD para cada transaccón Durabldad El sstema gestor de bases de datos asegura que perduren los cambos realzados por una transaccón que termna con éxto Estados de una transaccón Actva: Durante su eecucón 7-2

3 Parcalmente comprometda: Después de eecutar su últma nstruccón. Fallda: Imposble de contnuar su eecucón normal. Abortada: Transaccón retrocedda y base de datos restaurada al estado anteror a su eecucón. Se puede rencar o cancelar. Dagrama de estados de una transaccón: Parcalmente comprometda Comprometda Actva Fallda Abortada Retroceso de transaccones: Automátcos y programados Programacón de transaccones Tpos de transaccones: mplíctas (modo de autocompromso) y explíctas (delmtadas). Transaccones explíctas: Oracle Instruccón 1... SAVEPOINT sp... ROLLBACK [TO SAVEPOINT sp]... Instruccón n COMMIT [WORK] SQL Server BEGIN TRAN[SACTION] Instruccón 1... SAVE TRAN[SACTION] sp... ROLLBACK [TRAN[SACTION] sp]... Instruccón n COMMIT [TRAN[SACTION]] Eemplo (SQL Server): Incremento de un 1% de las comsones 15% y 16% de la tabla de comsones roysched. S no exsten estos porcentaes entonces no se eecutará la nstruccón de actualzacón. En este eemplo se deben ncrementar ambos; s uno de ellos no exste, se debe dear sn modfcar. BEGIN TRAN actualza_comsones -- Inco de la transaccón USE pubs IF EXISTS (SELECT ttles.ttle, roysched.royalty FROM ttles, roysched WHERE ttles.ttle_d=roysched.ttle_d AND roysched.royalty=16) UPDATE roysched SET royalty=17 WHERE royalty=16 ELSE ROLLBACK TRAN actualza_comsones IF EXISTS (SELECT ttles.ttle, roysched.royalty FROM ttles, roysched WHERE ttles.ttle_d=roysched.ttle_d AND roysched.royalty=15) BEGIN UPDATE roysched SET royalty=16 WHERE royalty=15 COMMIT TRAN actualza_comsones END ELSE ROLLBACK TRAN actualza_comsones 7-3

4 Transaccones andadas Una transaccón andada o multnvel T consste en un conunto T = {t 1, t 2,..., t n } de subtransaccones y en un orden parcal P sobre T. Cada t de T puede abortar sn oblgar a que T aborte. Puede que T rence t o smplemente no eecute t. S se compromete t, esa accón no hace que t sea permanente, sno que t se compromete con T, y puede que aborte s T aborta. La eecucón de T no debe volar el orden parcal P. Es decr, s aparece un arco t t en el grafo de precedenca, t t no debe estar en el cerre transtvo de P. Eemplo (SQL Server): USE MyDB GO CREATE PROCEDURE Formular_peddo AS --Crea un procedmento almacenado BEGIN TRAN Tran_formular_peddo -- Instruccones SQL para la formulacón del peddo COMMIT TRAN Tran_formular_peddo GO BEGIN TRAN Tran_peddos -- Formular un peddo EXEC Formular_peddo COMMIT TRAN Tran_peddos GO Oracle no admte transaccones andadas, SQL Server sí Elementos Los elementos son las undades de datos para los que se controla el acceso. Por eemplo: relacón, tupla, campos, bloques,... La granulardad es el tamaño de los elementos. Así, se habla de sstemas de grano fno o de grano grueso, para denotar elementos pequeños o grandes, respectvamente. A mayor granulardad, menor concurrenca. No obstante, para determnadas operacones es nteresante bloquear relacones enteras, como con la reunón de relacones (on) Bloqueos Un bloqueo es una nformacón del tpo de acceso que se permte a un elemento. El SGBD mpone los bloqueos necesaros en cada momento. El gestor de acceso a los datos mplementa las restrccones de acceso. En algunos sstemas se permte que el usuaro pueda ndcar el bloqueo más adecuado (lockng hnts). Tpos de bloqueo con respecto a la operacón: read-locks: sólo permte lectura wrte-locks: permte lectura y escrtura El gestor de bloqueos almacena los bloqueos en una tabla de bloqueos: (<elemento>, <tpo de bloqueo>, <transaccón>)=(e,b,t) La transaccón T tene un tpo de bloqueo B sobre el elemento E. Normalmente, E es clave, aunque no sempre, porque varas transaccones pueden bloquear el msmo elemento de forma dferente. Nveles de bloqueo Especfca la granulardad del bloqueo Fla: Fla ndvdual 7-4

5 Clave: Fla de un índce Págna: Págnas (8KB) Extent: Extensón (grupo de 8 págnas contguas de datos o índces) Table: Tabla completa Database: Base de datos completa Modos de bloqueo Especfca el modo en que se bloquea un elemento Compartdo: para operacones sólo de lectura. Se permten lecturas concurrentes, pero nnguna actualzacón. Actualzacón: para operacones que pueden escrbr. Sólo se permte que una transaccón adquera este bloqueo. S la transaccón modfca datos, se converte en exclusvo, en caso contraro en compartdo. Exclusvo. para operacones que escrben datos. Sólo se permte que una transaccón adquera este bloqueo. Intencón: se usan para establecer una erarquía de bloqueo. Por eemplo, s una transaccón necesta bloqueo exclusvo y varas transaccones tenen bloqueo de ntencón, no se concede el exclusvo. Intencón compartdo. Bloqueo compartdo. Intencón exclusvo. Bloqueo exclusvo. Compartdo con ntencón exclusvo. Algunos bloqueos compartdos y otros exclusvos. Esquema. para operacones del DDL. Actualzacón masva. En operacones de actualzacón masva Control de concurrenca P: READ A; A:=A+1; WRITE A; A en la BD T1 READ A A:=A+1 WRITE A T2 READ A A:=A+1 WRITE A A en T A en T P: LOCK A; READ A; A:=A+1; WRITE A; UNLOCK A; A en la BD T1 LOCK A READ A A:=A+ 1 WRITE A UNLOC K A T2 LOCK A LOCK A LOCK A READ A A:=A+ 1 A en T A en T WRITE A UNLOCK A Lvelock Espera ndefnda de una transaccón por un bloqueo que no se llega a conceder porque se cede a otras transaccones. Una solucón (sstemas operatvos): estratega frst-come-frst-served (se atende al prmero que llega). Deadlock T1: LOCK A; LOCK B; UNLOCK A; UNLOCK B; T2: LOCK B; LOCK A; UNLOCK B; UNLOCK A; T1 y T2 bloquean A y B => Espera ndefnda de T1 y T2. Solucones (sstemas operatvos): 1- Concesón smultánea de todos los bloqueos de una transaccón. 2- Asgnar un orden lneal arbtraro a los elementos y requerr que las transaccones pdan los bloqueos en este orden. 7-5

6 3- Permtr los deadlocks y analzar cada certo tempo s exsten Secuencaldad de planfcacones La eecucón concurrente de varas transaccones es correcta <=> su efecto es el msmo s se eecutan secuencalmente en cualquer orden. Una planfcacón para un conunto de transaccones es el orden en el que se realzan los pasos elementales de las transaccones. Una planfcacón es secuencal s todos los pasos de cada transaccón ocurren consecutvamente. Una planfcacón es secuencable s su efecto es equvalente al de la planfcacón secuencal. E: Se transferen 10 undades de A a B y 20 de B a C. T1: READ A; A:=A-10; WRITE A; READ B; B:=B+10;WRITE B; T2: READ B; B:=B-20; WRITE B; READ C; C=C+20; WRITE C; Cualquer planfcacón secuencal preserva A+B+C (Sólo hay dos, T1 antes de T2 o vceversa) T1 T2 T1 T2 T1 T2 READ A READ A READ A A:=A-10 READ B A:=A-10 WRITE A A:=A-10 READ B READ B B:=B-20 WRITE A B:=B+10 WRITE A B:=B-20 WRITE B WRITE B READ B READ B READ B WRITE B B:=B-20 READ C B:=B+10 WRITE B B:=B+10 READ C READ C C=C+20 WRITE B C=C+20 WRITE B C=C+20 WRITE C WRITE C WRITE C Planfcacón secuencal Planfcacón secuencable pero no secuencal Planfcacón no secuencable (B se ncrementa en 10 undades en lugar de decrementarse; problema que se resuelve con bloqueos) Planfcadores y protocolos Un planfcador arbtra los conflctos de acceso. Resuelve los lvelocks con frst-come-frstserved. Puede tambén manear deadlocks y no secuencaldad con: - Espera de transaccones por lberacón de bloqueos - Abortos y rencos de transaccones. La espera produce en general más bloqueos pendentes. Los bloqueos pendentes provocan deadlocks. Los deadlocks se resuelven generalmente abortando al menos una transaccón. Un protocolo es una restrccón sobre la secuenca de pasos atómcos de una transaccón. Por eemplo, el orden mpuesto para prevenr deadlocks. 7-6

7 7.2. Modelo transacconal smple Una transaccón es una secuenca de nstruccones LOCK y UNLOCK. LOCK asume una lectura de un elemento y UNLOCK una escrtura. La secuencaldad en este modelo smple mplca secuencaldad en modelos más compleos Semántca de transaccones Es el sgnfcado de la eecucón de la transaccón (qué hace). Para dseñar protocolos y planfcadores es necesaro relaconar la semántca (nformal) de las transaccones con un test que determne s una secuenca de pasos de transaccones entrelazadas es secuencable. Prmero: ver que la semántca es apropada (conservadora: puede prohbr planfcacones que sean secuencables pero no permte las que no lo sean). Segundo: se hace corresponder la semántca con un grafo de eecucón que permte decdr s una planfcacón es secuencable. Se asoca una funcón f al par LOCK A y UNLOCK A. Argumentos: todos los elementos bloqueados anterormente a UNLOCK A. A 0 es el valor ncal de A. Los valores de A son fórmulas que se construyen aplcando estas funcones a los valores ncales. Se asume que fórmulas dferentes tenen valores dferentes. Dos planfcacones son equvalentes s sus fórmulas para el valor fnal de cada elemento son guales. T1 T2 T3 LOCK A LOCK B LOCK A LOCK B LOCK C LOCK C UNLOCK A f ( A, ) UNLOCK B f ( B, ) UNLOCK C f ( A, ) 1 B 3 C 6 C UNLOCK B f ( A, ) LOCK A UNLOCK A f ( A, ) 2 B UNLOCK C f 4( A, B, C) UNLOCK A f ( A, B, ) 5 C 7 C 7-7

8 La planfcacón no es secuencable: S T1 precede a T2 en la planfcacón secuencal, el valor fnal de B es f 3( f2( A0, B0 ), C0) en lugar de f 2( A0, f3( B0, C0)). S T2 precede a T1, el valor fnal de A aplcaría f 1 a una expresón con f 5. En la fgura anteror esto no sucede, por tanto, T2 no puede preceder a T1 en una planfcacón secuencal equvalente. T1 no puede preceder a T2 n T2 puede preceder a T1 en una planfcacón secuencal equvalente => no exste dcha planfcacón secuencal equvalente Test de secuencaldad Para determnar s un planfcador es correcto, se demuestra que cada planfcacón que admte es secuencable. Se examna la planfcacón con respecto al orden en que se bloquean elementos. Este orden debe ser consstente con la planfcacón secuencal equvalente. S hay dos secuencas con órdenes dferentes de transaccones, estos dos órdenes no son consstentes con una planfcacón secuencal. El problema se reduce a la búsqueda de cclos en un grafo drgdo. Algortmo: Entrada: Una planfcacón S para las transaccones T1,..,Tk. Salda: Determna s S es secuencable y, s lo es, produce una planfcacón secuencal equvalente a S. Método: Creacón de un grafo de secuencalzacón G cuyos nodos son transaccones. S=a1;a2;..;an 7-8

9 a es T: LOCK Am o T: UNLOCK Am Dado a= T: UNLOCK Am se busca ap= Ts: LOCK Am en el orden de S tal que s<>. Entonces, el arco <T,Ts> pertenece a G. Intutvamente: en cualquer planfcacón secuencal equvalente a S, T debe preceder a Ts. S G tene un cclo, S no es secuencable. S G no tene cclos, se produce una secuenca de transaccones medante la ordenacón topológca (tambén determna s no hay cclos): 1. Encontrar un nodo T sn arcos de entrada (s no se encuentra, hay un cclo). 2. Lstar T y elmnarlo. 3. S quedan nodos, r a 1. E. del caso anteror: (4) T2: UNLOCK B (5) T1: LOCK B T2 T1 (6) T1: UNLOCK A (7) T2: LOCK A T1 T2 (8) T2: UNLOCK C (11) T3: LOCK C T2 T3 (9) T2: UNLOCK A (1) T1: LOCK A (10) T3: LOCK A T1 T2 T3 En defntva: T1 T2 T3 Teorema 6.1: El algortmo determna correctamente s una planfcacón es secuencable. Demostracón: Eercco Protocolo de bloqueo de dos fases Requsto: todos los bloqueos preceden a los desbloqueos. Prmera fase: bloqueos. Segunda: desbloqueos. Propedad: según este requsto no exsten planfcacones no secuencables legales. Teorema 9.2: S S es cualquer planfcacón de transaccones de dos fases, S es secuencable. Demostracón: Supongamos que no sea secuencable. Entonces, por el teorema 9.1, el grafo de secuencalzacón de G para S tene un cclo: T1 T 2 L Tp T1 Por tanto, algún bloqueo de T 2 sgue a un desbloqueo de T 1 ; algún bloqueo de T 3 sgue a un desbloqueo de T 2,..., algún bloqueo de T 1 sgue a un desbloqueo de T p. Por tanto, algún bloqueo de T 1 sgue a un desbloqueo de T 1, contradcendo la suposcón de que T 1 es una transaccón de dos fases. El protocolo de dos fases no asegura ausenca de nterbloqueos: T1= LOCK B; LOCK A; UNLOCK A; UNLOCK B; T2= LOCK A; LOCK B; UNLOCK B; UNLOCK A; T1 LOCK B T2 LOCK A LOCK B LOCK A Interbloqueo! 7-9

10 7.4. Protocolos basados en grafos A menudo es útl observar el conunto de elementos de datos de la base de datos como una estructura de grafo. Por eemplo: 1. Organzacón lógca o físca de los elementos. 2. Defncón de elementos de varos tamaños, donde los grandes engloban a los pequeños. E: relaconal: tupla bloque relacón base de datos. 3. Control de concurrenca efectvo. Se pueden dseñar protocolos que no sean de dos fases pero que aseguren la secuencaldad. En general, sea D = { d1, d 2, K, d n} el conunto de todos los elementos de datos de la base de datos dotado de un orden parcal. S en el grafo exste un arco d d, entonces la transaccón que acceda tanto a d como a d debe acceder prmero a d y después a d Protocolo de árbol Caso partcular de protocolo basado en grafos, grafos que sean árboles con raíz. Reglas: 1. Cada transaccón T bloquea al menos un elemento. 2. El prmer bloqueo de T puede ser sobre cualquer elemento. 3. Sucesvos bloqueos de T sólo pueden ser sobre elementos cuyo padre haya bloqueado T. 4. Los elementos se pueden desbloquear en cualquer momento. 5. T no puede bloquear de nuevo un elemento que haya bloqueado y desbloqueado anterormente. E: T 1 : LOCK B; LOCK E; LOCK D; UNLOCK B; UNLOCK E; LOCK G; UNLOCK D; UNLOCK G; T 2 : LOCK D; LOCK H; UNLOCK D; UNLOCK H; T 3 : LOCK B; LOCK E; UNLOCK E; UNLOCK B; T 4 : LOCK D; LOCK H; UNLOCK D; UNLOCK H; Planfcacón secuencable: T 1 T 2 T 3 T 4 LOCK B LOCK D LOCK H UNLOCK D LOCK E LOCK D UNLOCK B 7-10

11 UNLOCK E LOCK G UNLOCK D UNLOCK H LOCK B LOCK E UNLOCK E UNLOCK B LOCK D LOCK H UNLOCK D UNLOCK H UNLOCK G Se puede demostrar que el protocolo de árbol no sólo asegura la secuencaldad en cuanto a conflctos, sno que tambén asegura la ausenca de nterbloqueos. El protocolo de bloqueo de árbol tene la ventaa sobre el protocolo de bloqueo de dos fases de que los desbloqueos se pueden dar antes. El hecho de desbloquear antes puede llevar a unos tempos de espera menores y a un aumento de la concurrenca. Adconalmente, debdo a que el protocolo está lbre de nterbloqueos, no se necestan retrocesos. Sn embargo, el protocolo tene el nconvenente de que, en algunos casos, una transaccón puede que tenga que bloquear elementos de datos a los que no accede. Por eemplo, una transaccón que tenga que acceder a los elementos de datos A y J en el eemplo anteror, debe bloquear no sólo A y J sno tambén los elementos de datos B, D y H. Estos bloqueos adconales producen un aumento del coste de los bloqueos, la posbldad de tempos de espera adconales y un descenso potencal de la concurrenca. Además, sn un conocmento prevo de los elementos de datos que es necesaro bloquear, las transaccones tenen que bloquear la raíz del árbol y esto puede reducr consderablemente la concurrenca. Pueden exstr planfcacones secuencables que no se pueden obtener por medo del protocolo de árbol. Hay planfcacones que son posbles por medo del protocolo de bloqueo de dos fases que no son posbles por medo del protocolo de árbol y vceversa. Algortmo para construr un orden secuencal de las transaccones: 1. Crear un nodo por cada transaccón. 2. Sean T y T transaccones que bloquean el msmo elemento, y FIRST(T) el prmer elemento bloqueado por T. 3. S FIRST( T ) es ndependente de FIRST( T ) (no son parentes =pertenecen a árboles dsuntos), el protocolo garantza que T y T no bloquearán un nodo en común, por lo que no se traza un arco entre ellas. 4. S FIRST( T ) es antepasado de FIRST( T ) entonces s T bloquea FIRST( T ) antes que T, se dbua un arco T T ; s sucede al contraro se dbua un arco T T. Se puede demostrar que el grafo resultante es acíclco y que cualquer ordenacón topológca del grafo es un orden secuencal para las transaccones. [Ullman] 7.5. Protocolos basados en marcas temporales Se usan cuando no se mponen bloqueos pero se sgue asegurando secuencaldad Marcas temporales Transaccones: Cada T lleva asocada una marca temporal fada MT ( T ). 7-11

12 S T se seleccona antes que T, entonces MT ( T ) < MT ( T ). El valor de MT ( T ) puede extraerse del relo del sstema o con contadores lógcos de transaccones. Elementos: Cada elemento de datos D lleva asocado dos marcas temporales: MTR( D ): mayor marca temporal de todas las transaccones que eecutan con éxto READ D; MTW( D ): mayor marca temporal de todas las transaccones que eecutan con éxto WRITE D; Protocolo de ordenacón por marcas temporales Asegura que todas las operacones leer y escrbr conflctvas se eecutan en el orden de las marcas temporales. 1. Supóngase que la transaccón T eecuta READ(D). a. S MT(T ) < MTW(D) entonces T necesta leer un valor de D que ya se ha sobrescrto. Por tanto se rechaza la operacón READ y T se retrocede. b. S MT(T ) MTW(D) entonces se eecuta la operacón READ y MTR(D) se asgna al máxmo de MTR(D) y de MT(T ). 2. Supóngase que la transaccón T eecuta WRITE(D). a. S MT(T ) < MTR(D) entonces el valor de D que produce T se necesta prevamente y el sstema asume que dcho valor no se puede producr nunca. Por tanto, se rechaza la operacón WRITE y T se retrocede. b. S MT(T ) < MTW(D) entonces T está ntentando escrbr un valor de D obsoleto. Por tanto, se rechaza la operacón WRITE y T se retrocede. c. En otro caso se eecuta la operacón WRITE y MT(T ) se asgna a MTW(D). Eemplo: T 1 : READ B; READ A; PRINT A + B. La transaccón T 2 transfere pts. de la cuenta A a la B y muestra después el contendo de ambas: T 2 : READ B; B := B ; WRITE B; READ A; A := A ; WRITE A; PRINT A + B. T 1 T 2 READ B READ B B := B WRITE B READ A READ A PRINT A + B A := A WRITE A PRINT A + B 7-12

13 El protocolo de ordenacón por marcas temporales asegura la secuencaldad. Esta afrmacón se deduce del hecho de que las operacones conflctvas se procesan durante la ordenacón de las marcas temporales. El protocolo asegura la ausenca de nterbloqueos, ya que nnguna transaccón tene que esperar. 7-13

14 7.6. Protocolos optmstas Cuando los conflctos entre las transaccones son raros se pueden aplcar técncas optmstas, evtando los protocolos anterores (más costosos). Estas técncas asumen que no habrá conflctos en las planfcacones y evtan los costosos bloqueos. Cuando se ntente comprometer una transaccón se determnará s ha exstdo conflcto o no. En su caso, la transaccón se retrocederá y volverá a ncarse. S los conflctos son raros tambén lo serán los retrocesos, con lo que el nvel de concurrenca aumentará, aunque tambén hay que tener en cuenta el coste de los posbles retrocesos en térmnos de tempo (todas las actualzacones se hacen en memora, no hay retrocesos en cascada porque los cambos no se hacen en la base de datos). Fases de un protocolo de control de concurrenca optmsta: Fase de lectura. Desde el nco de la transaccón hasta usto antes de su compromso. Las actualzacones se realzan en memora, no en la propa base de datos. Fase de valdacón. Es la sguente a la de lectura. Se comprueba que no se vola la secuencaldad. Casos: Transaccones sólo de lectura. Se reduce a comprobar que los valores actuales en la base de datos son los msmos que se leyeron ncalmente. Transaccones con actualzacones. Se determna s la transaccón dea a la base de datos en un estado consstente. En ambos casos, s la secuencaldad no se conserva, la transaccón se retrocede y se renca. Fase de escrtura. Es posteror a la fase de valdacón cuando se mantene la secuencaldad. Consste en escrbr en la base de datos los cambos producdos en la copa local. Fase de valdacón: Cada transaccón T recbe una marca temporal (Inco(T)) al ncar su eecucón, otra al ncar su fase de valdacón (Valdacón(T)) y otra al termnar (Fn(T)). Para pasar el test de valdacón debe ser certo uno de: 1) Para todas las transaccones S con marcas temporales anterores a T => Fn(S) < Inco(T). 2) S la transaccón T empeza antes de que acabe otra S anteror, entonces: a) Los elementos escrtos por S no son los leídos por T, y b) La transaccón S completa su fase de escrtura antes de que T comence su fase de valdacón, es decr, Inco(T) < Fn(S) < Valdacón(T) 7.7. Gestón de fallos de transaccones Causas de aborto: 1. Fallo de la transaccón: nterrupcón por el usuaro, fallo artmétco, prvlegos de acceso Deadlock->aborto de una transaccón 3. Algortmos de secuencaldad. 4. Error software o hardware Fácl: 1, 2 y 3. Dfícl: 4. Puntos de recuperacón por copas de segurdad Compromso de transaccones Transaccones actvas. En eecucón Transaccones completadas. Sólo pueden abortar por causa grave: 4. Punto de compromso: COMMIT. Momento a partr del cual se entenden completadas. Las transaccones comprometdas n se retroceden n se rehacen Datos nseguros T1 1 LOCK A 2 READ A T2 7-14

15 3 A:=A-1 4 WRITE A 5 LOCK B 6 UNLOCK A 7 LOCK A 8 READ A 9 A:=A*2 10 READ B 11 WRITE A 12 COMMIT 13 UNLOCK A 14 B:=B/A 15 Fallo! (dvsón por 0)-> abortar T1 Accones después del fallo de T1: 1. UNLOCK B 2. UNDO (4) (de un regstro que se verá posterormente) 3. ROLLBACK T2, porque manea valores de A nseguros 4. ROLLBACK T, para todo T que haya usado el dato A nseguro a partr de 14: Retroceso (rollback) en cascada Bloqueo de dos fases estrcto Se usa para soluconar el problema anteror. 1. Una transaccón no puede escrbr en la base de datos hasta que se haya alcanzado su punto de compromso. (Evta los retrocesos en cascada) 2. Una transaccón no puede lberar nngún bloqueo hasta que haya fnalzado de escrbr en la base de datos,.e., los bloqueos no se lberan hasta después del punto de compromso Recuperacón de caídas Tpos de caídas: Error de memora volátl. Error de memora permanente. Problema: asegurar la atomcdad de las escrturas de las transaccones. Puede haber una caída del sstema antes de que se hayan escrto todos los datos modfcados por una transaccón Recuperacón basada en el regstro (log) Es la técnca más habtual. Almacena consecutvamente los cambos de la base de datos y el estado de cada transaccón. Las tuplas de cuatro elementos sgnfcan: (Transaccón, Elemento, Valor nuevo, Valor anteror) Accón Entrada del regstro begn-transacton (T,begn) T: WRITE A (A=v) (T,A,v,A 0 ) T: COMMIT (T, commt) Abortar T (T, abort) Eemplo anteror: Paso Entrada del regstro Antes de 1 (T1,begn) 4 (T1,A,9,10) Antes de 7 (T2,begn) 7-15

16 11 (T2,A,18,9) 12 (T2, commt) Después de 14 (T1, abort) Es fundamental que el regstro de escrtura se cree antes de modfcar la base de datos. Generalmente el regstro hstórco se mplementa en almacenamento estable. Hay dos técncas prncpales de mplementar este tpo de recuperacón: modfcacón dferda e nmedata de la base de datos Modfcacón dferda de la base de datos Pasos: Todas las operacones de escrtura se anotan en el regstro hstórco. Cuando la transaccón está comprometda parcalmente (se han realzado todas sus operacones pero aún no se ha modfcado la base de datos) se llevan a cabo las escrturas pendentes examnando el regstro hstórco. A contnuacón se puede anotar la transaccón como comprometda. S ocurre una caída entre las escrturas, la transaccón se puede deshacer Modfcacón nmedata de la base de datos Pasos: Todas las operacones de escrtura se anotan en el regstro hstórco. Después de cada operacón de escrtura se realza la escrtura (modfcacones no comprometdas). Fnalmente, se anota la transaccón como comprometda. S ocurre una caída entre las escrturas, la transaccón se puede deshacer Fallos de memora permanente Solucones: 1) Salvados peródcos de la nstalacón. 2) Salvados peródcos de la base de datos Bblografía ULLMAN, J.D. "Prncples of Databases and Knowledge Base Systems", Vol. I, Computer Scence Press, 1998 SILBERSCHATZ, A., KORTH, H.F., SUDARSHAN, S. "Fundamentos de bases de datos", 3ª edcón, McGraw-Hll, ATZENI, P., STEFANO, C., PARABOSCHI, S., TORLONE, R., Database Systems. Concepts, Languages and Archtectures, McGraw-Hll, CONNOLLY, T., BEGG, C., STRACHAN, A., "Database Systems. A Practcal Approach to Desgn, Implementaton, and Management", 2 nd edton, Addson-Wesley,1998. GARCIA, M.F., REDING, J., WHALEN, E.,DeLUCA, S.A., "Mcrosoft SQL Server 2000 Admnstrator's Companon", Mcrosoft,

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero

Más detalles

Capitalización y descuento simple

Capitalización y descuento simple Undad 2 Captalzacón y descuento smple 2.1. Captalzacón smple o nterés smple 2.1.1. Magntudes dervadas 2.2. Intereses antcpados 2.3. Cálculo de los ntereses smples. Métodos abrevados 2.3.1. Método de los

Más detalles

Profesor: Rafael Caballero Roldán

Profesor: Rafael Caballero Roldán Contendo: 5 Restrccones de ntegrdad 5 Restrccones de los domnos 5 Integrdad referencal 5 Conceptos báscos 5 Integrdad referencal en el modelo E-R 53 Modfcacón de la base de datos 53 Dependencas funconales

Más detalles

OPERACIONES ARMONIZACION DE CRITERIOS EN CALCULO DE PRECIOS Y RENDIMIENTOS

OPERACIONES ARMONIZACION DE CRITERIOS EN CALCULO DE PRECIOS Y RENDIMIENTOS P L V S V LT R A BANCO DE ESPAÑA OPERACIONES Gestón de la Informacón ARMONIZACION DE CRITERIOS EN CALCULO DE PRECIOS Y RENDIMIENTOS El proceso de ntegracón fnancera dervado de la Unón Monetara exge la

Más detalles

UNIVERSIDAD CARLOS III DE MADRID Ingeniería Informática Examen de Investigación Operativa 21 de enero de 2009

UNIVERSIDAD CARLOS III DE MADRID Ingeniería Informática Examen de Investigación Operativa 21 de enero de 2009 UNIVERSIDAD CARLOS III DE MADRID Ingenería Informátca Examen de Investgacón Operatva 2 de enero de 2009 PROBLEMA. (3 puntos) En Murca, junto al río Segura, exsten tres plantas ndustrales: P, P2 y P3. Todas

Más detalles

TEMA 10. OPERACIONES PASIVAS Y OPERACIONES ACTIVAS.

TEMA 10. OPERACIONES PASIVAS Y OPERACIONES ACTIVAS. GESTIÓN FINANCIERA. TEMA 10. OPERACIONES PASIVAS Y OPERACIONES ACTIVAS. 1.- Funconamento de las cuentas bancaras. FUNCIONAMIENTO DE LAS CUENTAS BANCARIAS. Las cuentas bancaras se dvden en tres partes:

Más detalles

Trabajo y Energía Cinética

Trabajo y Energía Cinética Trabajo y Energía Cnétca Objetvo General Estudar el teorema de la varacón de la energía. Objetvos Partculares 1. Determnar el trabajo realzado por una fuerza constante sobre un objeto en movmento rectlíneo..

Más detalles

Algoritmo para la ubicación de un nodo por su representación binaria

Algoritmo para la ubicación de un nodo por su representación binaria Título: Ubcacón de un Nodo por su Representacón Bnara Autor: Lus R. Morera González En este artículo ntroducremos un algortmo de carácter netamente geométrco para ubcar en un árbol natural la representacón

Más detalles

MODELO DE PROCESOS TECNOLOGÍAS DE LA INFORMACIÓN - GESTIÓN DEL SERVICIO

MODELO DE PROCESOS TECNOLOGÍAS DE LA INFORMACIÓN - GESTIÓN DEL SERVICIO MODELO DE PROCESOS TECNOLOGÍAS DE LA INFORMACIÓN - GESTIÓN DEL SERVICIO INTRODUCCION Gestón de Servcos de TI: Entrega de servcos de TI, que cumplan con los requstos del negoco, de una caldad aceptable

Más detalles

EXPERIMENTACIÓN COMERCIAL(I)

EXPERIMENTACIÓN COMERCIAL(I) EXPERIMENTACIÓN COMERCIAL(I) En un expermento comercal el nvestgador modfca algún factor (denomnado varable explcatva o ndependente) para observar el efecto de esta modfcacón sobre otro factor (denomnado

Más detalles

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de

Más detalles

Manejo de Transacciones

Manejo de Transacciones Bases de Datos Transacciones 1 Manejo de Transacciones Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Transacciones 2 Transacciones Hasta ahora el modelo de operación en la BD

Más detalles

ADENDA 008 LICITACIÓN L-CEEC-001-12

ADENDA 008 LICITACIÓN L-CEEC-001-12 ADENDA 008 LICITACIÓN L-CEEC-001-12 OBJETO: CONTRATACIÓN DE LA CONSTRUCCIÓN DE LA FASE I DEL RECINTO FERIAL, DEL CENTRO DE EVENTOS Y EXPOSICIONES DEL CARIBE PUERTA DE ORO POR EL SISTEMA DE ECIOS UNITARIOS

Más detalles

DEFINICIÓN DE INDICADORES

DEFINICIÓN DE INDICADORES DEFINICIÓN DE INDICADORES ÍNDICE 1. Notacón básca... 3 2. Indcadores de ntegracón: comerco total de benes... 4 2.1. Grado de apertura... 4 2.2. Grado de conexón... 4 2.3. Grado de conexón total... 5 2.4.

Más detalles

ACTIVIDADES INICIALES

ACTIVIDADES INICIALES Soluconaro 7 Números complejos ACTIVIDADES INICIALES 7.I. Clasfca los sguentes números, dcendo a cuál de los conjuntos numércos pertenece (entendendo como tal el menor conjunto). a) 0 b) 6 c) d) e) 0 f)

Más detalles

Unidad Central del Valle del Cauca Facultad de Ciencias Administrativas, Económicas y Contables Programa de Contaduría Pública

Unidad Central del Valle del Cauca Facultad de Ciencias Administrativas, Económicas y Contables Programa de Contaduría Pública Undad Central del Valle del Cauca Facultad de Cencas Admnstratvas, Económcas y Contables Programa de Contaduría Públca Curso de Matemátcas Fnanceras Profesor: Javer Hernando Ossa Ossa Ejerccos resueltos

Más detalles

UNIVERSIDAD DE GUADALAJARA, CUCEI DEPARTAMENTO DE ELECTRÓNICA LABORATORIO DE ELECTRÓNICA II

UNIVERSIDAD DE GUADALAJARA, CUCEI DEPARTAMENTO DE ELECTRÓNICA LABORATORIO DE ELECTRÓNICA II UNIVERSIDAD DE GUADALAJARA, CUCEI DEPARTAMENTO DE ELECTRÓNICA LABORATORIO DE ELECTRÓNICA II PRACTICA 11: Crcutos no lneales elementales con el amplfcador operaconal OBJETIVO: El alumno se famlarzará con

Más detalles

Control de Concurrencia

Control de Concurrencia Esquema de la clase Conceptos Preliminares Aspectos positivos y negativos de la ejecución concurrente Planificaciones y Secuencialidad Recuperabilidad Esquemas de Conceptos Preliminares Transacción Propiedades

Más detalles

GUIAS DE ACTIVIDADES Y TRABAJO PRACTICO Nº 22

GUIAS DE ACTIVIDADES Y TRABAJO PRACTICO Nº 22 DOCENTE: LIC.GUSTO DOLFO JUEZ GUI DE TJO PCTICO Nº 22 CES: POFESODO Y LICENCITU EN IOLOGI PGIN Nº 132 GUIS DE CTIIDDES Y TJO PCTICO Nº 22 OJETIOS: Lograr que el lumno: Interprete la nformacón de un vector.

Más detalles

TEMA 4 Variables aleatorias discretas Esperanza y varianza

TEMA 4 Variables aleatorias discretas Esperanza y varianza Métodos Estadístcos para la Ingenería Curso007/08 Felpe Ramírez Ingenería Técnca Químca Industral TEMA 4 Varables aleatoras dscretas Esperanza y varanza La Probabldad es la verdadera guía de la vda. Ccerón

Más detalles

Sistemas cíclicos. Juan Antonio de la Puente DIT/UPM. Objetivos

Sistemas cíclicos. Juan Antonio de la Puente DIT/UPM. Objetivos dt UPM stemas cíclcos Juan Antono de la Puente DIT/UPM Objetvos Repasar algunos problemas concretos relaconados con la realzacón de sstemas de tempo real Introducr un método de dseño de sstemas basado

Más detalles

Matemática Financiera Sistemas de Amortización de Deudas

Matemática Financiera Sistemas de Amortización de Deudas Matemátca Fnancera Sstemas de Amortzacón de Deudas 7 Qué aprendemos Sstema Francés: Descomposcón de la cuota. Amortzacones acumuladas. Cálculo del saldo. Evolucón. Representacón gráfca. Expresones recursvas

Más detalles

Material realizado por J. David Moreno y María Gutiérrez. Asignatura: Economía Financiera

Material realizado por J. David Moreno y María Gutiérrez. Asignatura: Economía Financiera Tema - MATEMÁTICAS FINANCIERAS Materal realzado por J. Davd Moreno y María Gutérrez Unversdad Carlos III de Madrd Asgnatura: Economía Fnancera Apuntes realzados por J. Davd Moreno y María Gutérrez Advertenca

Más detalles

PROPORCIONAR RESERVA ROTANTE PARA EFECTUAR LA REGULACIÓN PRIMARIA DE FRECUENCIA ( RPF)

PROPORCIONAR RESERVA ROTANTE PARA EFECTUAR LA REGULACIÓN PRIMARIA DE FRECUENCIA ( RPF) ANEXO I EVALUACIÓN DE LA ENERGIA REGULANTE COMENSABLE (RRmj) OR ROORCIONAR RESERVA ROTANTE ARA EFECTUAR LA REGULACIÓN RIMARIA DE FRECUENCIA ( RF) REMISAS DE LA METODOLOGÍA Las pruebas dnámcas para la Regulacón

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

CÁLCULO DE INCERTIDUMBRE EN MEDIDAS FÍSICAS: MEDIDA DE UNA MASA

CÁLCULO DE INCERTIDUMBRE EN MEDIDAS FÍSICAS: MEDIDA DE UNA MASA CÁLCULO DE INCERTIDUMBRE EN MEDIDAS FÍSICAS: MEDIDA DE UNA MASA Alca Maroto, Rcard Boqué, Jord Ru, F. Xaver Rus Departamento de Químca Analítca y Químca Orgánca Unverstat Rovra Vrgl. Pl. Imperal Tàrraco,

Más detalles

Comparación entre distintos Criterios de decisión (VAN, TIR y PRI) Por: Pablo Lledó

Comparación entre distintos Criterios de decisión (VAN, TIR y PRI) Por: Pablo Lledó Comparacón entre dstntos Crteros de decsón (, TIR y PRI) Por: Pablo Lledó Master of Scence en Evaluacón de Proyectos (Unversty of York) Project Management Professonal (PMP certfed by the PMI) Profesor

Más detalles

Smoothed Particle Hydrodynamics Animación Avanzada

Smoothed Particle Hydrodynamics Animación Avanzada Smoothed Partcle Hydrodynamcs Anmacón Avanzada Iván Alduán Íñguez 03 de Abrl de 2014 Índce Métodos sn malla Smoothed partcle hydrodynamcs Aplcacón del método en fludos Búsqueda de vecnos Métodos sn malla

Más detalles

Unidad 3 PLANIFICACIÓN DE TIEMPOS, PROGRAMACIÓN DE RECURSOS Y ESTIMACIÓN DE COSTOS DE LA EJECUCIÓN Y MANTENIMIENTO DE LOS STI

Unidad 3 PLANIFICACIÓN DE TIEMPOS, PROGRAMACIÓN DE RECURSOS Y ESTIMACIÓN DE COSTOS DE LA EJECUCIÓN Y MANTENIMIENTO DE LOS STI Undad 3 PLANIFICACIÓN DE TIEMPOS, PROGRAMACIÓN DE RECURSOS Y ESTIMACIÓN DE COSTOS DE LA EJECUCIÓN Y MANTENIMIENTO DE LOS STI 3.1. DINÁMICA DE LA GESTIÓN DE PROYECTOS. 3.1.1. GESTIÓN DE PROYECTOS. La gestón

Más detalles

Qué es la EN81-28? Atrapado en el ascensor?

Qué es la EN81-28? Atrapado en el ascensor? Qué es la EN81-28? Atrapado en el ascensor? www.safelne.se La podemos ayudar! Hsselektronk desarrolla y produce electrónca para ascensores. Nuestra gama de productos consste prncpalmente en teléfonos de

Más detalles

Título: Dos métodos de diagnóstico de circuitos digitales de alta y muy alta escala de integración.

Título: Dos métodos de diagnóstico de circuitos digitales de alta y muy alta escala de integración. Título: Dos métodos de dagnóstco de crcutos dgtales de alta y muy alta escala de ntegracón. Autor: Dr. Ing. René J. Díaz Martnez. Profesor Ttular. Dpto. de Automátca y Computacón. Fac. de Ingenería Eléctrca.

Más detalles

TEMA 8: PRÉSTAMOS ÍNDICE

TEMA 8: PRÉSTAMOS ÍNDICE TEM 8: PRÉSTMOS ÍNDICE 1. CONCEPTO DE PRÉSTMO: SISTEMS DE MORTIZCIÓN DE PRÉSTMOS... 1 2. NOMENCLTUR PR PRÉSTMOS DE MORTIZCIÓN FRCCIOND... 3 3. CUDRO DE MORTIZCIÓN GENERL... 3 4. MORTIZCIÓN DE PRÉSTMO MEDINTE

Más detalles

Relaciones entre variables

Relaciones entre variables Relacones entre varables Las técncas de regresón permten hacer predccones sobre los valores de certa varable Y (dependente), a partr de los de otra (ndependente), entre las que se ntuye que exste una relacón.

Más detalles

2.2 TASA INTERNA DE RETORNO (TIR). Flujo de Caja Netos en el Tiempo

2.2 TASA INTERNA DE RETORNO (TIR). Flujo de Caja Netos en el Tiempo Evaluacón Económca de Proyectos de Inversón 1 ANTECEDENTES GENERALES. La evaluacón se podría defnr, smplemente, como el proceso en el cual se determna el mérto, valor o sgnfcanca de un proyecto. Este proceso

Más detalles

Cifrado de imágenes usando autómatas celulares con memoria

Cifrado de imágenes usando autómatas celulares con memoria Cfrado de mágenes usando autómatas celulares con memora L. Hernández Encnas 1, A. Hernández Encnas 2, S. Hoya Whte 2, A. Martín del Rey 3, G. Rodríguez Sánchez 4 1 Insttuto de Físca Aplcada, CSIC, C/Serrano

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

1.- Una empresa se plantea una inversión cuyas características financieras son:

1.- Una empresa se plantea una inversión cuyas características financieras son: ESCUELA UNIVERSITARIA DE ESTUDIOS EMPRESARIALES. Departamento de Economía Aplcada (Matemátcas). Matemátcas Fnanceras. Relacón de Problemas. Rentas. 1.- Una empresa se plantea una nversón cuyas característcas

Más detalles

CONSEJERÍA DE ECONOMÍA, HACIENDA Y EMPLEO

CONSEJERÍA DE ECONOMÍA, HACIENDA Y EMPLEO BOLETÍN OFICIAL DE CONSEJERÍA DE ECONOMÍA, HACIENDA Y EMPLEO DIRECCIÓN GENERAL DE TRABAJO Resolucón dsponendo la nscrpcón en el Regstro y publcacón l acuerdo adoptado por la Comsón Partara l Conveno Colectvo

Más detalles

Adquisición y Tratamiento de Datos (Febrero 2005). 1ª parte: Cuestiones.

Adquisición y Tratamiento de Datos (Febrero 2005). 1ª parte: Cuestiones. Adquscón y Tratamento de Datos (Febrero 2005). Las cuestones: 1ª parte: Cuestones. Se deben responder en la hoja adjunta. Debe marcarse una únca respuesta. Por favor, leer los enuncados y las solucones

Más detalles

Unidad I. 1. 1. Definición de reacción de combustión. 1. 2. Clasificación de combustibles

Unidad I. 1. 1. Definición de reacción de combustión. 1. 2. Clasificación de combustibles 2 Undad I.. Defncón de reaccón de combustón La reaccón de combustón se basa en la reaccón químca exotérmca de una sustanca (o una mezcla de ellas) denomnada combustble, con el oxígeno. Como consecuenca

Más detalles

ALN - SVD. Definición SVD. Definición SVD (Cont.) 29/05/2013. CeCal In. Co. Facultad de Ingeniería Universidad de la República.

ALN - SVD. Definición SVD. Definición SVD (Cont.) 29/05/2013. CeCal In. Co. Facultad de Ingeniería Universidad de la República. 9/05/03 ALN - VD CeCal In. Co. Facultad de Ingenería Unversdad de la Repúblca Índce Defncón Propedades de VD Ejemplo de VD Métodos para calcular VD Aplcacones de VD Repaso de matrces: Una matrz es Untara

Más detalles

Transacciones y bloqueos en SQL-Server

Transacciones y bloqueos en SQL-Server Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos

Más detalles

MATEMÁTICA DE LAS OPERACIONES FINANCIERAS I

MATEMÁTICA DE LAS OPERACIONES FINANCIERAS I MATEMÁTICA DE LAS OPERACIONES FINANCIERAS I CURSO 0/04 PRIMERA SEMANA Día 7/0/04 a las 6 horas MATERIAL AUXILIAR: Calculadora fnancera DURACIÓN: horas. a) Captal fnancero aleatoro: Concepto. Equvalente

Más detalles

CÁLCULO VECTORIAL 1.- MAGNITUDES ESCALARES Y VECTORIALES. 2.- VECTORES. pág. 1

CÁLCULO VECTORIAL 1.- MAGNITUDES ESCALARES Y VECTORIALES. 2.- VECTORES. pág. 1 CÁLCL ECTRIAL 1. Magntudes escalares y vectorales.. ectores. Componentes vectorales. ectores untaros. Componentes escalares. Módulo de un vector. Cosenos drectores. 3. peracones con vectores. 3.1. Suma.

Más detalles

Pruebas Estadísticas de Números Pseudoaleatorios

Pruebas Estadísticas de Números Pseudoaleatorios Pruebas Estadístcas de Números Pseudoaleatoros Prueba de meda Consste en verfcar que los números generados tengan una meda estadístcamente gual a, de esta manera, se analza la sguente hpótess: H 0 : =

Más detalles

Pocket radio. User manual Gebruiksaanwijzing Manuel de l utilisateur Manual de instrucciones Gebrauchsanleitung Οδηγίες χρήσεως Brugsanvisning

Pocket radio. User manual Gebruiksaanwijzing Manuel de l utilisateur Manual de instrucciones Gebrauchsanleitung Οδηγίες χρήσεως Brugsanvisning Pocket rado ALD1915H APR25 User manual Gebruksaanwjzng Manuel de l utlsateur Manual de nstruccones Gebrauchsanletung Οδηγίες χρήσεως Brugsanvsnng GB 2 NL 9 FR 16 ES 23 DE 30 EL 37 DA 44 Índce 1. Segurdad...

Más detalles

15. Recuperación de fallos del sistema

15. Recuperación de fallos del sistema 15. Recuperación de fallos del sistema Objetivos Apreciar la necesidad de establecer un producto fiable, capaz de proteger la información frente a fallos del sistema Identificar los tipos de fallos que

Más detalles

12-16 de Noviembre de 2012. Francisco Javier Burgos Fernández

12-16 de Noviembre de 2012. Francisco Javier Burgos Fernández MEMORIA DE LA ESTANCIA CON EL GRUPO DE VISIÓN Y COLOR DEL INSTITUTO UNIVERSITARIO DE FÍSICA APLICADA A LAS CIENCIAS TECNOLÓGICAS. UNIVERSIDAD DE ALICANTE. 1-16 de Novembre de 01 Francsco Javer Burgos Fernández

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

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no

Más detalles

SISTEMAS DE RECUPERACIÓN

SISTEMAS DE RECUPERACIÓN Sistemas de Recuperación - 1 SISTEMAS DE RECUPERACIÓN 1. CLASIFICACIÓN DE FALLOS - Fallo en la transacción - Error lógico (del programa): overflow, acceso a información que no existe, entradas erróneas

Más detalles

CANTIDADES VECTORIALES: VECTORES

CANTIDADES VECTORIALES: VECTORES INSTITUION EDUTIV L PRESENTION NOMRE LUMN: RE : MTEMÁTIS SIGNTUR: GEOMETRÍ DOENTE: JOSÉ IGNIO DE JESÚS FRNO RESTREPO TIPO DE GUI: ONEPTUL - EJERITION PERIODO GRDO FEH DURION 3 11 JUNIO 3 DE 2012 7 UNIDDES

Más detalles

GANTT, PERT y CPM INDICE

GANTT, PERT y CPM INDICE GANTT, PERT y CPM INDICE 1 Antecedentes hstórcos...2 2 Conceptos báscos: actvdad y suceso...2 3 Prelacones entre actvdades...3 4 Cuadro de prelacones y matrz de encadenamento...3 5 Construccón del grafo...4

Más detalles

1. GENERALIDADES DEL ÁLGEBRA GEOMÉTRICA. Definición del álgebra geométrica del espacio-tiempo

1. GENERALIDADES DEL ÁLGEBRA GEOMÉTRICA. Definición del álgebra geométrica del espacio-tiempo EL ÁLGEBRA GEOMÉTRICA DEL ESPACIO Y TIEMPO. GENERALIDADES DEL ÁLGEBRA GEOMÉTRICA Defncón del álgebra geométrca del espaco-tempo Defno el álgebra geométrca del espaco y tempo como el álgebra de las matrces

Más detalles

Manual. Starbridge 305EU. Contenido

Manual. Starbridge 305EU. Contenido Starbrdge 305EU Manual Contendo Requermentos Mìnmos del Sstema... 2 Descrpcón del Kt Starbrdge 305 EU... 2 Característcas del modem... 2 Instalacón Paso 1: Conectar el modem al PC... 3 Paso2: Confgurar

Más detalles

Introducción a los sistemas de bases de datos

Introducción a los sistemas de bases de datos Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?

Más detalles

Apuntes Recuperación ante Fallas - Logging

Apuntes Recuperación ante Fallas - Logging Lic. Fernando Asteasuain -Bases de Datos 2008 - Dpto. Computación -FCEyN-UBA 1 Apuntes Recuperación ante Fallas - Logging Nota: El siguiente apunte constituye sólo un apoyo para las clases prácticas del

Más detalles

Tema 6. Transacciones y seguridad

Tema 6. Transacciones y seguridad Tema 6. Transacciones y seguridad Las aplicaciones de bases de datos a gran escala, con bases de datos de gran tamaño y con cientos de usuarios concurrentes, como los sistemas de reservas, los bancos,

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Clase 25. Macroeconomía, Sexta Parte

Clase 25. Macroeconomía, Sexta Parte Introduccón a la Facultad de Cs. Físcas y Matemátcas - Unversdad de Chle Clase 25. Macroeconomía, Sexta Parte 12 de Juno, 2008 Garca Se recomenda complementar la clase con una lectura cudadosa de los capítulos

Más detalles

1.- Elegibilidad de estudiantes. 2.- Selección de estudiantes - 2 -

1.- Elegibilidad de estudiantes. 2.- Selección de estudiantes - 2 - Unversdad Euskal Herrko del País Vasco Unbertstatea NORMATIVA PARA SOCRATES/ERASMUS Y DEMÁS PROGRAMAS DE MOVILIDAD AL EXTRANJERO DE ALUMNOS (Aprobada en Junta de Facultad del día 12 de marzo de 2002) La

Más detalles

Econometría. Ayudantía # 01, Conceptos Generales, Modelo de Regresión. Profesor: Carlos R. Pitta 1

Econometría. Ayudantía # 01, Conceptos Generales, Modelo de Regresión. Profesor: Carlos R. Pitta 1 Escuela de Ingenería Comercal Ayudantía # 01, Conceptos Generales, Modelo de Regresón Profesor: Carlos R. Ptta 1 1 cptta@spm.uach.cl Escuela de Ingenería Comercal Ayudantía 01 Parte 01: Comentes Señale

Más detalles

COMPARADOR CON AMPLIFICADOR OPERACIONAL

COMPARADOR CON AMPLIFICADOR OPERACIONAL COMAADO CON AMLIFICADO OEACIONAL COMAADO INESO, COMAADO NO INESO Tenen como msón comparar una tensón arable con otra, normalmente constante, denomnada tensón de referenca, dándonos a la salda una tensón

Más detalles

Investigación y Técnicas de Mercado. Previsión de Ventas TÉCNICAS CUANTITATIVAS ELEMENTALES DE PREVISIÓN UNIVARIANTE. (IV): Ajustes de Tendencia

Investigación y Técnicas de Mercado. Previsión de Ventas TÉCNICAS CUANTITATIVAS ELEMENTALES DE PREVISIÓN UNIVARIANTE. (IV): Ajustes de Tendencia Investgacón y Técncas de Mercado Prevsón de Ventas TÉCNICAS CUANTITATIVAS ELEMENTALES DE PREVISIÓN UNIVARIANTE. (IV): s de Tendenca Profesor: Ramón Mahía Curso 00-003 I.- Introduccón Hasta el momento,

Más detalles

V i s i t a V i r t u a l e n e l H o s p i t a l

V i s i t a V i r t u a l e n e l H o s p i t a l V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

Tema 3. Estadísticos univariados: tendencia central, variabilidad, asimetría y curtosis

Tema 3. Estadísticos univariados: tendencia central, variabilidad, asimetría y curtosis Tema. Estadístcos unvarados: tendenca central, varabldad, asmetría y curtoss 1. MEDIDA DE TEDECIA CETRAL La meda artmétca La medana La moda Comparacón entre las meddas de tendenca central. MEDIDA DE VARIACIÓ

Más detalles

De factores fijos. Mixto. Con interacción Sin interacción. No equilibrado. Jerarquizado

De factores fijos. Mixto. Con interacción Sin interacción. No equilibrado. Jerarquizado Análss de la varanza con dos factores. Introduccón Hasta ahora se ha vsto el modelo de análss de la varanza con un factor que es una varable cualtatva cuyas categorías srven para clasfcar las meddas de

Más detalles

Starbridge Networks 305EU Manual

Starbridge Networks 305EU Manual Starbrdge Networks 305EU Manual Contendo Requermentos Mínmos del Sstema... 2 Descrpcón del Kt Starbrdge Networks 305 EU... 2 Característcas del módem... 2 Instalacón Paso 1: Conectar el módem al PC...

Más detalles

Módulo 3. OPTIMIZACION MULTIOBJETIVO DIFUSA (Fuzzy Multiobjective Optimization)

Módulo 3. OPTIMIZACION MULTIOBJETIVO DIFUSA (Fuzzy Multiobjective Optimization) Módulo 3. OPTIMIZACION MULTIOBJETIVO DIFUSA (Fuzzy Multobjectve Optmzaton) Patrca Jaramllo A. y Rcardo Smth Q. Insttuto de Sstemas y Cencas de la Decsón Facultad de Mnas Unversdad Naconal de Colomba, Medellín,

Más detalles

Trabajo Especial 2: Cadenas de Markov y modelo PageRank

Trabajo Especial 2: Cadenas de Markov y modelo PageRank Trabajo Especal 2: Cadenas de Markov y modelo PageRank FaMAF, UNC Mayo 2015 1. Conceptos prelmnares Sea G = (V, E, A) un grafo drgdo, con V = {1, 2,..., n} un conjunto (contable) de vértces o nodos y E

Más detalles

Gráficos de flujo de señal

Gráficos de flujo de señal UNIVRSIDAD AUTÓNOMA D NUVO ÓN FACUTAD D INGNIRÍA MCANICA Y ÉCTRICA Gráfcos de flujo de señal l dagrama de bloques es útl para la representacón gráfca de sstemas de control dnámco y se utlza extensamente

Más detalles

CONSEJERÍA DE EDUCACIÓN

CONSEJERÍA DE EDUCACIÓN BOLETÍN OFICIAL DE CONSEJERÍA DE EDUCACIÓN Orn EDU/59/2010, 9 julo, para la acredtacón la formacón nvel básco en prevencón resgos laborales para el alumnado que haya obtendo el título técnco o técnco superor

Más detalles

Índice de Precios de las Materias Primas

Índice de Precios de las Materias Primas May-15 Resumen Ejecutvo El objetvo del (IPMP) es sntetzar la dnámca de los precos de las exportacones de Argentna, consderando la relatva establdad en el corto plazo de los precos de las ventas externas

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004 2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 19 1er. Cuatrimestre

Más detalles

Instrucciones para el alumnado

Instrucciones para el alumnado La escolarzacón en formacón profesonal ncal, se lleva a cabo medante un proceso de adjudcacón de vacantes centralzado, donde las plazas ofertadas por la Consejería de Educacón, Cultura y Deporte, a través

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico De que hay que Recuperarse? En un sistema, se pueden dar fallas que pongan en riesgo la integridad y la existencia misma de la base y por lo tanto de los datos. Fallas en la CPU:

Más detalles

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia La mayor parte de los DBMS son sistemas para múltiples usuarios Se permite a cualquier cantidad de transacciones

Más detalles

Un modelo sencllo, dsponble y seguro Kontratazo publko elektronkoa públca electrónca Lctacones de Prueba: la mejor forma de conocer y domnar el Sstema de Lctacón Electrónca www.euskad.net/contratacon OGASUN

Más detalles

Interacción entre Procesos en Sistemas de Tiempo Real

Interacción entre Procesos en Sistemas de Tiempo Real Interaccón entre tareas 1 Lus Eduardo Leyva del Foyo Interaccón entre Procesos en Sstemas de Tempo Real Introduccón. El fenómeno de la Inversón de Prordad Seccones Crítcas no Expropables Protocolo de Herenca

Más detalles

Análisis de Sistemas Multiniveles de Inventario con demanda determinística

Análisis de Sistemas Multiniveles de Inventario con demanda determinística 7 Congreso Naconal de Estadístca e Investgacón Operatva Lleda, 8- de abrl de 00 Análss de Sstemas Multnveles de Inventaro con demanda determnístca B. Abdul-Jalbar, J. Gutérrez, J. Scla Departamento de

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

RESISTENCIAS EN SERIE Y LEY DE LAS MALLAS V 1 V 2 V 3 A B C

RESISTENCIAS EN SERIE Y LEY DE LAS MALLAS V 1 V 2 V 3 A B C RESISTENCIS EN SERIE Y LEY DE LS MLLS V V 2 V 3 C D Fgura R R 2 R 3 Nomenclatura: Suponemos que el potencal en es mayor que el potencal en, por lo tanto la ntensdad de la corrente se mueve haca la derecha.

Más detalles

Disipación de energía mecánica

Disipación de energía mecánica Laboratoro de Mecáa. Expermento 13 Versón para el alumno Dspacón de energía mecáa Objetvo general El estudante medrá la energía que se perde por la accón de la uerza de rozamento. Objetvos partculares

Más detalles

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html 1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir

Más detalles

UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO

UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO F UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO ACULTAD DE CONTADURÍA Y CIENCIAS ADMINISTRATIVAS MATERIAL DIDÁCTICO: EJERCICIOS RESUELTOS PARA MATEMÁTICAS FINANCIERAS presenta: DR. FERNANDO AVILA CARREÓN

Más detalles

CAPACIDAD DE LAS HOJAS DE CÁLCULO EN EL ANÁLISIS Y OPTIMIZACIÓN DE PROCESOS Y SISTEMAS

CAPACIDAD DE LAS HOJAS DE CÁLCULO EN EL ANÁLISIS Y OPTIMIZACIÓN DE PROCESOS Y SISTEMAS CAPACIDAD DE LAS OJAS DE CÁLCULO EN EL ANÁLISIS Y OPIMIZACIÓN DE PROCESOS Y SISEMAS A. Rvas y. Gómez-Acebo Departamento de Ingenería Mecánca-Área de Ingenería érmca y de Fludos ECNUN - Escuela Superor

Más detalles

Diseño de bases de datos Diapositiva 1

Diseño de bases de datos Diapositiva 1 Diseño o de bases de datos Objetivos del Diseño Principios del Diseño de BD Proceso de Diseño Normalización Diseño de Tablas: Claves Relaciones Integridad referencial Convenciones de nomenclatura Diseño

Más detalles

Lo que necesito saber de mi Tarjeta de Crédito

Lo que necesito saber de mi Tarjeta de Crédito Lo que necesto saber de m Tarjeta de Crédto Informatvo tarjetas de crédto bancaras Cómo obtener una 3 Qué es una La tarjeta de crédto es un medo de pago que permte a los clentes utlzar una línea de crédto

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

INSTRUCTIVO No. SP 04 / 2002 INSTRUCTIVO PARA LA DETERMINACIÓN Y CÁLCULO DEL SALARIO BÁSICO REGULADOR

INSTRUCTIVO No. SP 04 / 2002 INSTRUCTIVO PARA LA DETERMINACIÓN Y CÁLCULO DEL SALARIO BÁSICO REGULADOR El Superntendente de Pensones, en el ejercco de las facultades legales contempladas en el artículo 13, lteral b) de la Ley Orgánca de la Superntendenca de Pensones, EMITE el : INSTRUCTIVO No. SP 04 / 2002

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

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

CONCEPTOS GENERALES DEL CAMPO MAGNÉTICO

CONCEPTOS GENERALES DEL CAMPO MAGNÉTICO CONCEPTOS GENERALES DEL CAMPO MAGNÉTICO 1 ÍNDICE 1. INTRODUCCIÓN 2. EL CAMPO MAGNÉTICO 3. PRODUCCIÓN DE UN CAMPO MAGNÉTICO 4. LEY DE FARADAY 5. PRODUCCIÓN DE UNA FUERZA EN UN CONDUCTOR 6. MOVIMIENTO DE

Más detalles

Física I. TRABAJO y ENERGÍA MECÁNICA. Apuntes complementarios al libro de texto. Autor : Dr. Jorge O. Ratto

Física I. TRABAJO y ENERGÍA MECÁNICA. Apuntes complementarios al libro de texto. Autor : Dr. Jorge O. Ratto ísca I Apuntes complementaros al lbro de teto TRABAJO y ENERGÍA MECÁNICA Autor : Dr. Jorge O. Ratto Estudaremos el trabajo mecánco de la sguente manera : undmensonal constante Tpo de movmento varable bdmensonal

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS. Control de Concurrencia y Recuperación

ADMINISTRACIÓN DE BASES DE DATOS. Control de Concurrencia y Recuperación ADMINISTRACIÓN DE BASES DE DATOS Tema 4 Control de Concurrencia y Recuperación Francisco Ruiz González Departamento de Informática Escuela Superior de Informática Universidad de Castilla-La Mancha Resumen:

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles