DBMS er administrasjonen av data som skal forbli integrert når det gjøres endringer i den. Det er fordi hvis integriteten til dataene blir påvirket, vil hele data bli forstyrret og ødelagt. Derfor, for å opprettholde integriteten til dataene, er det fire egenskaper beskrevet i databasestyringssystemet, som er kjent som SYRE egenskaper. ACID-egenskapene er ment for transaksjonen som går gjennom en annen gruppe oppgaver, og der kommer vi til å se rollen til ACID-egenskapene.
I denne delen vil vi lære og forstå om ACID-egenskapene. Vi vil lære hva disse eiendommene står for og hva hver eiendom brukes til. Vi vil også forstå ACID-egenskapene ved hjelp av noen eksempler.
ACID egenskaper
Utvidelsen av begrepet ACID definerer for:
1) Atomitet
Begrepet atomitet definerer at dataene forblir atomære. Det betyr at hvis en operasjon utføres på dataene, enten skal den utføres eller utføres fullstendig eller ikke skal utføres i det hele tatt. Det betyr videre at operasjonen ikke skal bryte mellom eller utføres delvis. Når det gjelder å utføre operasjoner på transaksjonen, bør operasjonen utføres fullstendig og ikke delvis.
Eksempel: Hvis Remo har konto A som har $30 på kontoen sin, som han ønsker å sende $10 fra til Sheeros konto, som er B. På konto B er det allerede en sum på $100. Når $10 vil bli overført til konto B, vil summen bli $110. Nå vil det være to operasjoner som vil finne sted. Den ene er beløpet på $10 som Remo ønsker å overføre vil bli debitert fra hans konto A, og det samme beløpet vil bli kreditert konto B, dvs. inn på Sheeros konto. Nå, hva skjer - den første operasjonen av debet utføres vellykket, men kredittoperasjonen mislykkes imidlertid. Dermed, i Remos konto A, blir verdien $20, og til Sheeros konto forblir den $100 som den var tidligere.
I diagrammet ovenfor kan det sees at etter kreditering av $10, er beløpet fortsatt $100 på konto B. Så det er ikke en atomtransaksjon.
Bildet nedenfor viser at både debet- og kredittoperasjoner er utført vellykket. Dermed er transaksjonen atomær.
Således, når beløpet mister atomitet, så i banksystemene, blir dette et stort problem, og derfor er atomiteten hovedfokuset i banksystemene.
2) Konsistens
Ordet konsistens betyr at verdien alltid skal beholdes. I DBMS , bør integriteten til dataene opprettholdes, noe som betyr at hvis en endring i databasen gjøres, bør den alltid bevares. Når det gjelder transaksjoner, er integriteten til dataene svært viktig slik at databasen forblir konsistent før og etter transaksjonen. Dataene skal alltid være korrekte.
Eksempel:
I figuren ovenfor er det tre kontoer, A, B og C, hvor A utfører en transaksjon T en etter en til både B & C. Det er to operasjoner som finner sted, dvs. Debet og Kreditt. Konto A belaster først $50 til konto B, og beløpet på konto A leses $300 av B før transaksjonen. Etter den vellykkede transaksjonen T, blir det tilgjengelige beløpet i B $150. Nå debiterer A $20 til konto C, og den gangen er verdien som leses av C $250 (det er riktig siden en debet på $50 har blitt utført til B). Debet- og kredittoperasjonen fra konto A til C er fullført. Vi kan se at transaksjonen er vellykket, og verdien er også lest riktig. Dermed er dataene konsistente. I tilfelle verdien som leses av B og C er $300, noe som betyr at data er inkonsekvente fordi når debetoperasjonen utføres, vil den ikke være konsistent.
3) Isolasjon
Begrepet 'isolasjon' betyr separasjon. I DBMS er isolasjon egenskapen til en database der ingen data skal påvirke den andre og kan forekomme samtidig. Kort sagt, operasjonen på en database skal begynne når operasjonen på den første databasen er fullført. Det betyr at hvis to operasjoner utføres på to forskjellige databaser, kan det hende at de ikke påvirker verdien av hverandre. Når det gjelder transaksjoner, når to eller flere transaksjoner skjer samtidig, bør konsistensen opprettholdes. Eventuelle endringer som oppstår i en bestemt transaksjon vil ikke bli sett av andre transaksjoner før endringen ikke er lagt inn i minnet.
Eksempel: Hvis to operasjoner kjøres samtidig på to forskjellige kontoer, bør verdien av begge kontoene ikke bli påvirket. Verdien bør forbli vedvarende. Som du kan se i diagrammet nedenfor, utfører konto A T1- og T2-transaksjoner til konto B og C, men begge utføres uavhengig uten å påvirke hverandre. Det er kjent som isolasjon.
4) Holdbarhet
Holdbarhet sikrer varigheten til noe. I DBMS sikrer begrepet holdbarhet at dataene etter vellykket utførelse av operasjonen blir permanente i databasen. Holdbarheten til dataene skal være så perfekt at selv om systemet svikter eller fører til krasj, overlever databasen fortsatt. Men hvis det går tapt, blir det gjenopprettingslederens ansvar for å sikre holdbarheten til databasen. For å forplikte verdiene, må COMMIT-kommandoen brukes hver gang vi gjør endringer.
Derfor spiller ACID-egenskapen til DBMS en viktig rolle for å opprettholde konsistensen og tilgjengeligheten til data i databasen.
Dermed var det en presis introduksjon av ACID-egenskaper i DBMS. Vi har også diskutert disse egenskapene i transaksjonsdelen.