A transacció és una única unitat lògica de treball que accedeix i possiblement modifica el contingut d'una base de dades. Les transaccions accedeixen a les dades mitjançant operacions de lectura i escriptura.
Per tal de mantenir la coherència en una base de dades, abans i després de la transacció, es segueixen determinades propietats. Aquests s'anomenen ÀCID propietats.
Per a aquells que busquen dominar aquests conceptes i sobresortir en exàmens com PORTA , el nostre Curs GATE ofereix una exploració en profunditat dels sistemes de gestió de bases de dades. Cobrim tot, des de temes bàsics fins a temes avançats, garantint una comprensió completa que és essencial per obtenir puntuacions altes i aplicació pràctica.
Atomicitat:
Amb això, volem dir que tota la transacció té lloc alhora o no es produeix en absolut. No hi ha mig camí, és a dir, les transaccions no es produeixen parcialment. Cada transacció es considera com una unitat i s'executa fins a la finalització o no s'executa en absolut. Implica les dues operacions següents.
— Avortar : Si una transacció avorta, els canvis fets a la base de dades no són visibles.
— Compromís : Si es confirma una transacció, els canvis realitzats són visibles.
L'atomicitat també es coneix com la 'regla de tot o res'.
Considereu la següent transacció T consistent en T1 i T2 : Transferència de 100 del compte X al compte I .

Si la transacció falla un cop finalitzada T1 però abans de finalitzar T2 .( dir, després escriure (X) però abans escriure (Y) ), llavors s'ha deduït l'import X però no afegit I . Això provoca un estat de base de dades inconsistent. Per tant, la transacció s'ha d'executar en la seva totalitat per tal de garantir la correcció de l'estat de la base de dades.
Coherència:
Això vol dir que s'han de mantenir les restriccions d'integritat perquè la base de dades sigui coherent abans i després de la transacció. Es refereix a la correcció d'una base de dades. En referència a l'exemple anterior,
S'ha de mantenir l'import total abans i després de la transacció.
Total abans de T ocorre = 500 + 200 = 700 .
Total després que es produeixi T = 400 + 300 = 700 .
Per tant, la base de dades és consistent . La inconsistència es produeix en cas T1 completa però T2 falla. Com a resultat, T és incompleta.
Aïllament:
Aquesta propietat garanteix que es puguin produir diverses transaccions simultàniament sense provocar la inconsistència de l'estat de la base de dades. Les transaccions es produeixen de manera independent sense interferències. Els canvis que es produeixin en una transacció concreta no seran visibles per a cap altra transacció fins que aquest canvi particular en aquesta transacció s'escrigui a la memòria o s'hagi confirmat. Aquesta propietat garanteix que l'execució de transaccions simultàniament donarà lloc a un estat equivalent a un estat assolit, aquestes s'han executat en sèrie en algun ordre.
Deixar X = 500, I = 500.
Considereu dues transaccions T i T.

