Databáze konzistence uvádí, že do databáze budou zapsána pouze platná data. Pokud je provedena transakce, která porušuje pravidla konzistence databáze, celá transakce bude vrácena zpět a databáze bude obnovena do původního stavu. Na druhou stranu, pokud se transakce úspěšně provede, převezme databázi z jednoho stavu, který je v souladu s pravidly, do jiného stavu, který je také v souladu s pravidly. Konzistence databáze neznamená, že transakce je správná, pouze to, že transakce neporušila pravidla definovaná programem. Konzistence databáze je důležitá, protože reguluje přicházející data a odmítá data, která neodpovídají pravidlům. Pravidla konzistence jsou často prosazována prostřednictvím omezení na úrovni pole. Omezení určuje pravidlo, kterým se řídí daný záznam nebo hodnota na úrovni pole.
Příklad pravidel konzistence při práci
Například sloupec v databázi může mít pouze hodnoty pro převrácení mince jako „hlavy“ nebo „ocasy“. Pokud by se uživatel pokusil vložit „do strany“, pravidla konzistence pro databázi by to neumožňovala. Můžete mít zkušenosti s pravidly konzistence ohledně ponechání pole na formuláři webové stránky prázdné. Když osoba vyplňuje formulář online a zapomene vyplnit jednu z požadovaných mezer, přejde do databáze hodnota NULL, což způsobí odmítnutí formuláře, dokud v něm něco nebude. Konzistence je druhou fází modelu ACID (Atomicity, Consistency, Isolation, Durability), což je soubor pokynů pro zajištění přesnosti databázových transakcí.