முதன்மை மற்றும் வேட்பாளர் விசைக்கு இடையிலான வேறுபாடு
![கேண்டிடேட் கீ vs முதன்மை விசை: வரையறை மற்றும் வேறுபாடுகள்](https://i.ytimg.com/vi/xzVWLfZrnvM/hqdefault.jpg)
உள்ளடக்கம்
விசைகள் பண்புக்கூறு, அல்லது ஒரு அட்டவணையில் இருந்து டூப்பிள்களை அணுக பயன்படும் பண்புக்கூறுகளின் தொகுப்பு அல்லது அவை இரண்டு அட்டவணைகளுக்கு இடையில் ஒரு உறவை உருவாக்க பயன்படுகின்றன. இந்த கட்டுரையில், முதன்மை மற்றும் வேட்பாளர் விசை மற்றும் அவற்றுக்கிடையேயான வேறுபாடுகள் குறித்து விவாதிக்க உள்ளோம். முதன்மை மற்றும் வேட்பாளர் விசை இரண்டும் ஒரு உறவு அல்லது அட்டவணையில் தனித்தனியாக அடையாளம் காணப்படுகின்றன. ஆனால், அவற்றை வேறுபடுத்துகின்ற மிக முக்கியமான விஷயம் என்னவென்றால், ஒன்று மட்டுமே இருக்க முடியும் முதன்மை விசை ஒரு உறவில். இருப்பினும், ஒன்றுக்கு மேற்பட்டவை இருக்கலாம் வேட்பாளர் விசை ஒரு உறவில்.
முதன்மை மற்றும் வேட்பாளர் விசைக்கு இடையில் இன்னும் சில வேறுபாடுகள் உள்ளன, அவை கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் விவாதிப்பேன்.
- ஒப்பீட்டு விளக்கப்படம்
- வரையறை
- முக்கிய வேறுபாடுகள்
- முடிவுரை
ஒப்பீட்டு விளக்கப்படம்
ஒப்பீட்டுக்கான அடிப்படை | முதன்மை விசை | வேட்பாளர் விசை |
---|---|---|
அடிப்படை | எந்தவொரு உறவிலும் ஒரே ஒரு முதன்மை விசை மட்டுமே இருக்க முடியும். | ஒரு உறவில் ஒன்றுக்கு மேற்பட்ட வேட்பாளர் விசைகள் இருக்கலாம். |
ஏதுமில்லை | முதன்மை விசையின் எந்த பண்புக்கூறிலும் NULL மதிப்பைக் கொண்டிருக்க முடியாது. | வேட்பாளர் விசையின் பண்புக்கூறு NULL மதிப்பைக் கொண்டிருக்கலாம். |
குறிப்பிடவும் | எந்தவொரு உறவிற்கும் முதன்மை விசையை குறிப்பிடுவது விருப்பமானது. | வேட்பாளர் விசை குறிப்பிடப்படாமல் ஒரு உறவு இருக்க முடியாது. |
வசதிகள் | முதன்மை விசை உறவின் மிக முக்கியமான பண்புகளை விவரிக்கிறது. | முதன்மை விசைக்கு தகுதி பெறக்கூடிய வேட்பாளர்களை வேட்பாளர் விசைகள் வழங்குகின்றன. |
வைஸ்-வெர்சா | முதன்மை விசை ஒரு வேட்பாளர் விசை. | ஆனால் ஒவ்வொரு வேட்பாளர் விசையும் முதன்மை விசையாக இருக்க வேண்டும் என்பது கட்டாயமில்லை. |
முதன்மை விசையின் வரையறை
முதன்மை விசை ஒரு பண்புக்கூறு அல்லது பண்புக்கூறுகளின் தொகுப்பாகும், இது ஒவ்வொரு உறவையும் தனித்தனியாக அடையாளம் காணும். மட்டுமே இருக்க முடியும் ஒரு ஒவ்வொரு உறவிற்கும் முதன்மை விசை. ஒரு முதன்மை விசை இருக்க வேண்டும் என்பதில் கவனமாக இருக்க வேண்டும் ஒருபோதும் ஒரு ஏதுமில்லை மதிப்பு, மற்றும் அது இருக்க வேண்டும் தனித்துவமான உறவில் ஒவ்வொரு டுப்பிள் மதிப்பு. முதன்மை விசையின் பண்புக்கூறு / களின் மதிப்புகள் இருக்க வேண்டும் நிலையான, அதாவது, பண்புக்கூறின் மதிப்பு ஒருபோதும் அல்லது அரிதாக மாறக்கூடாது.
ஒன்று வேட்பாளர் விசைகள் முதன்மை விசையாக மாற தகுதி பெறுகிறது. தி விதிகள் ஒரு வேட்பாளர் விசை முதன்மை ஆக தகுதி பெற வேண்டும் என்பது முக்கிய மதிப்பு ஒருபோதும் இருக்கக்கூடாது ஏதுமில்லை அது இருக்க வேண்டும் தனித்துவமான அனைத்து டுப்பில்களுக்கும்.
ஒரு உறவில் வேறு சில உறவுகளின் முதன்மை விசையாக இருக்கும் ஒரு பண்பு இருந்தால், அந்த பண்பு அழைக்கப்படுகிறது வெளிநாட்டு விசை.
முதன்மை விசையானது ஒவ்வொரு துணியையும் தனித்தனியாக அடையாளம் காண்பதால், உறவின் பிற பண்புகளை அறிமுகப்படுத்துவதற்கு முன் ஒரு உறவின் முதன்மை விசையை கண்டுபிடிக்க அறிவுறுத்தப்படுகிறது. ஒரு ஒற்றை பண்புக்கூறு அல்லது குறைந்த எண்ணிக்கையிலான பண்புகளை முதன்மை விசையாகத் தேர்ந்தெடுப்பது நல்லது, இது உறவைக் கையாளுவதை எளிதாக்குகிறது.
இப்போது ஒரு முதன்மை விசையின் உதாரணத்தைப் பார்ப்போம்.
மாணவர் {ஐடி, முதல்_பெயர், கடைசி_பெயர், வயது, முகவரி}
இங்கே நாம் முதலில் வேட்பாளர் விசைகளை கண்டுபிடிப்போம். நான் கண்டுபிடித்தேன் இரண்டு வேட்பாளர் விசைகள் {ஐடி} மற்றும் {முதல்_பெயர், கடைசி_பெயர்} மாணவர் உறவில் ஒவ்வொரு மாணவரையும் அவர்கள் தனித்துவமாக அடையாளம் காண்பார்கள். இப்போது, இங்கே நான் தேர்வு செய்வேன் ஐடி எனது முதன்மை விசையாக இருப்பதால், சில மாணவர்கள் இரண்டு முதல் மற்றும் கடைசி பெயர்களைக் கொண்டிருக்கலாம், எனவே ஒரு மாணவரை அவரது மூலம் கண்டுபிடிப்பது எளிதாக இருக்கும் ஐடி.
வேட்பாளர் விசையின் வரையறை
ஒரு வேட்பாளர் விசை ஒரு பண்புக்கூறு அல்லது ஒரு பண்புக்கூறுகளின் தொகுப்பாகும். ஒரு இருக்க வேண்டும் ஒன்றுக்கு மேற்பட்ட ஒரு உறவில் வேட்பாளர் விசை. இந்த வேட்பாளர் விசைகள் முதன்மை விசையாக மாற தகுதியுடையவர்கள்.
ஒவ்வொரு வேட்பாளர் விசையும் முதன்மை விசையாக மாற தகுதி பெற்றாலும், ஒருவரை மட்டுமே முதன்மை விசையாக தேர்வு செய்ய முடியும். முதன்மை விசையாக மாற வேட்பாளர் விசை தேவைப்படும் விதிகள் விசையின் பண்புக்கூறு மதிப்பு ஒருபோதும் இருக்க முடியாது ஏதுமில்லை விசையின் எந்த களத்திலும், அது இருக்க வேண்டும் தனித்துவமான மற்றும் நிலையான.
அனைத்து வேட்பாளர் விசைகளும் முதன்மை விசைக்கு தகுதி பெற்றிருந்தால், ஒரு அனுபவம் வாய்ந்தவர் டிபிஏ முதன்மை விசையை கண்டுபிடிக்க முடிவெடுக்க வேண்டும். வேட்பாளர் விசை இல்லாமல் ஒருபோதும் உறவு இருக்க முடியாது.
வேட்பாளர் விசையை ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்வோம். மாணவர் உறவுக்கு இன்னும் சில பண்புகளை நாங்கள் சேர்த்தால், நான் மேலே விவாதித்தேன்.
மாணவர் {ஐடி, முதல்_பெயர், கடைசி_பெயர், வயது, முகவரி, DOB, துறை_பெயர்}
இங்கே நான் கண்டுபிடிக்க முடியும் இரண்டு வேட்பாளர் விசைகள் {ஐடி}, {முதல்_பெயர், கடைசி_பெயர், DOB}. எனவே, வேட்பாளர் விசைகள் ஒரு உறவில் தனித்தனியாக அடையாளம் காணும் ஒன்றாகும் என்பதை நீங்கள் புரிந்து கொள்ளலாம்.
- முதன்மை விசையை வேட்பாளர் விசையிலிருந்து வேறுபடுத்தும் அடிப்படை புள்ளி என்னவென்றால், ஒரு திட்டத்தில் எந்தவொரு உறவிற்கும் ஒரே ஒரு முதன்மை மட்டுமே இருக்க முடியும். இருப்பினும், ஒரு உறவுக்கு பல வேட்பாளர் விசைகள் இருக்கலாம்.
- முதன்மை விசையின் கீழ் உள்ள பண்புக்கூறு ஒருபோதும் ஒரு NULL மதிப்பைக் கொண்டிருக்க முடியாது, ஏனெனில் முதன்மை விசையின் முக்கிய செயல்பாடு, ஒரு பதிவை தனித்துவமாக அடையாளம் காண்பது. ஒரு முதன்மை விசை கூட பிற உறவில் வெளிநாட்டு விசையாக பயன்படுத்தப்படலாம், எனவே இது NULL ஆக இருக்கக்கூடாது, இதனால் உறவைக் குறிப்பிடுவது ஒரு குறிப்பிடப்பட்ட உறவில் டுபில்களைக் கண்டறிய முடியும். பண்புக்கூறு கட்டுப்பாடு பூஜ்யமாக இல்லை என குறிப்பிடப்படாவிட்டால் வேட்பாளர் விசை NULL ஆக இருக்கலாம்.
- முதன்மை விசையை குறிப்பிடுவது விருப்பமானது, ஆனால் வேட்பாளர் விசைகள் இல்லாமல் ஒரு உறவு இருக்க முடியாது.
- முதன்மை விசையானது ஒரு உறவின் தனித்துவமான மற்றும் மிக முக்கியமான பண்புகளை விவரிக்கிறது, அதேசமயம், வேட்பாளர் விசைகள் வேட்பாளர்களை முதன்மை விசையாக தேர்ந்தெடுக்க முடியும்.
- ஒவ்வொரு முதன்மை விசையும் ஒரு வேட்பாளர் விசை, ஆனால் நேர்மாறாக உண்மை இல்லை.
முடிவுரை:
முதன்மை விசையை குறிப்பிடுவது ஒரு உறவுக்கு விருப்பமானது. மறுபுறம், நீங்கள் ஒரு உறவை அறிவிக்கிறீர்கள் என்றால், ஒரு நல்ல உறவை உருவாக்க வேட்பாளர் விசைகள் அந்த உறவில் இருக்க வேண்டும்.