ДБМС је управљање подацима који треба да остану интегрисани када се у њему изврше било какве промене. То је зато што ако се наруши интегритет података, цели подаци ће бити поремећени и оштећени. Стога, да би се одржао интегритет података, постоје четири својства описана у систему за управљање базом података, која су позната као АЦИД својства. АЦИД својства су намењена за трансакцију која пролази кроз другу групу задатака, и ту видимо улогу АЦИД својстава.
У овом одељку ћемо научити и разумети својства АЦИД. Научићемо шта ова својства представљају и чему служи свако својство. Такође ћемо разумети својства АЦИД уз помоћ неких примера.
АЦИД Пропертиес
Проширење појма АЦИД дефинише за:
1) Атомичност
Термин атомицност дефинише да подаци остају атомски. То значи да ако се било која операција изврши над подацима, или треба да се изврши или изврши у потпуности или да се уопште не изврши. То даље значи да операција не би требало да се прекида између или да се изврши делимично. У случају извршавања операција над трансакцијом, операција треба да се изврши у потпуности, а не делимично.
Пример: Ако Ремо има налог А који има 30 долара на свом рачуну са којег жели да пошаље 10 долара на Схеероов рачун, а то је Б. На рачуну Б, сума од 100 долара је већ присутна. Када 10 долара буде пребачено на рачун Б, сума ће постати 110 долара. Сада ће се одржати две операције. Један је износ од 10 долара који Ремо жели да пренесе биће задужен са његовог рачуна А, а исти износ ће бити кредитиран на рачун Б, односно на Схеероов рачун. Сада, шта се дешава - прва операција задужења се успешно извршава, али кредитна операција, међутим, не успева. Дакле, на Ремовом рачуну А вредност постаје 20 долара, а на Схееровом рачуну остаје 100 долара као што је раније била присутна.
На горњем дијаграму се може видети да након кредитирања 10 долара износ и даље износи 100 долара на рачуну Б. Дакле, то није атомска трансакција.
Слика испод показује да су и дебитне и кредитне операције успешно обављене. Дакле, трансакција је атомска.
Дакле, када количина изгуби атомичност, онда у банкарским системима, ово постаје огроман проблем, и тако је атомизам главни фокус у банкарским системима.
2) Доследност
Реч доследност значи да вредност увек треба да остане очувана. Ин ДБМС , интегритет података треба одржавати, што значи да ако се изврши промена у бази података, она треба да остане увек очувана. У случају трансакција, интегритет података је веома важан тако да база података остане конзистентна пре и после трансакције. Подаци увек треба да буду тачни.
Пример:
На горњој слици постоје три рачуна, А, Б и Ц, где А врши трансакцију Т једну по једну за оба Б и Ц. Постоје две операције које се одвијају, тј. задужење и кредит. Рачун А прво задужује 50 УСД на рачун Б, а износ на рачуну А чита Б 300 УСД пре трансакције. Након успешне трансакције Т, расположиви износ у Б постаје 150 УСД. Сада, А задужује 20 УСД на рачун Ц, и тада је вредност коју чита Ц износи 250 УСД (то је тачно јер је задужење од 50 УСД успешно обављено за Б). Операција задужења и кредита са рачуна А на Ц је успешно обављена. Видимо да је трансакција успешно обављена, а вредност је такође исправно прочитана. Дакле, подаци су доследни. У случају да је вредност коју читају Б и Ц 300 УСД, што значи да су подаци недоследни јер када се операција задужења изврши, неће бити доследни.
3) Изолација
Термин 'изолација' значи раздвајање. У ДБМС-у, изолација је својство базе података у којој ниједан податак не би требало да утиче на другу и може се појавити истовремено. Укратко, операција на једној бази података треба да почне када се операција на првој бази података заврши. То значи да ако се две операције изводе на две различите базе података, оне можда неће утицати на вредност једне друге. У случају трансакција, када се две или више трансакција дешавају истовремено, доследност треба да остане очувана. Све промене које се десе у било којој одређеној трансакцији неће бити видљиве другим трансакцијама све док промена не буде урезана у меморију.
Пример: Ако се две операције истовремено покрећу на два различита налога, то не би требало да утиче на вредност оба налога. Вредност треба да остане упорна. Као што можете видети на дијаграму испод, рачун А врши Т1 и Т2 трансакције на рачун Б и Ц, али оба се извршавају независно без утицаја једно на друго. Познато је као изолација.
4) Трајност
Трајност осигурава трајност нечега. У ДБМС, термин трајност осигурава да подаци након успешног извршења операције постану трајни у бази података. Трајност података треба да буде толико савршена да чак и ако систем поквари или доведе до пада, база података и даље опстаје. Међутим, ако се изгуби, то постаје одговорност менаџера за опоравак да обезбеди трајност базе података. За урезивање вредности, команда ЦОММИТ се мора користити сваки пут када правимо промене.
Стога, својство АЦИД ДБМС-а игра виталну улогу у одржавању конзистентности и доступности података у бази података.
Дакле, било је прецизно увођење својстава АЦИД у ДБМС. О овим својствима смо такође разговарали у одељку о трансакцијама.