Integriteti referent është një tipar i bazës së të dhënave në sistemet relacionale të menaxhimit të bazës së të dhënave. Siguron që marrëdhëniet midis tabelave në një bazë të dhënash të mbeten të sakta duke aplikuar kufizime për të parandaluar përdoruesit ose aplikacionet nga futja e të dhënave të pasakta ose duke treguar të dhëna që nuk ekzistojnë.
Bazat e të dhënave përdorin tabela për të organizuar informacionin që ato përmbajnë. Ato janë të ngjashme me spreadsheets, të tilla si Excel, por shumë më të aftë për përdoruesit e përparuar. Bazat e të dhënave funksionojnë me përdorimin e çelësave primar dhe çelësave të jashtëm, të cilët mbajnë marrëdhënien midis tabelave.
Çelesi primar
Çelësi primar i një tabele të bazës së të dhënave është një identifikues unik i caktuar për çdo rekord. Çdo tabelë do të ketë një ose më shumë kolona të përcaktuara si çelësi kryesor. Një numër i Sigurimeve Shoqërore mund të jetë një çelës parësor për një listë të dhënash të të punësuarve sepse çdo numër i Sigurimeve Shoqërore është unik.
Megjithatë, për shkak të shqetësimeve për privatësinë, një numër ID i caktuar i kompanisë është një zgjedhje më e mirë për të funksionuar si çelës primar për punonjësit. Disa softuerë të bazës së të dhënave - të tilla si Microsoft Access - caktojnë automatikisht çelësin kryesor, por çelësi i rastësishëm nuk ka kuptim të vërtetë. Është më mirë të përdorësh një çelës me kuptim për të dhënat. Mënyra më e thjeshtë për të zbatuar integritetin referent nuk është të lejojë ndryshime në një çelës primar.
Çelësi i Jashtëm
Një çelës i jashtëm është një identifikues në një tabelë që përputhet me çelësin primar të një tabele të ndryshme. Çelësi i jashtëm krijon marrëdhënien me një tabelë tjetër dhe integriteti referencial i referohet marrëdhënies mes këtyre tabelave.
Kur një tabelë ka një çelës të huaj në një tabelë tjetër, koncepti i integritetit referent thotë që ju nuk mund të shtoni një rekord në tabelën që përmban çelësin e jashtëm nëse nuk ka një rekord përkatës në tabelën e lidhur. Gjithashtu përfshin teknikat e njohura si përditësim në cascading dhe fshirje në cascading, të cilat sigurojnë që ndryshimet e bëra në tabelën e ndërlidhur të pasqyrohen në tabelën primare.
Shembull i Rregullave të Integritetit Referues
Konsideroni situatën ku keni dy tavolina: Punonjësit dhe Menaxherët. Tabela e Punonjësve ka një atribut të jashtëm të titulluar ManagedBy, i cili tregon për rekordin për menaxherin e secilit punonjës në tabelën e Menaxherëve. Integriteti referencial zbaton tre rregullat në vijim:
- Nuk mund të shtoni një rekord në tabelën e Punonjësve përveç nëse atributi i ManagedBy tregon një rekord të vlefshëm në tabelën e Menaxherëve. Integriteti i referencës parandalon futjen e detajeve të pasakta në një tabelë. Çdo veprim që nuk i plotëson rregullat e integritetit referentë dështon.
- Nëse çelësi primar për një rekord në tabelën e Menaxherëve ndryshon, të gjitha shënimet korresponduese në tabelën e punonjësve ndryshohen duke përdorur një përditësim në cascading.
- Nëse një rekord në tabelën e Menaxherëve fshihet, të gjitha shënimet korresponduese në tabelën e Punëtorëve fshihen duke përdorur fshirje Cascading.
Avantazhet e Kufizimeve Referenciale të Integritetit
Përdorimi i një sistemi të menaxhimit të bazës së të dhënave relacionale me integritet referentik ofron disa përparësi:
- Parandalon futjen e të dhënave të dyfishta.
- Parandalohet nga një tabelë që tregon në një fushë të padisponueshme në një tabelë tjetër.
- Konsistencë e garantuar midis tabelave "të partnerizuara".
- Parandalon fshirjen e një rekordi që përmban një vlerë të referuar nga një çelës i huaj në një tabelë tjetër.
- Ndalon shtimin e një rekordi në një tabelë që përmban një çelës të huaj përveç nëse ka një çelës primar në tabelën e lidhur.