A darījums ir viena loģiska darba vienība, kas piekļūst datu bāzes saturam un, iespējams, maina to. Darījumi piekļūst datiem, izmantojot lasīšanas un rakstīšanas darbības.
Lai datubāzē saglabātu konsekvenci, pirms un pēc darījuma tiek ievērotas noteiktas īpašības. Tos sauc SKĀBE īpašības.
Tiem, kas vēlas apgūt šos jēdzienus un izcelties eksāmenos, piemēram VĀRTI , mūsu VĀRTU kurss piedāvā padziļinātu datu bāzes pārvaldības sistēmu izpēti. Mēs aptveram visu, sākot no pamatiem līdz progresīvām tēmām, nodrošinot rūpīgu izpratni, kas ir būtiska augstu rezultātu iegūšanai un praktiskai pielietošanai
Atomiskums:
Ar to mēs domājam, ka vai nu viss darījums notiek uzreiz, vai arī nenotiek vispār. Nav vidusceļa, t.i., darījumi nenotiek daļēji. Katrs darījums tiek uzskatīts par vienu vienību un vai nu tiek pabeigts, vai netiek izpildīts vispār. Tas ietver divas šādas darbības.
— Pārtraukt : ja darījums tiek pārtraukts, datu bāzē veiktās izmaiņas nav redzamas.
— Apņemties : ja darījums tiek veikts, ir redzamas veiktās izmaiņas.
Atomiskums ir pazīstams arī kā 'visu vai neko noteikumu'.
Apsveriet šādu darījumu T kas sastāv no T1 un T2 : 100 pārskaitījums no konta X uz kontu UN .

Ja darījums neizdodas pēc pabeigšanas T1 bet pirms pabeigšanas T2 .( teikt, pēc rakstīt (X) bet pirms tam rakstīt (Y) ), tad summa ir atskaitīta no X bet nav pievienots UN . Tas rada nekonsekventu datu bāzes stāvokli. Tāpēc darījums ir jāizpilda pilnībā, lai nodrošinātu datu bāzes stāvokļa pareizību.
Konsekvence:
Tas nozīmē, ka ir jāsaglabā integritātes ierobežojumi, lai datubāze būtu konsekventa pirms un pēc darījuma. Tas attiecas uz datu bāzes pareizību. Atsaucoties uz iepriekš minēto piemēru,
Kopējā summa pirms un pēc darījuma ir jāsaglabā.
Kopā pirms T notiek = 500 + 200 = 700 .
Kopā pēc T parādīšanās = 400 + 300 = 700 .
Tāpēc datu bāze ir konsekventi . Neatbilstība rodas gadījumā T1 pabeidz bet T2 neizdodas. Rezultātā T ir nepilnīgs.
Izolācija:
Šis rekvizīts nodrošina, ka vienlaikus var notikt vairākas transakcijas, neradot datu bāzes stāvokļa nekonsekvenci. Darījumi notiek neatkarīgi, bez traucējumiem. Izmaiņas, kas notiek konkrētā darījumā, nebūs redzamas nevienam citam darījumam, kamēr šīs konkrētās izmaiņas šajā darījumā nav ierakstītas atmiņā vai nav apstiprinātas. Šis rekvizīts nodrošina, ka darījumu izpilde vienlaikus radīs stāvokli, kas ir līdzvērtīgs stāvoklim, kurā tie tika izpildīti sērijveidā noteiktā secībā.
Ļaujiet X = 500, UN = 500.
Apsveriet divus darījumus T un T.

