Kāpēc entītiju integritāte un atsauces integritāte ir svarīga datu bāzē?

...

Relāciju datu bāzēs svarīgas ir entītijas un atsauces integritāte.

Entītijas integritāte un atsauces integritāte ir divi datu integritātes veidi, kas ir īpaši svarīgi relāciju datu bāzēs. Relāciju datu bāzes sadala datu glabāšanu elementos, kas parasti ir atkal jāsavieno kopā, lai iegūtu nozīmīgus rezultātus. Ja nebūtu šo divu veidu integritātes garantiju, dati tiktu pamesti vai dublēti.

Relāciju datu bāzes

Relāciju datu bāzu pārvaldības sistēmas ir mūsdienās visplašāk ieviestais datu bāzes modelis pasaulē. Relāciju modelis balstās uz "normalizētiem" datiem. Normalizācija ir process, ko veic datu bāzes projektēšanas procesā, lai nodrošinātu, ka tabulas kam ir dati, tiem nav atkārtotu datu, un tie nevar radīt atkārtošanos vai zudumus, kad tie ir savienoti kopā

Dienas video

Atsauces dati

Lielākā daļa datu bāzes lietojumprogrammu izmanto divus dažādus datu veidus: darījumu datus un atsauces datus. Piemēram, ļoti vienkārša noliktavas datu bāze reģistrēs krājumu kustības darījumus. Iedomājieties darījuma ierakstu, piemēram: 1010. vienums, 5. daudzums, izejas virziens. Pārvaldnieks var vēlēties redzēt šo datu pārskatu, kurā norādīts preces nosaukums un preces apraksts, kā arī preces numurs. Šī informācija ir citas entītijas atribūti, kas apraksta katru daļu noliktavā. Šī ir atsauces tabula.

Normalizācija

Noliktavas datu bāzes piemērā darījumu tabulā ir jāietver tikai daļas identifikators. Ja darījumu tabulā būtu tāda informācija kā nosaukums un apraksts, tas izraisītu nevajadzīgu atkārtošanos. Jebkurai precei vienmēr ir vienāds nosaukums un apraksts, un šī informācija attiecas uz daļu, nevis uz darījumu. Šajā parauga sistēmā detaļas detaļas tiek glabātas citā tabulā. Katrs ieraksts tabulā ir unikāli identificēts ar vienu lauku vai lauku kombināciju, ko sauc par primāro atslēgu. Atkārtotu grupu sadalīšanu sauc par "normalizāciju".

Vienības integritāte

Noliktavas datu bāzes piemērā detaļu tabulas primārajai atslēgai ir jābūt atribūtam, kas unikāli identificē katru ierakstu. Tā ir entītijas integritāte. Parasti ciparu lauki ir labāki primārajai atslēgai nekā teksta lauki. Daļu tabulā vislabākais primārās atslēgas lauks būtu preces numurs. Organizācija var pārdot dažādus produktus ar tādu pašu nosaukumu, piemēram, "maza uzgriežņu atslēga". Preces numurs vienmēr būs unikāls katrai precei, un tādējādi tiek nodrošināta detaļu tabulas entītijas integritāte. Ja vairākiem ierakstiem bija viena un tā pati primārās atslēgas vērtība, atsaucoties uz informāciju no šīs tabulas, savienojot to ar darījumu tabula izraisītu darījumu ierakstu dublikātus, lai tie atbilstu katram ierakstam ar to pašu identifikators.

Atsauces integritāte

Atsauces integritāte nodrošina, ka saikne starp darījumu tabulu un daļu tabulu ir pareizi izveidota. Darījumu tabulā preces numurs veido ārējo atslēgu, kas ir atribūts, kas ir saistīts ar daļu tabulas primāro atslēgu. Darījumu tabulā var parādīties tikai detaļu tabulā norādītie preču numuri. Tā ir atsauces integritāte. Ja darījumu tabulā ir ietverts preces numurs, kas nav arī detaļu tabulā, tabulu apvienošana rezultātos neparādīs transakcijas ar trūkstošo preces numuru.