Kodėl duomenų bazėje svarbus objekto vientisumas ir nuorodos vientisumas?

...

Reliacinėse duomenų bazėse svarbūs objektai ir nuorodos vientisumas.

Objekto vientisumas ir nuorodos vientisumas yra dvi duomenų vientisumo formos, kurios ypač svarbios reliacinėse duomenų bazėse. Reliacinės duomenų bazės suskaido duomenų saugojimą į elementus, kurie paprastai turi būti vėl sujungti, kad būtų gauti prasmingi rezultatai. Negarantuojant šių dviejų tipų vientisumo, duomenys būtų numesti arba dubliuojami.

Reliacinės duomenų bazės

Reliacinės duomenų bazių valdymo sistemos šiandien yra plačiausiai įdiegtas duomenų bazių modelis pasaulyje. Reliacinis modelis remiasi „normalizuotais“ duomenimis. Normalizavimas yra procesas, atliekamas duomenų bazės projektavimo procese, siekiant užtikrinti, kad lentelės laikantys duomenis neturi pasikartojančių duomenų ir negali sukelti pasikartojimo ar praradimo, kai jie yra sujungti kartu

Dienos vaizdo įrašas

Nuorodiniai duomenys

Dauguma duomenų bazių programų naudoja dviejų skirtingų tipų duomenis: operacijų duomenis ir atskaitos duomenis. Pavyzdžiui, labai paprastoje sandėlio duomenų bazėje bus registruojamos atsargų judėjimo operacijos. Įsivaizduokite operacijos įrašą, pvz.: 1010 prekė, 5 kiekis, kryptis išvežti. Vadovas gali norėti pamatyti šių duomenų ataskaitą, kurioje būtų nurodytas prekės pavadinimas ir prekės aprašymas bei prekės numeris. Ši informacija yra skirtingo objekto, apibūdinančio kiekvieną sandėlyje esančią dalį, atributai. Tai yra nuorodų lentelė.

Normalizavimas

Sandėlio duomenų bazės pavyzdyje operacijų lentelėje turi būti tik dalies identifikatorius. Jei tokia informacija kaip pavadinimas ir aprašymas būtų saugoma operacijų lentelėje, tai būtų be reikalo kartojama. Bet kuri prekė visada turi tą patį pavadinimą ir aprašymą, ir ši informacija yra susijusi su dalimi, o ne su sandoriu. Šioje pavyzdinėje sistemoje detalių detalės saugomos kitoje lentelėje. Kiekvienas lentelės įrašas turi būti unikaliai identifikuotas pagal vieną lauką arba laukų derinį, vadinamą pirminiu raktu. Pasikartojančių grupių išskirstymas vadinamas „normalizavimu“.

Esybės vientisumas

Sandėlio duomenų bazės pavyzdyje dalių lentelės pirminis raktas turėtų būti atributas, unikaliai identifikuojantis kiekvieną įrašą. Tai yra subjekto vientisumas. Paprastai skaitiniai laukai yra geresni pirminiam raktui nei teksto laukai. Dalių lentelėje geriausias pirminio rakto laukas būtų prekės numeris. Organizacija gali parduoti įvairius produktus tuo pačiu pavadinimu, pvz., „mažas veržliaraktis“. Prekės numeris visada bus unikalus kiekvienai prekei, todėl tai užtikrina dalių lentelės objekto vientisumą. Jei keli įrašai turėjo tą pačią pirminio rakto reikšmę, nurodykite išsamią informaciją iš šios lentelės, sujungdami ją su operacijų lentelė sukeltų operacijų įrašų dubliavimą, kad kiekvienas įrašas atitiktų tą patį identifikatorius.

Referencinis vientisumas

Nuorodos vientisumas užtikrina, kad ryšys tarp operacijų lentelės ir dalių lentelės būtų tinkamai suformuotas. Operacijų lentelėje prekės numeris sudaro išorinį raktą, kuris yra atributas, susiejantis su pirminiu dalių lentelės raktu. Operacijų lentelėje gali būti rodomi tik dalių lentelėje nurodyti prekių numeriai. Tai yra referentinis vientisumas. Jei operacijų lentelėje yra prekės numeris, kurio nėra ir dalių lentelėje, sujungus lenteles operacijos su trūkstamu prekės numeriu nebus įtrauktos į rezultatus.