Pieņemsim T ir izpildīts līdz Lasīt (Y) un tad T'' sākas. Rezultātā notiek operāciju savstarpēja pārklāšana, kuras dēļ T'' nolasa pareizo vērtību X bet nepareiza vērtība UN un summa, ko aprēķina
T'': (X+Y = 50, 000 + 500 = 50, 500)
tādējādi neatbilst summai darījuma beigās:
T: (X+Y = 50 000 + 450 = 50 450) .
Tas rada datu bāzes nekonsekvenci, jo tiek zaudētas 50 vienības. Tādējādi darījumiem ir jānotiek izolēti, un izmaiņām jābūt redzamām tikai pēc tam, kad tās ir veiktas galvenajā atmiņā.
Izturība:
Šis rekvizīts nodrošina, ka, tiklīdz darījums ir pabeigts, datu bāzes atjauninājumi un modifikācijas tiek saglabāti diskā un ierakstīti diskā, un tie saglabājas pat tad, ja rodas sistēmas kļūme. Šie atjauninājumi tagad kļūst pastāvīgi un tiek saglabāti nemainīgā atmiņā. Tādējādi darījuma sekas nekad netiek zaudētas.
Daži svarīgi punkti:
| Īpašums | Atbildība par īpašumu uzturēšanu |
|---|---|
| Atomiskums | Darījumu vadītājs |
| Konsekvence | Lietojumprogrammu programmētājs |
| Izolācija | Vienlaicības kontroles vadītājs |
| Izturība | Atkopšanas vadītājs |
The SKĀBE rekvizīti kopumā nodrošina mehānismu, lai nodrošinātu datu bāzes pareizību un konsekvenci tādā veidā, ka katrs darījums ir darbību grupa, kas darbojas kā viena vienība, rada konsekventus rezultātus, darbojas izolēti no citām operācijām un atjaunina tas padara tos izturīgi uzglabāti.
ACID rekvizīti ir četri galvenie raksturlielumi, kas nosaka darījuma uzticamību un konsekvenci datu bāzes pārvaldības sistēmā (DBMS). Akronīms ACID apzīmē atomitāti, konsistenci, izolāciju un izturību. Šeit ir īss apraksts par katru no šiem īpašumiem:
- Atomiskums: Atomiskums nodrošina, ka darījums tiek uzskatīts par vienu, nedalāmu darba vienību. Vai nu visas operācijas darījuma ietvaros ir veiksmīgi pabeigtas, vai arī neviena no tām nav pabeigta. Ja kāda darījuma daļa neizdodas, viss darījums tiek atgriezts sākotnējā stāvoklī, nodrošinot datu konsekvenci un integritāti.
- Konsekvence: konsekvence nodrošina, ka transakcija pārceļ datu bāzi no viena konsekventa stāvokļa uz citu konsekventu stāvokli. Datubāze ir konsekventā stāvoklī gan pirms, gan pēc darījuma izpildes. Lai nodrošinātu datu konsekvenci, ir jāsaglabā ierobežojumi, piemēram, unikālas atslēgas un ārējās atslēgas.
- Izolācija: Izolācija nodrošina, ka vairākus darījumus var veikt vienlaikus, netraucējot viens otram. Katrs darījums ir jāizolē no citiem darījumiem, līdz tas ir pabeigts. Šī izolācija novērš netīrus nolasījumus, neatkārtojamus nolasījumus un fantoma nolasījumus.
- Izturība: Izturība nodrošina, ka pēc darījuma veikšanas tā izmaiņas ir pastāvīgas un saglabās visas turpmākās sistēmas kļūmes. Darījuma izmaiņas tiek neatgriezeniski saglabātas datu bāzē, un pat tad, ja sistēma avarē, izmaiņas paliek neskartas un tās var atgūt.
Kopumā ACID rekvizīti nodrošina sistēmu datu konsekvences, integritātes un uzticamības nodrošināšanai DBVS. Tie nodrošina, ka darījumi tiek izpildīti uzticamā un konsekventā veidā pat sistēmas kļūmju, tīkla problēmu vai citu problēmu gadījumā. Šīs īpašības padara DBVS par uzticamu un efektīvu rīku datu pārvaldībai mūsdienu organizācijās.
ACID īpašību priekšrocības DBVS:
- Datu konsekvence: ACID īpašības nodrošina, ka dati paliek konsekventi un precīzi pēc jebkura darījuma izpildes.
- Datu integritāte: ACID rekvizīti saglabā datu integritāti, nodrošinot, ka visas datubāzes izmaiņas ir pastāvīgas un nevar tikt zaudētas.
- Vienlaicības kontrole: ACID rekvizīti palīdz pārvaldīt vairākus vienlaikus notiekošus darījumus, novēršot traucējumus starp tiem.
- Atkopšana: ACID īpašības nodrošina, ka jebkuras kļūmes vai avārijas gadījumā sistēma var atgūt datus līdz kļūmes vai avārijas vietai.
ACID īpašību trūkumi DBVS:
- Veiktspēja: ACID rekvizīti var izraisīt sistēmas veiktspējas papildu izmaksas, jo tiem ir nepieciešama papildu apstrāde, lai nodrošinātu datu konsekvenci un integritāti.
- Mērogojamība: ACID rekvizīti var izraisīt mērogojamības problēmas lielās sadalītās sistēmās, kurās vienlaikus notiek vairākas transakcijas.
- Sarežģītība: ACID īpašību ieviešana var palielināt sistēmas sarežģītību un prasīt ievērojamas zināšanas un resursus.
Kopumā ACID īpašību priekšrocības DBVS atsver trūkumus. Tie nodrošina uzticamu un konsekventu pieeju datiem - pārvaldību, nodrošinot datu integritāti, precizitāti un uzticamību. Tomēr dažos gadījumos ACID rekvizītu ieviešanas izmaksas var izraisīt veiktspējas un mērogojamības problēmas. Tāpēc ir svarīgi līdzsvarot ACID īpašību priekšrocības ar sistēmas īpašajām vajadzībām un prasībām.
