ప్రాథమిక మరియు అభ్యర్థి కీ మధ్య వ్యత్యాసం
విషయము
కీలు లక్షణం, లేదా పట్టిక నుండి టుపుల్స్ యాక్సెస్ చేయడానికి ఉపయోగించే లక్షణాల సమితి లేదా అవి రెండు పట్టికల మధ్య సంబంధాన్ని నిర్మించడానికి కూడా ఉపయోగించబడతాయి. ఈ వ్యాసంలో, మేము ప్రాథమిక మరియు అభ్యర్థి కీ మరియు వాటి మధ్య తేడాలను చర్చించబోతున్నాము. ప్రాధమిక మరియు అభ్యర్థి కీ రెండూ ఒక సంబంధం లేదా పట్టికలో ఒక ప్రత్యేకతను గుర్తిస్తాయి. కానీ, వాటిని వేరుచేసే అతి ముఖ్యమైన విషయం ఏమిటంటే, ఒక్కటే ఉంటుంది ప్రాధమిక కీ ఒక సంబంధంలో. అయితే, ఒకటి కంటే ఎక్కువ ఉండవచ్చు అభ్యర్థి కీ ఒక సంబంధంలో.
ప్రాథమిక మరియు అభ్యర్థి కీ మధ్య మరికొన్ని తేడాలు ఉన్నాయి, వీటిని క్రింద చూపిన పోలిక చార్ట్ సహాయంతో చర్చిస్తాను.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | ప్రాథమిక కీ | అభ్యర్థి కీ |
---|---|---|
ప్రాథమిక | ఏదైనా సంబంధంలో ఒకే ప్రాధమిక కీ మాత్రమే ఉంటుంది. | సంబంధంలో ఒకటి కంటే ఎక్కువ అభ్యర్థుల కీ ఉండవచ్చు. |
శూన్య | ప్రాథమిక కీ యొక్క ఏ లక్షణం NULL విలువను కలిగి ఉండదు. | అభ్యర్థి కీ యొక్క లక్షణం NULL విలువను కలిగి ఉంటుంది. |
పేర్కొనవచ్చు | ఏదైనా సంబంధం కోసం ప్రాధమిక కీని పేర్కొనడం ఐచ్ఛికం. | అభ్యర్థి కీ పేర్కొనకుండా సంబంధం ఉండకూడదు. |
ఫీచర్ | ప్రాథమిక కీ సంబంధం కోసం చాలా ముఖ్యమైన లక్షణాన్ని వివరిస్తుంది. | ప్రాథమిక కీకి అర్హత సాధించగల అభ్యర్థులను అభ్యర్థి కీలు ప్రదర్శిస్తాయి. |
వైస్ వర్సా | ప్రాధమిక కీ అభ్యర్థి కీ. | కానీ ప్రతి అభ్యర్థి కీ ప్రాధమిక కీ కావచ్చు అని తప్పనిసరి కాదు. |
ప్రాథమిక కీ యొక్క నిర్వచనం
ప్రాథమిక కీ ఒక లక్షణం లేదా లక్షణాల సమితి, ఇది ప్రతి సంబంధాన్ని ప్రత్యేకంగా గుర్తించగలదు. మాత్రమే ఉంటుంది ఒకటి ప్రతి సంబంధం కోసం ప్రాథమిక కీ. ప్రాధమిక కీ తప్పక జాగ్రత్త వహించాలి ఎప్పుడూ ఒక కలిగి శూన్య విలువ, మరియు అది తప్పక కలిగి ఉండాలి ఏకైక సంబంధంలో ప్రతి టుపుల్ విలువ. ప్రాధమిక కీ యొక్క లక్షణం / ల విలువలు తప్పనిసరిగా ఉండాలి స్టాటిక్, అనగా, లక్షణం యొక్క విలువ ఎప్పుడూ లేదా అరుదుగా మారకూడదు.
ఒకటి అభ్యర్థి కీలు ప్రాధమిక కీ కావడానికి అర్హత పొందుతుంది. ది నియమాలు అభ్యర్థి కీ ప్రాధమికంగా మారడానికి అర్హత కలిగి ఉండాలి అంటే కీ విలువ ఎప్పుడూ ఉండకూడదు శూన్య మరియు అది ఉండాలి ఏకైక అన్ని టుపుల్స్ కోసం.
ఒక సంబంధం కొన్ని ఇతర సంబంధాల యొక్క ప్రాధమిక కీ అయిన లక్షణాన్ని కలిగి ఉంటే, ఆ లక్షణం అంటారు విదేశీ కీ.
ప్రాధమిక కీ ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తిస్తున్నందున, సంబంధం యొక్క ఇతర లక్షణాలను పరిచయం చేయడానికి ముందు సంబంధం యొక్క ప్రాధమిక కీని గుర్తించమని సలహా ఇస్తారు. ప్రాధమిక లక్షణంగా ఒకే లక్షణాన్ని లేదా తక్కువ సంఖ్యలో లక్షణాలను ఎంచుకోవడం మంచిది, ఇది సంబంధాల నిర్వహణను సులభతరం చేస్తుంది.
ఇప్పుడు ప్రాధమిక కీ యొక్క ఉదాహరణను చూద్దాం.
విద్యార్థి {ID, మొదటి_పేరు, చివరి_పేరు, వయస్సు, చిరునామా}
ఇక్కడ మేము మొదట అభ్యర్థి కీలను కనుగొంటాము. నేను కనుగొన్నాను రెండు అభ్యర్థి కీలు {ID} మరియు {మొదటి పేరు చివరి పేరు} వారు విద్యార్థి సంబంధంలో ప్రతి విద్యార్థిని ప్రత్యేకంగా గుర్తిస్తారు. ఇప్పుడు, ఇక్కడ నేను ఎన్నుకుంటాను ID నా ప్రాధమిక కీగా ఎందుకంటే ఇద్దరు విద్యార్థులు ఒకే మొదటి మరియు చివరి పేర్లను కలిగి ఉండవచ్చు, కాబట్టి ఒక విద్యార్థిని అతనితో కనుగొనడం సులభం అవుతుంది ID.
అభ్యర్థి కీ యొక్క నిర్వచనం
ఒక అభ్యర్థి కీ ఒక లక్షణం లేదా గుణం యొక్క సమితి, ఇది సంబంధంలో ఒక టుపుల్ను ప్రత్యేకంగా నిర్వచిస్తుంది. అక్కడ ఉంటుంది ఒకటి కంటే ఎక్కువ సంబంధంలో అభ్యర్థి కీ. ఈ అభ్యర్థి కీలు ప్రాధమిక కీ కావడానికి అర్హత సాధించే అభ్యర్థులు.
ప్రతి అభ్యర్థి కీ ప్రాధమిక కీగా మారడానికి అర్హత సాధించినప్పటికీ, ఒకదాన్ని మాత్రమే ప్రాధమిక కీగా ఎంచుకోవచ్చు. ప్రాధమిక కీగా మారడానికి అభ్యర్థి కీకి అవసరమైన నియమాలు కీ యొక్క లక్షణ విలువ ఎప్పటికీ ఉండకూడదు శూన్య కీ యొక్క ఏదైనా డొమైన్లో, అది ఉండాలి ఏకైక మరియు స్టాటిక్.
అన్ని అభ్యర్థి కీలు ప్రాధమిక కీకి అర్హత సాధిస్తే, అప్పుడు అనుభవజ్ఞుడు DBA ప్రాథమిక కీని గుర్తించే నిర్ణయం తీసుకోవాలి. అభ్యర్థి కీ లేకుండా సంబంధం ఎప్పుడూ ఉండదు.
అభ్యర్థి కీని ఉదాహరణతో అర్థం చేసుకుందాం. మేము విద్యార్థి సంబంధానికి మరికొన్ని లక్షణాలను జోడిస్తే, నేను పైన చర్చించాను.
విద్యార్థి {ID, మొదటి_పేరు, చివరి_పేరు, వయస్సు, చిరునామా, DOB, విభాగం_పేరు}
ఇక్కడ నేను గుర్తించగలను రెండు అభ్యర్థి కీలు {ID}, {మొదటి_పేరు, చివరి_పేరు, DOB}. కాబట్టి అభ్యర్థి కీలు ఒక సంబంధంలో ఒక ప్రత్యేకతను ప్రత్యేకంగా గుర్తించేవి అని మీరు అర్థం చేసుకోవచ్చు.
- ప్రాధమిక కీని అభ్యర్థి కీ నుండి వేరుచేసే ప్రాథమిక అంశం ఏమిటంటే, స్కీమాలోని ఏదైనా సంబంధం కోసం ఒక ప్రాధమిక మాత్రమే ఉంటుంది. ఏదేమైనా, ఒకే సంబంధం కోసం బహుళ అభ్యర్థి కీలు ఉండవచ్చు.
- ప్రాధమిక కీ కింద ఉన్న లక్షణం ఎప్పటికీ NULL విలువను కలిగి ఉండదు, ఎందుకంటే ప్రాధమిక కీ యొక్క ప్రధాన విధి సంబంధించి రికార్డును ప్రత్యేకంగా గుర్తించడం. ఒక ప్రాధమిక కీని కూడా ఇతర సంబంధాలలో విదేశీ కీగా ఉపయోగించవచ్చు, అందువల్ల ఇది NULL గా ఉండకూడదు, తద్వారా రిఫరెన్స్ రిలేషన్ రిఫరెన్స్ రిలేషన్లో టుపుల్స్ను కనుగొనవచ్చు. లక్షణ పరిమితి శూన్యంగా పేర్కొనకపోతే అభ్యర్థి కీ NULL కావచ్చు.
- ప్రాధమిక కీని పేర్కొనడం ఐచ్ఛికం, కాని అభ్యర్థి కీలు లేకుండా సంబంధం ఉండకూడదు.
- ప్రాధమిక కీ సంబంధం యొక్క ప్రత్యేకమైన మరియు అతి ముఖ్యమైన లక్షణాన్ని వివరిస్తుంది, అయితే అభ్యర్థి కీలు అభ్యర్థులను ప్రాధమిక కీగా ఎన్నుకోగల అభ్యర్థులను అందిస్తుంది.
- ప్రతి ప్రాధమిక కీ అభ్యర్థి కీ, కానీ దీనికి విరుద్ధంగా నిజం కాదు.
ముగింపు:
ప్రాధమిక కీని పేర్కొనడానికి సంబంధం కోసం ఇది ఐచ్ఛికం. మరోవైపు, మీరు ఒక సంబంధాన్ని ప్రకటిస్తుంటే, మంచి సంబంధాన్ని నిర్మించడానికి అభ్యర్థి కీలు ఆ సంబంధంలో ఉండాలి.