Cili është ndryshimi midis kufizimit të integritetit dhe integritetit referent? https://en.wikipedia.org/wiki/Referential_integrity


përgjigje 1:

Kur një tabelë përmban të dhëna që i referohen një tjetri në bazën e të dhënave, saktësia e këtyre referencave përmendet si integritet referencial. Nëse keni një tabelë të quajtur CLASSES që ruan rreshta me klasa të mësuara dhe një tabelë të dytë të quajtur CLASS_ROSTERS me rreshta që përmbajnë të dhëna për studentët e regjistruar në ato klasa, CLASS_ROSTERS i referohet KLASA. Asnjëherë nuk duhet të keni një regjistrim studentësh në CLASS_ROSTERS për të cilin nuk ka asnjë regjistrim klasash që përputhet në tabelën CLASSES. Në këtë rast, integriteti referencial midis dy tabelave është humbur.

Një nga mekanizmat për forcimin e integritetit është një kufizim i çelësit të huaj. Ky është një mekanizëm i bazës së të dhënave që mund të përdoret për të parandaluar regjistrimin e regjistrave të studentëve në CLASS_ROSTERS nëse nuk ka regjistrime klasore që përputhen në CLASSES. Një kufizim i çelësit të huaj përbëhet nga disa lloje të kufizimeve të integritetit.

Llojet e tjera të kufizimeve të integritetit përfshijnë kufizime kryesore të çelësave, kufizime unike të çelësave, dhe kufizime NUK NULL. Të gjitha këto janë mekanizma të bazës së të dhënave për të ruajtur integritetin e të dhënave. Detyra juaj është të parandaloni futjen e të dhënave (ose modifikimin) në bazën e të dhënave që shkel rregullat e krijuara në modelin e të dhënave.


përgjigje 2:

Me fjalë të thjeshta.

Një kufizim i integritetit është specifik për shembullin e elementit të të dhënave, p.sh. B. një kufizim tipi (duhet të jetë një numër) ose një varg vlerash etj.

Integriteti referues ka të bëjë me marrëdhënien e këtij shembulli të elementit të të dhënave me të dhënat e tjera. Kjo vërehet më shpesh me çelësat e huaj. Për shembull, ju mund të mos jeni në gjendje të lejoni që një faturë të postohet në një llogari jo-ekzistente.