రిఫరెన్షియల్ సమగ్రత రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్స్లో ఒక డేటాబేస్ ఫీచర్. డేటాబేస్లో ఉన్న పట్టికలు మధ్య సంబంధాలు సరికాని డేటాను నమోదు చేయకుండా లేదా ఉనికిలో లేని డేటాను సూచించకుండా వినియోగదారులను లేదా అనువర్తనాలను నిరోధించడానికి పరిమితులను అమలు చేయడం ద్వారా ఖచ్చితమైనదిగా నిర్ధారిస్తుంది.
డేటాబేస్లు కలిగి ఉన్న సమాచారాన్ని నిర్వహించడానికి పట్టికలను ఉపయోగిస్తాయి. ఇవి ఎక్సెల్ వంటి స్ప్రెడ్షీట్లకు సమానంగా ఉంటాయి, కాని ఆధునిక వినియోగదారులకు మరింత సామర్థ్యం కలిగి ఉంటాయి. డేటాబేస్లు ప్రాథమిక కీలను మరియు విదేశీ కీలను ఉపయోగించడంతో పని చేస్తాయి, ఇవి పట్టికల మధ్య సంబంధాన్ని కొనసాగించాయి.
ప్రాథమిక కీ
ఒక డేటాబేస్ టేబుల్ యొక్క ప్రాథమిక కీ ప్రతి రికార్డుకు కేటాయించిన ఏకైక గుర్తింపు. ప్రతి పట్టిక ప్రాథమిక కీగా నియమించబడిన ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసలను కలిగి ఉంటుంది. ఒక సోషల్ సెక్యూరిటీ నంబర్ ఉద్యోగుల డేటాబేస్ లిస్టింగ్ కోసం ఒక ప్రాథమిక కీగా ఉంటుంది, ఎందుకంటే ప్రతి సోషల్ సెక్యూరిటీ నంబర్ ప్రత్యేకంగా ఉంటుంది.
అయినప్పటికీ, గోప్యతా ఆందోళనల కారణంగా, కేటాయించిన కంపెనీ ID నంబర్ అనేది ఉద్యోగులకు ప్రాథమిక కీ వలె పని చేయడానికి ఉత్తమ ఎంపిక. మైక్రోసాఫ్ట్ యాక్సెస్ వంటి కొన్ని డేటాబేస్ సాఫ్ట్ వేర్ - ప్రాధమిక కీని స్వయంచాలకంగా అప్పగిస్తుంది, కాని యాదృచ్ఛిక కీకి నిజమైన అర్ధం లేదు. రికార్డుకు అర్ధంతో కీని ఉపయోగించడం మంచిది. రిఫరెన్షియల్ సమగ్రతను అమలు చేయడానికి సరళమైన మార్గం ఒక ప్రాథమిక కీకి మార్పులను అనుమతించదు.
విదేశీ కీ
వేరే పట్టిక యొక్క ప్రాథమిక కీతో సరిపోయే పట్టికలో ఒక విదేశీ కీ ఒక ఐడెంటిఫైయర్. విదేశీ కీ సంబంధం వేరొక పట్టికతో సృష్టిస్తుంది మరియు సూచనల సమగ్రత ఈ పట్టికల మధ్య సంబంధాన్ని సూచిస్తుంది.
ఒక పట్టిక మరొక టేబుల్కి విదేశీ కీని కలిగి ఉన్నప్పుడు, రిఫరెన్షియల్ సమగ్రత అనే భావన, లింక్ పట్టికలో సంబంధిత రికార్డు ఉంటే మినహా విదేశీ కీని కలిగి ఉన్న పట్టికకు మీరు రికార్డుని జోడించలేరని పేర్కొంది. ఇది క్యాస్కేడింగ్ అప్డేట్ మరియు క్యాస్కేడింగ్ డిలీట్ అని పిలువబడే టెక్నిక్లను కూడా కలిగి ఉంటుంది, ఇది లింక్ పట్టికకు చేసిన మార్పులను ప్రాథమిక పట్టికలో ప్రతిబింబిస్తుంది.
Referential Integrity నియమాల ఉదాహరణ
మీరు రెండు పట్టికలు ఉన్న పరిస్థితిని పరిగణించండి: ఉద్యోగులు మరియు మేనేజర్లు. ఉద్యోగుల పట్టికలో ManagedBy పేరుతో ఒక విదేశీ కీ లక్షణం ఉంది, ఇది మేనేజర్ల పట్టికలో ప్రతి ఉద్యోగి మేనేజర్ యొక్క రికార్డును సూచిస్తుంది. రిఫరెన్షియల్ సమగ్రత క్రింది మూడు నియమాలను అమలు చేస్తుంది:
- మేనేజర్స్ పట్టికలో ManagedBy లక్షణం చెల్లుబాటు అయ్యే రికార్డుకు మినహా మీరు ఉద్యోగుల పట్టికకు రికార్డుని జోడించలేరు. రిఫరెన్షియల్ సమగ్రత పట్టికలో తప్పు వివరాలను చొప్పించడం నిరోధిస్తుంది. రిఫరెన్షియల్ సమగ్రత పాలనను సంతృప్తిపరచని ఏదైనా ఆపరేషన్ విఫలమవుతుంది.
- మేనేజర్స్ టేబుల్ మార్పులలో రికార్డు కోసం ప్రాథమిక కీ ఉంటే, ఉద్యోగుల పట్టికలోని అన్ని సంబంధిత రికార్డులు క్యాస్కేడింగ్ నవీకరణ ఉపయోగించి సవరించబడతాయి.
- మేనేజర్ల పట్టికలో ఒక రికార్డు తొలగించబడితే, ఉద్యోగుల పట్టికలోని అన్ని సంబంధిత రికార్డులు తొలగించబడి తొలగించబడతాయి.
రిఫరెన్షియల్ ఇంటిగ్రిటీ పరిమితుల యొక్క ప్రయోజనాలు
రిఫరెన్షియల్ సమగ్రతతో రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ను ఉపయోగించి పలు ప్రయోజనాలు ఉన్నాయి:
- నకిలీ డేటా ప్రవేశాన్ని నిరోధిస్తుంది.
- ఒక టేబుల్ మరొక పట్టికలో ఉన్న ఖాళీ ఫీల్డ్కు సూచించకుండా నిరోధిస్తుంది.
- "భాగస్వామ్య" పట్టికల మధ్య అనుగుణమైన హామీ.
- మరొక పట్టికలో ఒక విదేశీ కీ ద్వారా ప్రస్తావించబడిన విలువను కలిగి ఉన్న రికార్డు తొలగింపును నిరోధిస్తుంది.
- లింక్ పట్టికలో ఒక ప్రాథమిక కీ లేకపోతే మినహా ఒక విదేశీ కీని కలిగి ఉన్న పట్టిక రికార్డును అదనంగా నిరోధిస్తుంది.