Кіріспе

Деректер базасы жүйелерінде сәйкестік (немесе дұрыстық) – кез келген деректер базасының операциясы әсер ететін деректерді тек қана рұқсат етілген тәсілдермен өзгертуі керек деген талапты білдіреді. Деректер базасына жазылған барлық дерек, шектеулер, каскадтар, триггерлер және олардың кез келген комбинациясын қоса алғанда, барлық анықталған ережелерге сәйкес жарамды болуы тиіс. Бұл операцияның қолданба бағдарламашысы күткен барлық жағдайларда дұрыс болуын кепілдемейді (ол қолданба деңгейіндегі кодтың жауапкершілігі), бірақ кез келген бағдарламалық қателер анықталған деректер базасының шектеулерін бұзуына мүмкіндік бермейді. Сәйкестікті жазбаны сәтті жазу, жаңарту немесе жоюдан кейін кез келген оқу сұранысы дереу жазбаның ең соңғы мәнін алуы ретінде де түсінуге болады.

ACID кепілдігі ретінде

Біркелкілік – ACID транзакцияларын анықтайтын төрт кепілдіктің бірі, бірақ осы кепілдіктің мәніне қатысты маңызды түсініксіздіктер бар. Ол түрліше анықталады:
Деректер базасының шектеулері бұзылмауына кепілдік беру, әсіресе транзакция аяқталғаннан кейін. Болашақта басталатын кез келген транзакциялардың өткенде аяқталған басқа транзакциялардың нәтижелерін міндетті түрде көретіндігіне кепілдік беру. Бұл анықтамалар бір-бірінсіз болмайтындықтан, сөздің барлық мағынасында "біркелкілікті" қамтамасыз ететін жүйені құру мүмкін, және бүгінде қолданыстағы көптеген реляциялық деректер базасын басқару жүйелері осылай істейді деп санауға болады.

ҚОБ-ның бір бөлігі ретінде

CAP теоремасы үш айырмашылыққа негізделген, олардың бірі – "атомдық сәйкестік" (айқышталма үшін "сәйкестік" деп қысқартылған), осы туралы авторлар былай деп атап өтеді: "Атомдық сәйкестікті талқылау ACID дерекқоры туралы әңгімелеуден шамалы өзгеше, себебі дерекқорының сәйкестігі транзакцияларды білдіреді, ал атомдық сәйкестік тек бір сұрау/жауап операциясының тізбесіне қатысты. Бұл, сондай-ақ, ACID-тегі Atomic ұғымынан өзгеше мағынаға ие, өйткені ол дерекқоры түсініктеріндегі Atomic және Consistent екеуін де қамтиды". CAP теоремасында келесі үш қасиеттің тек екеуін ғана қолдануға болады: сәйкестік, қолжетімділік немесе бөлініске төзімділік. Сондықтан кейбір дерекқор жүйелерінде сәйкестіктен бас тарту қажет болуы мүмкін.