Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Gestion de transacciones

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 16 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Andere mochten auch (20)

Anzeige

Ähnlich wie Gestion de transacciones (20)

Weitere von Emprendimiento Shalah (20)

Anzeige

Gestion de transacciones

  1. 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja <ul><li>Raquel P. Luzuriaga </li></ul><ul><li>[email_address] </li></ul>
  2. 2. GESTION DE TRASACCIONES
  3. 3. EXPLIQUE EL CONCEPTO DE TRANSACCIÓN <ul><li>Una transacción es una acción o serie de acciones, llevada acabo por un único usuario programa o aplicación, que accede al contenido de la base de datos o lo modifica. </li></ul><ul><li>Es una unidad lógica que lleva la base de datos de un estado coherente a otro. </li></ul><ul><li>Pueden ser la unidad de concurrencia o recuperación </li></ul>
  4. 4. ¿POR QUÉ SON LAS TRANSACCIONES UNIDADES DE OPERACIÓN TAN IMPORTANTES DENTRO DEL SGBD? <ul><li>Son importantes debido a que indican las actividades que se realizan en la base de datos. </li></ul><ul><li>Representan eventos del mundo real, como registrar un inmueble para ponerlo en alquiler, concertar una visita con un cliente a un inmueble, dar de alta un nuevo empleado o registrar un nuevo cliente . </li></ul><ul><li>Hacen que la base de datos sea un reflejo de la realidad </li></ul>
  5. 5. PROPIEDADES ACDI <ul><li>Atomicidad – todo o nada </li></ul><ul><li>Consistencia – coherencia </li></ul><ul><li>Aislamiento – ejecución independiente </li></ul><ul><li>Permanencia – los efectos de una transacción se registran permanentemente. </li></ul>
  6. 6. Transacciones <ul><li>Es un conjunto de operaciones tratadas como unidades lógicas </li></ul><ul><li>Pueden ser o no coherentes </li></ul><ul><li>Se ejecuta todo o nada </li></ul><ul><li>Cuando la transacción empieza la base de datos debe ser coherente y cuando esta termine la base de datos debe seguir coherente </li></ul>
  7. 7. AUTORIZACIÓN <ul><li>Es la concesión de un derecho o privilegio que permite a una persona acceder legítimamente a un sistema o a un objeto del sistema. </li></ul>CONTROLES DE ACCESO <ul><li>Estos se basan en la concesión de privilegios, el privilegio le da al usuario ciertas atribuciones sobre algún objeto de la base de datos </li></ul>
  8. 8. VISTAS <ul><li>Una vista es el resultado es el resultado dinámico de una o más operaciones relacionales que operan sobre las relaciones base con el fin de producir una relación, es una vista virtual que se genera cuando un usuario efectúa una solicitud. </li></ul>COPIA DE SEGURIDAD Y RECUPERACIÓN <ul><li>Es el proceso de realizar periódicamente una copia de la base de datos del archivo de registro (y posiblemente de los programas), almacenando la copia en un medio de línea. </li></ul>
  9. 9. INTEGRIDAD <ul><li>Impiden que los datos lleguen a ser inválidos y que puedan conducir a resultados erróneos o susceptibles a ser mal interpretados. </li></ul>CIFRADO <ul><li>Es la codificación de los datos mediante un algoritmo especial que estos datos no sean legibles por ningún programa que no disponga de la clave de cifrado. </li></ul>
  10. 10. PROBLEMAS CON EL ACCESO CONCURRENTE A DATOS <ul><li>Se da cuando múltiples usuarios acceden simultáneamente a la base de datos. </li></ul><ul><li>La actualización pérdida - es una actualización que aparentemente a sido completada por Luis y sobrescrita por Carlos. </li></ul><ul><li>Dependencia no confirmada – se da cuando la transacción A puede ver los resultados intermedios de B antes de que esta termine. </li></ul><ul><li>Análisis incoherente – Ocurre cuando la transacción A lee varios valores de la base de datos y B actualiza uno de ellos. </li></ul>
  11. 11. MECANISMO PARA EL CONTROL CONCURRENCIA <ul><li>Planificar para evitar que las transacciones interfieran entre sí, de tal forma que una transacción se ejecute solo una vez. </li></ul><ul><li>Cada transacción debe confirmarse antes de que se le permita comenzar a la otra transacción. </li></ul><ul><li>El bloqueo permite controlar el acceso concurrente a la base de datos. </li></ul><ul><li>Cuando una transacción accede a la base de datos el bloqueo impide el ingreso de otras transacciones a la misma, hasta que la transacción que se está realizando termine. </li></ul>
  12. 12. CONCEPTOS DE PLANEACIÓN <ul><li>Planificaciones serie – Las operaciones se ejecutan consecutivamente sin que se entrelacen operaciones de otras transacciones. </li></ul><ul><li>Planificaciones no serie – Las operaciones de un conjunto de transacciones concurrentes están entrelazadas. </li></ul><ul><li>Planificaciones serializables – Se da cuanto tenemos una planificación no serie produce los mismos resultados que alguna ejecución en serie. </li></ul>
  13. 13. REGLAS DE EQUIVALENCIA DE PLANIFICACIONES <ul><li>Si dos transacciones únicamente leen un determinado elemento de datos, no entran en conflicto entre sí y el orden no es importante. </li></ul><ul><li>Si hay dos transacciones que leen o escriben elementos de datos completamente independientes, no entran en conflicto entre sí y el orden no es importante. </li></ul><ul><li>Si una de las transacciones escribe un elemento de datos y otra lee y escribe el mismo elemento, el orden de ejecución si es importante. </li></ul>
  14. 14. DIFERENCIA <ul><li>Serializabilidad de conflictos – se da cuando A es una planificación serie y puesto que B y C son equivalentes en A se dice que B y C son serializables. </li></ul><ul><li>Serializabilidad de vistas – cuando dos planificaciones A y B compuestas por las mismas transacciones tomadas de n transacciones, son equivalentes en términos de vistas. </li></ul>
  15. 15. MARCA TEMPORAL <ul><li>La marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de la transacción. </li></ul>
  16. 16. MODELOS AVANZADOS DE TRANSACCIONES <ul><li>Transacciones anidadas – es decir que cualquier transacción puede incluir varias subtransacciones. </li></ul><ul><li>Sagas – es una secuencia de transacciones que pueden entrelazarse con otras transacciones. </li></ul><ul><li>Transacciones multinivel – se da cuando el árbol de transacciones está equilibrado. </li></ul><ul><li>Transacciones con restructuración dinámica – proporciona una recuperación adaptativa y reducción del aislamiento. </li></ul>

×