logo

ACID svojstva u DBMS-u

DBMS je upravljanje podacima koji bi trebao ostati integriran kada se u njemu rade bilo kakve promjene. To je zato što ako se naruši integritet podataka, cijeli će se podaci poremetiti i oštetiti. Stoga, kako bi se održao integritet podataka, postoje četiri svojstva opisana u sustavu upravljanja bazom podataka, koja su poznata kao KISELINA Svojstva. Svojstva ACID namijenjena su transakciji koja prolazi kroz drugu skupinu zadataka, i tu dolazimo do uvida u ulogu svojstava ACID.

U ovom odjeljku naučit ćemo i razumjeti svojstva KISELINE. Naučit ćemo što ta svojstva predstavljaju i za što se koje svojstvo koristi. Također ćemo razumjeti svojstva KISELINE uz pomoć nekih primjera.

Svojstva KISELINE

Proširenje pojma ACID definira za:

ACID svojstva u DBMS-u

1) Atomičnost

Pojam atomičnosti definira da podaci ostaju atomski. To znači da ako se bilo kakva operacija izvrši na podacima, ili je treba izvršiti ili izvršiti u potpunosti ili je uopće ne treba izvršiti. To nadalje znači da se operacija ne bi trebala prekidati između ili izvršiti djelomično. U slučaju izvršavanja operacija na transakciji, operacija treba biti izvršena u cijelosti, a ne djelomično.

Primjer: Ako Remo ima račun A koji ima 30 USD na svom računu s kojeg želi poslati 10 USD na Sheeroin račun, a to je B. Na računu B već postoji iznos od 100 USD. Kada se 10 USD prebaci na račun B, iznos će postati 110 USD. Sada će se održati dvije operacije. Jedan je iznos od 10 dolara koji Remo želi prenijeti bit će terećen s njegovog računa A, a isti iznos bit će uknjižen na račun B, tj. na Sheeroov račun. Sada, što se događa - prva operacija zaduženja uspješno se izvršava, ali kreditna operacija ne uspijeva. Stoga, na Removom računu A, vrijednost postaje 20 USD, a na Sheerovom računu ostaje 100 USD koliko je i prije bilo.

ACID svojstva u DBMS-u

Na gornjem dijagramu može se vidjeti da je nakon kreditiranja 10 USD iznos još uvijek 100 USD na računu B. Dakle, to nije atomska transakcija.

Donja slika pokazuje da su i debitne i kreditne operacije uspješno obavljene. Stoga je transakcija atomska.

ACID svojstva u DBMS-u

Dakle, kada iznos izgubi atomičnost, tada u bankovnim sustavima to postaje veliki problem, pa je atomičnost glavni fokus u bankovnim sustavima.

2) Dosljednost

Riječ dosljednost znači da vrijednost treba uvijek ostati očuvana. U DBMS , treba održavati cjelovitost podataka, što znači da ako se napravi promjena u bazi podataka, ona treba uvijek ostati sačuvana. U slučaju transakcija, integritet podataka je vrlo bitan kako bi baza podataka ostala dosljedna prije i nakon transakcije. Podaci bi uvijek trebali biti točni.

Primjer:

ACID svojstva u DBMS-u

Na gornjoj slici postoje tri računa, A, B i C, gdje A vrši transakciju T jednu po jednu za oba računa B i C. Postoje dvije operacije koje se odvijaju, tj. debitna i kreditna. Račun A prvo zadužuje 50 USD s računa B, a B prije transakcije očitava iznos na računu A 300 USD. Nakon uspješne transakcije T, raspoloživi iznos u B postaje 150 USD. Sada, A zadužuje 20 USD na račun C, a tada je vrijednost koju je očitao C 250 USD (to je točno jer je terećenje B od 50 USD uspješno izvršeno). Operacija zaduženja i odobrenja s računa A na C uspješno je obavljena. Vidimo da je transakcija uspješno obavljena, a vrijednost je također ispravno očitana. Dakle, podaci su dosljedni. U slučaju da je vrijednost koju su očitali B i C 300 USD, to znači da su podaci nekonzistentni jer kada se operacija zaduženja izvrši, neće biti konzistentna.

3) Izolacija

Izraz 'izolacija' znači odvajanje. U DBMS-u, izolacija je svojstvo baze podataka gdje nikakvi podaci ne bi trebali utjecati na druge i mogu se pojaviti istovremeno. Ukratko, operacija na jednoj bazi podataka trebala bi započeti kada se završi operacija na prvoj bazi podataka. To znači da ako se dvije operacije izvode na dvije različite baze podataka, one možda neće utjecati na vrijednost jedna druge. U slučaju transakcija, kada se dvije ili više transakcija dogode istovremeno, dosljednost treba ostati održavana. Sve promjene koje se dogode u bilo kojoj određenoj transakciji neće biti vidljive drugim transakcijama sve dok se promjena ne unese u memoriju.

Primjer: Ako se dvije operacije istovremeno izvode na dva različita računa, to ne bi trebalo utjecati na vrijednost oba računa. Vrijednost treba ostati postojana. Kao što možete vidjeti na donjem dijagramu, račun A vrši T1 i T2 transakcije na račune B i C, ali oba se izvršavaju neovisno bez utjecaja jedno na drugo. Poznato je kao Izolacija.

ACID svojstva u DBMS-u

4) Trajnost

Trajnost osigurava postojanost nečega. U DBMS-u pojam trajnost osigurava da podaci nakon uspješnog izvršenja operacije postanu trajni u bazi podataka. Trajnost podataka trebala bi biti toliko savršena da čak i ako sustav zakaže ili dovede do pada, baza podataka i dalje preživi. Međutim, ako se izgubi, to postaje odgovornost upravitelja oporavka za osiguravanje trajnosti baze podataka. Za predaju vrijednosti, naredba COMMIT mora se koristiti svaki put kada napravimo promjene.

Stoga svojstvo ACID DBMS-a igra vitalnu ulogu u održavanju dosljednosti i dostupnosti podataka u bazi podataka.

Dakle, to je bilo precizno uvođenje ACID svojstava u DBMS. Također smo raspravljali o tim svojstvima u odjeljku o transakcijama.