Kas yra duomenų bazės vientisumas?

Duomenų bazės vientisumas – tai praktika, užtikrinanti, kad duomenų bazėje saugomi duomenys būtų tikslūs, nuoseklūs ir be klaidų. Mažiausia rašybos klaida ar informacijos pasikartojimas gali sukelti didelių duomenų bazės problemų, todėl į duomenų bazės vientisumą žiūrima rimtai. Trys vientisumo šalininkai yra subjekto vientisumas, domeno vientisumas ir nuorodos vientisumas. Kartu su šiais trimis, siekiant toliau užtikrinti vientisumą, taikomas normalizavimas ir klaidų tikrinimas. Dauguma šių procesų yra automatizuoti, tačiau administratoriai dažnai tikrina ir rankiniu būdu, kad įsitikintų, jog duomenų bazėje nėra klaidų.

Kai administratorius nori pridėti, pakeisti arba ištrinti informaciją iš duomenų bazės, pirmiausia reikia patikrinti duomenų bazės vientisumą. Bet kokios informacijos įtraukimas arba keitimas gali būti pražūtingas, nes duomenys gali turėti plataus užmojo poveikio kitoms duomenų bazės lentelėms ir skyriams. Siekiant sumažinti to tikimybę ir užtikrinti, kad duomenų bazėje jau esanti informacija būtų tiksli, prieš atliekant bet kokius pakeitimus visada patikrinamas vientisumas.

Objekto vientisumas yra pirmasis duomenų bazės vientisumo apribojimas. Tai patikrina lentelę, su kuria administratorius nori dirbti, ir peržiūri eilučių pavadinimus. Jei tos pačios lentelės eilutės turi tą patį pavadinimą, sukuriama perteklinė informacija, o tai klaidina duomenų bazę.

Toliau ateina domeno vientisumas. Taip patikrinama, kokio tipo duomenys nuosekliai pridedami prie lentelės ar skyriaus, ir užtikrinama, kad nauji duomenys atitinka tą duomenų tipą. Pavyzdžiui, jei nurodyta, kad lentelėje turi būti tik datos ir kas nors bando įvesti žodį, domeno vientisumo procesas įspės administratorių apie nuoseklumo klaidą. Taip yra todėl, kad lentelė skirta tik datoms tvarkyti, todėl žodis sujauks įprastą apdorojimą ir gali sukelti klaidų ateityje.

Trečiasis duomenų bazės vientisumo apribojimas yra nuorodos vientisumas. Duomenų bazėje esančios lentelės retai būna vienos – kitos lentelės dažnai nurodo jas, o jos – kitas lenteles. Jei administratorius vienai lentelei liepia nurodyti kitą, bet antroji lentelė neteisingai parašyta arba jos nėra, tai sukelia apdorojimo klaidų. Nuorodų vientisumo patikrinimai, siekiant užtikrinti, kad visos nuorodos galioja.

Be šių trijų vientisumo problemų, tikram duomenų bazės vientisumui taip pat taikomos normalizavimo ir klaidų tikrinimo taisyklės. Normalizuojant ieškoma perteklinės informacijos ir be reikalo ilgų lentelių, pašalinant pertekliškumą ir atitinkamai paverčiant ilgas lenteles keliomis trumpomis lentelėmis. Klaidų tikrinimas analizuoja duomenų bazę, ar nėra kitų galimų klaidų, ir užtikrina, kad visi duomenys yra galiojantys.