logo

Propietats d'àcid en DBMS

El SGBD és la gestió de dades que ha de romandre integrada quan s'hi realitzin canvis. És perquè si la integritat de les dades es veu afectada, les dades senceres es veuran alterades i corrompudes. Per tant, per mantenir la integritat de les dades, hi ha quatre propietats descrites al sistema de gestió de bases de dades, que es coneixen com a ÀCID propietats. Les propietats ACID estan pensades per a la transacció que passa per un grup diferent de tasques, i aquí veiem el paper de les propietats ACID.

En aquesta secció, aprendrem i entendrem les propietats de l'ÀCID. Aprendrem què representen aquestes propietats i per a què serveix cada propietat. També entendrem les propietats dels àcids amb l'ajuda d'alguns exemples.

Propietats dels àcids

L'expansió del terme ACID defineix:

Propietats d'àcid en DBMS

1) Atomicitat

El terme atomicitat defineix que les dades romanen atòmiques. Vol dir que si es realitza alguna operació sobre les dades, s'ha de realitzar o executar completament o no s'ha d'executar en absolut. A més, vol dir que l'operació no s'ha d'interrompre ni executar-se parcialment. En el cas d'executar operacions sobre la transacció, l'operació s'ha d'executar completament i no parcialment.

Exemple: Si Remo té el compte A amb 30 dòlars al seu compte des del qual vol enviar 10 dòlars al compte de Sheero, que és B. Al compte B, ja hi ha una suma de 100 dòlars. Quan es transfereixin 10 dòlars al compte B, la suma es convertirà en 110 dòlars. Ara, hi haurà dues operacions que es faran. Un és que la quantitat de 10 dòlars que Remo vol transferir es carregarà del seu compte A i la mateixa quantitat s'abonarà al compte B, és a dir, al compte de Sheero. Ara, què passa: la primera operació de dèbit s'executa amb èxit, però l'operació de crèdit, però, falla. Així, al compte A de Remo, el valor passa a ser de 20 dòlars, i al del compte de Sheero, es manté en 100 dòlars tal com estava present anteriorment.

Propietats d'àcid en DBMS

Al diagrama anterior, es pot veure que després d'acreditar 10 dòlars, l'import encara és de 100 dòlars al compte B. Per tant, no és una transacció atòmica.

La imatge següent mostra que tant les operacions de dèbit com de crèdit es fan correctament. Per tant, la transacció és atòmica.

Propietats d'àcid en DBMS

Així, quan la quantitat perd atomicitat, als sistemes bancaris, això es converteix en un gran problema, i per tant l'atomicitat és el focus principal als sistemes bancaris.

2) Coherència

La paraula consistència significa que el valor s'ha de mantenir sempre. En DBMS , s'ha de mantenir la integritat de les dades, és a dir, si es fa un canvi a la base de dades, s'ha de conservar sempre. En el cas de les transaccions, la integritat de les dades és molt essencial perquè la base de dades es mantingui coherent abans i després de la transacció. Les dades han de ser sempre correctes.

Exemple:

Propietats d'àcid en DBMS

A la figura anterior, hi ha tres comptes, A, B i C, on A està fent una transacció T un per un amb B i C. Hi ha dues operacions que tenen lloc, és a dir, dèbit i crèdit. En primer lloc, el compte A cobra 50 dòlars al compte B i l'import del compte A es llegeix 300 dòlars per B abans de la transacció. Després de la transacció T amb èxit, l'import disponible a B es converteix en 150 $. Ara, A cobra 20 $ al compte C i, en aquest moment, el valor llegit per C és de 250 $ (això és correcte, ja que s'ha fet un dèbit de 50 $ amb èxit a B). L'operació de dèbit i crèdit del compte A al C s'ha fet amb èxit. Podem veure que la transacció es fa correctament i el valor també es llegeix correctament. Per tant, les dades són coherents. En cas que el valor llegit per B i C sigui de 300 $, la qual cosa significa que les dades són inconsistents perquè quan s'executa l'operació de dèbit, no serà coherent.

3) Aïllament

El terme 'aïllament' significa separació. En el SGBD, l'aïllament és propietat d'una base de dades on cap dada no hauria d'afectar l'altra i es pot produir simultàniament. En resum, l'operació d'una base de dades hauria de començar quan s'hagi completat l'operació de la primera base de dades. Vol dir que si s'estan realitzant dues operacions en dues bases de dades diferents, és possible que no afectin el valor de l'altra. En el cas de les transaccions, quan es produeixen dues o més transaccions simultàniament, s'ha de mantenir la coherència. Qualsevol canvi que es produeixi en una transacció concreta no serà vist per altres transaccions fins que el canvi no s'hagi confirmat a la memòria.

Exemple: Si dues operacions s'executen simultàniament en dos comptes diferents, el valor dels dos comptes no s'hauria de veure afectat. El valor ha de romandre persistent. Com podeu veure al diagrama següent, el compte A està fent transaccions T1 i T2 al compte B i C, però tots dos s'executen de manera independent sense afectar-se mútuament. Es coneix com aïllament.

Propietats d'àcid en DBMS

4) Durabilitat

La durabilitat assegura la permanència d'alguna cosa. En DBMS, el terme durabilitat garanteix que les dades després de l'execució correcta de l'operació esdevinguin permanents a la base de dades. La durabilitat de les dades hauria de ser tan perfecta que fins i tot si el sistema falla o provoca un error, la base de dades encara sobreviu. Tanmateix, si es perd, passa a ser responsabilitat del gestor de recuperació per garantir la durabilitat de la base de dades. Per confirmar els valors, s'ha d'utilitzar l'ordre COMMIT cada vegada que fem canvis.

Per tant, la propietat ACID del SGBD juga un paper vital per mantenir la coherència i la disponibilitat de les dades a la base de dades.

Per tant, va ser una introducció precisa de les propietats d'ÀCID al SGBD. També hem parlat d'aquestes propietats a la secció de transaccions.