Skip to content

Konzistence databáze a její role v rámci transakcí

19 de Červen de 2021
server rack units Maciej Frolow Photographers Choice RF Getty Images 56a6f9905f9b58b7d0e5ca48

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í.