సూపర్ కీ మరియు అభ్యర్థి కీ మధ్య తేడా
విషయము
కీలు ఏదైనా రిలేషనల్ డేటాబేస్ యొక్క ముఖ్యమైన అంశాలు. ఇది ప్రతి సంబంధాన్ని ప్రత్యేకంగా ఒక సంబంధంలో గుర్తిస్తుంది. స్కీమాలో పట్టికల మధ్య సంబంధాన్ని స్థాపించడానికి కీలు కూడా ఉపయోగించబడతాయి. ఈ వ్యాసంలో, సూపర్ కీ మరియు అభ్యర్థి కీ అయిన ఏదైనా డేటాబేస్ యొక్క రెండు ప్రాథమిక కీలను మేము చర్చిస్తాము. ప్రతి అభ్యర్థి కీ సూపర్ కీ అయితే, ప్రతి సూపర్ కీ అభ్యర్థి కీ కావచ్చు లేదా కాకపోవచ్చు. సూపర్ కీ మరియు అభ్యర్థి కీ మధ్య అనేక విభిన్న కారకాలు ఉన్నాయి, వీటిని నేను దిగువ పోలిక చార్టులో క్లుప్తంగా చర్చించాను.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | సూపర్ కీ | అభ్యర్థి కీ |
---|---|---|
ప్రాథమిక | రిలేషన్లోని అన్ని లక్షణాలను ప్రత్యేకంగా గుర్తించే ఒకే లక్షణం లేదా లక్షణాల సమితి సూపర్ కీ. | సూపర్ కీ యొక్క సరైన ఉపసమితి, ఇది సూపర్ కీ కూడా అభ్యర్థి కీ. |
మరొకటి | అన్ని సూపర్ కీలు అభ్యర్థి కీలు కావడం తప్పనిసరి కాదు. | అన్ని అభ్యర్థి కీలు సూపర్ కీలు. |
ఎంపిక | సూపర్ కీల సమితి అభ్యర్థి కీల ఎంపికకు ఆధారాన్ని ఏర్పరుస్తుంది. | అభ్యర్థి కీల సమితి ఒకే ప్రాధమిక కీని ఎన్నుకోవటానికి ఆధారాన్ని ఏర్పరుస్తుంది. |
కౌంట్ | సాపేక్షంగా ఎక్కువ సూపర్ కీలు ఉన్నాయి. | సంబంధంలో తక్కువ అభ్యర్థి కీలు ఉన్నాయి. |
సూపర్ కీ యొక్క నిర్వచనం
ఒక సూపర్ కీ ఒక ప్రాథమిక ఏదైనా సంబంధం యొక్క కీ. ఇది a గా నిర్వచించబడింది కీ ఇది సంబంధంలోని అన్ని ఇతర లక్షణాలను గుర్తించగలదు. సూపర్ కీ ఒకే లక్షణం లేదా లక్షణాల సమితి కావచ్చు. సూపర్ కీని కంపోజ్ చేసే లక్షణాలకు రెండు ఎంటిటీలకు ఒకే విలువలు లేవు. సంబంధంలో ఒక సూపర్ కీలు కనీసం ఒకటి లేదా అంతకంటే ఎక్కువ ఉన్నాయి.
కనీస సూపర్ కీని అభ్యర్థి కీ అని కూడా అంటారు. కాబట్టి కొన్ని సూపర్ కీలు అభ్యర్థి కీ అని ధృవీకరించబడతాయని మేము చెప్పగలం. అభ్యర్థి కీ కావడానికి సూపర్ కీ ఎలా తనిఖీ చేయబడుతుందో తరువాత చూద్దాం.
R (A, B, C, D, E, F) అనే సంబంధాన్ని తీసుకుందాం; మేము రిలేషన్ R కోసం డిపెండెన్సీలను అనుసరిస్తున్నాము మరియు సూపర్ కీ అని ప్రతిదాన్ని తనిఖీ చేసాము.
కీని ఉపయోగించి, AB మేము పట్టిక యొక్క మిగిలిన లక్షణాలను గుర్తించగలుగుతాము, అనగా. CDEF. అదేవిధంగా, కీలను ఉపయోగించడం CD, ABD, DF, మరియు DEF పట్టిక R. యొక్క మిగిలిన లక్షణాలను మేము గుర్తించగలము. కాబట్టి ఇవన్నీ సూపర్ కీలు.కానీ కీని ఉపయోగించడం CB మేము లక్షణం కోసం విలువలను మాత్రమే కనుగొనగలం D మరియు F, లక్షణాల కోసం మేము విలువను కనుగొనలేము ఒక మరియు E. అందుకే, CB సూపర్ కీ కాదు. కీ విషయంలో కూడా అదే D కీ D. ని ఉపయోగించి పట్టికలోని అన్ని లక్షణాల విలువలను మనం కనుగొనలేము. కాబట్టి, D అనేది సూపర్ కీ కాదు.
అభ్యర్థి కీ యొక్క నిర్వచనం
ఒక సూపర్ కీ అదే సంబంధం యొక్క మరొక సూపర్ కీ యొక్క సరైన ఉపసమితి a కనిష్ట సూపర్ కీ. కనిష్ట సూపర్ కీ అంటారు అభ్యర్థి కీ. సూపర్ కీ వలె, అభ్యర్థి కీ కూడా పట్టికలోని ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తిస్తుంది. అభ్యర్థి కీ లక్షణం అంగీకరించగలదు శూన్య విలువ.
అభ్యర్థి కీలలో ఒకదాన్ని ప్రాధమిక కీగా ఎంచుకుంటారు DBA. అందించబడింది, కీ లక్షణ విలువలు ప్రత్యేకంగా ఉండాలి మరియు NULL కలిగి ఉండవు. అభ్యర్థి కీ యొక్క లక్షణాలను అంటారు ప్రధాన లక్షణాలు.
పై ఉదాహరణలో, రిలేషన్ R. కోసం సూపర్ కీలను మేము కనుగొన్నాము. ఇప్పుడు, అభ్యర్థి కీ కావడానికి అన్ని సూపర్ కీలను తనిఖీ చేద్దాం.
సూపర్ కీ AB సూపర్ కీ యొక్క సరైన ఉపసమితి ABD. కాబట్టి, కనిష్ట సూపర్ కీ ఉన్నప్పుడు AB ఒంటరిగా, పట్టికలోని అన్ని లక్షణాలను గుర్తించగల సామర్థ్యం కలిగి ఉంటుంది, అప్పుడు మాకు పెద్ద కీ అవసరం లేదు ABD. అందువల్ల, సూపర్ కీ AB అభ్యర్థి కీ అయితే ABD సూపర్ కీ మాత్రమే అవుతుంది.
అదేవిధంగా, ఒక సూపర్ కీ DF సూపర్ కీ యొక్క సరైన ఉపసమితి కూడా DEF. అయితే ఎప్పుడు DF మనకు ఎందుకు అవసరం అనే విషయంలో అన్ని లక్షణాలను గుర్తించగల సామర్థ్యం ఒక్కటే DEF. అందువల్ల, సూపర్ కీ DF అభ్యర్థి కీ అవుతుంది DEF సూపర్ కీ మాత్రమే.
సూపర్ కీ CD ఏ ఇతర సూపర్ కీ యొక్క సరైన ఉపసమితి కాదు. కాబట్టి, మేము చెప్పగలను CD రిలేషన్లోని అన్ని లక్షణాలను గుర్తించే కనీస సూపర్ కీ. అందుకే, CD అభ్యర్థి కీ.
అయితే కీ CB మరియు D సూపర్ కీ కాదు కాబట్టి, అవి అభ్యర్థి కీ కూడా కాదు. పై పట్టికను చూస్తే ప్రతి అభ్యర్థి కీ సూపర్ కీ అని మీరు తేల్చవచ్చు కాని విలోమం నిజం కాదు.
- ఒక నిర్దిష్ట సంబంధం యొక్క అన్ని లక్షణాలను ప్రత్యేకంగా గుర్తించగల ఒకే లక్షణం లేదా లక్షణాల సమితిని సూపర్ కీ అంటారు. మరోవైపు, మరొక సూపర్ కీ యొక్క సరైన ఉపసమితి అయిన సూపర్ కీని అభ్యర్థి కీ అంటారు.
- అన్ని అభ్యర్థి కీలు సూపర్ కీలు కానీ విలోమం నిజం కాదు.
- అభ్యర్థి కీలను కనుగొనడానికి సూపర్ కీల సమితి ధృవీకరించబడుతుంది, అయితే, ఒకే ప్రాధమిక కీని ఎంచుకోవడానికి అభ్యర్థి కీల సమితి ధృవీకరించబడుతుంది.
- అభ్యర్థి కీల కంటే సూపర్ కీలు చాలా ఎక్కువ.
ముగింపు:
సూపర్ కీ అనేది ఏదైనా సంబంధం యొక్క ప్రాథమిక కీ. ఇతర కీలకు ఆధారాన్ని ఏర్పరుస్తున్నందున సంబంధం కోసం ఇతర కీలను గుర్తించే ముందు వాటిని ముందుగా ప్లాట్ చేయాలి. ప్రాధమిక కీ అయిన ఏదైనా సంబంధం యొక్క అతి ముఖ్యమైన కీని గుర్తించడంలో ఇది సహాయపడుతుంది కాబట్టి అభ్యర్థి కీ ముఖ్యమైనది.