DBMS er styringen af data, der skal forblive integreret, når der foretages ændringer i det. Det er fordi, hvis integriteten af dataene påvirkes, vil hele data blive forstyrret og ødelagt. For at bevare dataenes integritet er der derfor fire egenskaber beskrevet i databasestyringssystemet, som er kendt som SYRE ejendomme. ACID-egenskaberne er beregnet til den transaktion, der gennemgår en anden gruppe af opgaver, og der kommer vi til at se ACID-egenskabernes rolle.
I dette afsnit vil vi lære og forstå om ACID-egenskaberne. Vi vil lære, hvad disse ejendomme står for, og hvad hver ejendom bruges til. Vi vil også forstå ACID-egenskaberne ved hjælp af nogle eksempler.
SYRE egenskaber
Udvidelsen af udtrykket ACID definerer for:
1) Atomicitet
Udtrykket atomicitet definerer, at data forbliver atomare. Det betyder, at hvis der udføres en operation på dataene, skal den enten udføres eller udføres fuldstændigt eller slet ikke skal udføres. Det betyder yderligere, at operationen ikke skal bryde ind imellem eller udføres delvist. I tilfælde af at udføre operationer på transaktionen, bør operationen udføres fuldstændigt og ikke delvist.
Eksempel: Hvis Remo har konto A med $30 på sin konto, hvorfra han ønsker at sende $10 til Sheeros konto, som er B. På konto B er der allerede en sum på $100 til stede. Når $10 vil blive overført til konto B, bliver summen $110. Nu vil der være to operationer, der vil finde sted. Den ene er beløbet på $10, som Remo ønsker at overføre, vil blive debiteret fra hans konto A, og det samme beløb vil blive krediteret konto B, dvs. ind på Sheeros konto. Hvad sker der nu - den første operation af debet udføres med succes, men kreditoperationen mislykkes imidlertid. På Remos konto A bliver værdien således $20, og til Sheeros konto forbliver den $100, som den tidligere var til stede.
I ovenstående diagram kan det ses, at efter kreditering af $10, er beløbet stadig $100 på konto B. Så det er ikke en atomtransaktion.
Billedet nedenfor viser, at både debet- og kreditoperationer er udført med succes. Transaktionen er således atomær.
Således, når beløbet mister atomicitet, så i banksystemerne, bliver dette et kæmpe problem, og så atomiciteten er hovedfokus i banksystemerne.
2) Konsistens
Ordet konsistens betyder, at værdien altid skal bevares. I DBMS , skal dataenes integritet bevares, hvilket betyder, at hvis der foretages en ændring i databasen, skal den altid bevares. I tilfælde af transaktioner er integriteten af dataene meget vigtig, så databasen forbliver konsistent før og efter transaktionen. Dataene skal altid være korrekte.
Eksempel:
I ovenstående figur er der tre konti, A, B og C, hvor A foretager en transaktion T én efter én til både B & C. Der er to operationer, der finder sted, dvs. Debet og Kredit. Konto A debiterer først $50 til konto B, og beløbet på konto A læses $300 af B før transaktionen. Efter den vellykkede transaktion T bliver det tilgængelige beløb i B $150. Nu debiterer A $20 til konto C, og på det tidspunkt er værdien aflæst af C $250 (det er korrekt, da en debitering på $50 er blevet gennemført til B). Debet- og kreditoperationen fra konto A til C er gennemført med succes. Vi kan se, at transaktionen er gennemført med succes, og værdien er også aflæst korrekt. Dataene er således konsistente. I tilfælde af at værdien aflæst af B og C er $300, hvilket betyder, at data er inkonsekvente, fordi når debetoperationen udføres, vil den ikke være konsistent.
3) Isolation
Udtrykket 'isolation' betyder adskillelse. I DBMS er isolation egenskaben af en database, hvor ingen data bør påvirke den anden og kan forekomme samtidigt. Kort sagt bør operationen på én database begynde, når operationen på den første database er færdig. Det betyder, at hvis to operationer udføres på to forskellige databaser, vil de muligvis ikke påvirke værdien af hinanden. I tilfælde af transaktioner, når to eller flere transaktioner finder sted samtidigt, bør sammenhængen bevares. Eventuelle ændringer, der forekommer i en bestemt transaktion, vil ikke blive set af andre transaktioner, før ændringen ikke er begået i hukommelsen.
Eksempel: Hvis to operationer kører samtidigt på to forskellige konti, bør værdien af begge konti ikke blive påvirket. Værdien skal forblive vedvarende. Som du kan se i nedenstående diagram, foretager konto A T1- og T2-transaktioner til konto B og C, men begge udføres uafhængigt uden at påvirke hinanden. Det er kendt som isolation.
4) Holdbarhed
Holdbarhed sikrer varigheden af noget. I DBMS sikrer termen holdbarhed, at dataene efter den vellykkede udførelse af operationen bliver permanent i databasen. Holdbarheden af dataene skulle være så perfekt, at selvom systemet fejler eller fører til et nedbrud, overlever databasen stadig. Men hvis det går tabt, bliver det gendannelsesadministratorens ansvar for at sikre databasens holdbarhed. Til committing af værdierne skal COMMIT-kommandoen bruges hver gang vi foretager ændringer.
Derfor spiller ACID-egenskaben af DBMS en afgørende rolle i at opretholde konsistensen og tilgængeligheden af data i databasen.
Det var således en præcis introduktion af ACID-egenskaber i DBMS. Vi har også diskuteret disse egenskaber i transaktionsafsnittet.