Meer inligting oor databasis konsistensie en die effekte daarvan op transaksies

Databasis konsekwentheidstate dat slegs geldige data in die databasis ingevoer word

Databasis Konsekwentheid bepaal dat slegs geldige data na die databasis geskryf sal word. As 'n transaksie uitgevoer word wat die databasis se konsekwentiteitsreëls oortree, word die hele transaksie teruggerol en die databasis sal herstel word na die oorspronklike toestand. Aan die ander kant, as 'n transaksie suksesvol uitgevoer word, sal dit die databasis van een staat wat ooreenstem met die reëls na 'n ander staat wat ook met die reëls ooreenstem.

Databasis-konsekwentheid beteken nie dat die transaksie korrek is nie, net dat die transaksie nie die reëls wat deur die program gedefinieer is, verbreek het nie. Databasis konsekwentheid is belangrik omdat dit die data reguleer wat die data wat nie in die reëls pas nie, reguleer en verwerp.

Voorbeeld van konsekwentheidsreëls by die werk

Byvoorbeeld, 'n kolom in 'n databasis mag slegs die waardes vir 'n muntstuk hê as 'koppe' of 'sterte'. As 'n gebruiker probeer om 'sywaarts' in te stel, sal konsekwentiereëls vir die databasis dit nie toelaat nie.

U kan ondervinding met konsekwentiteitsreëls hê om 'n veld in die webbladsy leeg te laat. Wanneer 'n persoon 'n vorm aanlyn invul en vergeet om een ​​van die vereiste spasies in te vul, gaan 'n NULL-waarde na die databasis, wat veroorsaak dat die vorm afgekeur word totdat die leë spasie iets daaraan het.

Konsekwentheid is die tweede fase van die ACID-model (Atomicity, Consistency, Isolation, Durability), wat 'n stel riglyne is om die akkuraatheid van databasistransaksies te verseker.