Suposem T s'ha executat fins a Llegir (Y) i llavors T'' comença. Com a resultat, es produeix l'entrellaçat d'operacions per la qual cosa T'' llegeix el valor correcte de X però el valor incorrecte de I i suma calculada per
T’’: (X+Y = 50, 000+500=50, 500)
per tant, no és coherent amb la suma al final de la transacció:
T: (X+Y = 50, 000 + 450 = 50, 450) .
Això provoca una inconsistència de la base de dades, a causa d'una pèrdua de 50 unitats. Per tant, les transaccions s'han de fer de manera aïllada i els canvis només han de ser visibles després que s'hagin fet a la memòria principal.
Durabilitat:
Aquesta propietat garanteix que un cop finalitzada l'execució de la transacció, les actualitzacions i modificacions a la base de dades s'emmagatzemen i escriuen al disc i persisteixen fins i tot si es produeix una fallada del sistema. Aquestes actualitzacions ara esdevenen permanents i s'emmagatzemen a la memòria no volàtil. Els efectes de la transacció, per tant, mai es perden.
Alguns punts importants:
| Propietat | Responsabilitat del manteniment de les propietats |
|---|---|
| Atomicitat | Gestor de transaccions |
| Coherència | Programador d'aplicacions |
| Aïllament | Gestor de control de concurrència |
| Durabilitat | Gestor de recuperació |
El ÀCID Les propietats, en la seva totalitat, proporcionen un mecanisme per garantir la correcció i la coherència d'una base de dades de manera que cada transacció és un grup d'operacions que actua com una unitat única, produeix resultats coherents, actua de manera aïllada d'altres operacions i actualitza que fa que s'emmagatzemen de manera duradora.
Les propietats d'ACID són les quatre característiques clau que defineixen la fiabilitat i la coherència d'una transacció en un sistema de gestió de bases de dades (DBMS). L'acrònim ACID significa atomicitat, consistència, aïllament i durabilitat. Aquí teniu una breu descripció de cadascuna d'aquestes propietats:
- Atomicitat: l'atomicitat assegura que una transacció es tracta com una unitat de treball única i indivisible. O totes les operacions de la transacció s'han completat correctament o cap d'elles. Si alguna part de la transacció falla, tota la transacció es torna al seu estat original, garantint la coherència i la integritat de les dades.
- Coherència: La coherència assegura que una transacció porta la base de dades d'un estat coherent a un altre estat coherent. La base de dades es troba en un estat coherent tant abans com després d'executar la transacció. Les restriccions, com ara les claus úniques i les claus externes, s'han de mantenir per garantir la coherència de les dades.
- Aïllament: l'aïllament garanteix que diverses transaccions es puguin executar simultàniament sense interferir les unes amb les altres. Cada transacció ha d'estar aïllada de les altres transaccions fins que s'hagi completat. Aquest aïllament evita les lectures brutes, les lectures no repetibles i les lectures fantasma.
- Durabilitat: la durabilitat garanteix que un cop realitzada una transacció, els seus canvis siguin permanents i sobreviuran a qualsevol fallada posterior del sistema. Els canvis de la transacció es guarden a la base de dades de manera permanent i, fins i tot si el sistema falla, els canvis romanen intactes i es poden recuperar.
En general, les propietats ACID proporcionen un marc per garantir la coherència, la integritat i la fiabilitat de les dades al SGBD. Asseguren que les transaccions s'executen de manera fiable i coherent, fins i tot en presència de fallades del sistema, problemes de xarxa o altres problemes. Aquestes propietats fan que el SGBD sigui una eina fiable i eficient per gestionar dades a les organitzacions modernes.
Avantatges de les propietats ACID en DBMS:
- Coherència de les dades: les propietats d'ACID asseguren que les dades segueixen sent coherents i precises després de l'execució de qualsevol transacció.
- Integritat de les dades: les propietats d'ACID mantenen la integritat de les dades assegurant-se que qualsevol canvi a la base de dades és permanent i no es pot perdre.
- Control de concurrència: les propietats d'ACID ajuden a gestionar diverses transaccions que es produeixen simultàniament evitant la interferència entre elles.
- Recuperació: les propietats d'ACID garanteixen que, en cas de fallada o fallada, el sistema pugui recuperar les dades fins al punt de fallada o fallada.
Desavantatges de les propietats d'ACID en DBMS:
- Rendiment: les propietats ACID poden provocar una sobrecàrrega de rendiment al sistema, ja que requereixen un processament addicional per garantir la coherència i la integritat de les dades.
- Escalabilitat: les propietats ACID poden causar problemes d'escalabilitat en grans sistemes distribuïts on es produeixen diverses transaccions simultàniament.
- Complexitat: la implementació de les propietats d'ACID pot augmentar la complexitat del sistema i requerir coneixements i recursos importants.
En general, els avantatges de les propietats d'ACID al SGBD superen els desavantatges. Proporcionen un enfocament fiable i coherent de les dades - gestió, garantint la integritat, la precisió i la fiabilitat de les dades. Tanmateix, en alguns casos, la sobrecàrrega d'implementar propietats d'ACID pot causar problemes de rendiment i escalabilitat. Per tant, és important equilibrar els beneficis de les propietats d'ÀCID amb les necessitats i requisits específics del sistema.
