Lernu pri Datuma Konstanco kaj Efektoj pri Transakcioj

Datumaraj Konstancaj Ŝtatoj Tio Nur Validaj Datumoj Eniras en la Datumaron

Database Consistency deklaras ke nur validaj datumoj estos skribitaj al la datumbazo. Se transakcio estas ekzekutita, kiu malobservas la registarajn regulojn, la tuta transakcio estos ruliĝita kaj la datumbazo restarigos en sia originala stato. Aliflanke, se transakcio sukcese ekzekutas, ĝi prenos la datumbazon de unu stato, kiu estas konsekvenca kun la reguloj al alia ŝtato, kiu ankaŭ estas konsekvenca kun la reguloj.

La konsistenteco de la informo ne signifas, ke la transakcio estas ĝusta, nur ke la transakcio ne rompis la regulojn difinitajn de la programo. La konsistenteco de la datumbazo estas grava ĉar ĝi reguligas la datumojn, kiuj eniras kaj malakceptas la datumojn, kiuj ne konvenas al la reguloj.

Ekzemplo de Konsekvencaj Reguloj ĉe Laboro

Ekzemple, kolumno en datumbazo nur povas havi la valorojn por monero flugi kiel "kapoj" aŭ "vostoj". Se uzanto intencis meti "sideways", la reguloj de kohereco por la datumbazo ne permesus ĝin.

Vi eble havas sperton kun konsekvenca reguloj pri lasi kampon en retpaĝaro formale malplena. Kiam persono plenigas formularon interrete kaj forgesas plenigi unu el la postulitaj spacoj, NULL valoro iras al la datumbazo, kaŭzante la formon esti malakceptita ĝis la malplena spaco havas ion en ĝi.

Konsekvenco estas la dua etapo de la ACID-modelo (Atomicity, Consistency, Isolation, Durability), kiu estas aro de gvidlinioj por certigi la precizecon de datumbazoj.