Kāda ir atšķirība starp integritātes ierobežojumiem un atsauces integritāti? https://en.wikipedia.org/wiki/Referenial_integrity


Atbilde 1:

Ja vienā tabulā datu bāzē ir dati, kas “atsaucas” uz otru, šo atsauču precizitāti sauc par atsauces integritāti. Ja jums ir tabula ar nosaukumu CLASSES, kurā tiek saglabātas rindas ar mācītajām klasēm, un otrā tabula ar nosaukumu CLASS_ROSTERS ar rindām, kurās ir dati par studentiem, kuri tika uzņemti šajās klasēs, tad CLASS_ROSTERS attiecas uz KLASĒM. Jums nekad nevajadzētu būt studentu ierakstiem klasē CLASS_ROSTERS, kuriem atbilstošs klases ieraksts nepastāv tabulā KLASES. Ja tas kādreiz notiek, tad atsauces integritāte starp abām tabulām ir zaudēta.

Viens no integritātes izpildes mehānismiem ir svešzemju atslēgas ierobežojums. Tas ir datu bāzes mehānisms, ko var izmantot, lai neļautu studentu ierakstiem iekļūt CLASS_ROSTERS, ja atbilstošs klases ieraksts nepastāv klasēs. Svešzemju atslēgas ierobežojums ir saistīts ar vairāku veidu integritātes ierobežojumiem.

Pie citiem integritātes ierobežojumu veidiem pieder primāro atslēgu ierobežojumi, unikālo atslēgu ierobežojumi un NOT NULL ierobežojumi. Tie visi ir datu bāzes mehānismi, kas izstrādāti, lai saglabātu datu integritāti. Viņu loma ir novērst datu ievietošanu (vai mainīšanu) datu bāzē, tādējādi pārkāpjot noteikumus, kas iebūvēti datu modelī.


Atbilde 2:

Vienkārši izsakoties.

Integritātes ierobežojums ir specifisks datu elementa gadījumam, piemēram, tipa ierobežojumam (jābūt skaitlim) vai vērtību diapazonam utt.

Referenciālā integritāte ir saistīta ar šī datu elementa instances saistību ar citiem datiem. To visbiežāk novēro ar “svešām” taustiņiem. Piemēram, jūs, iespējams, neatļausit izvietot rēķinu par kontu, kas neeksistē.