பொருளடக்கம்:
வரையறை - முதன்மை விசை என்றால் என்ன?
ஒரு முதன்மை விசையானது அனைத்து அட்டவணை பதிவுகளையும் தனித்தனியாக அடையாளம் காண நியமிக்கப்பட்ட ஒரு சிறப்பு தொடர்புடைய தரவுத்தள அட்டவணை நெடுவரிசை (அல்லது நெடுவரிசைகளின் சேர்க்கை) ஆகும்.
முதன்மை விசையின் முக்கிய அம்சங்கள்:
- ஒவ்வொரு வரிசை தரவிற்கும் இது ஒரு தனித்துவமான மதிப்பைக் கொண்டிருக்க வேண்டும்.
- இது பூஜ்ய மதிப்புகளைக் கொண்டிருக்க முடியாது.
முதன்மை விசை என்பது ஏற்கனவே உள்ள அட்டவணை நெடுவரிசை அல்லது வரையறுக்கப்பட்ட வரிசையின் படி தரவுத்தளத்தால் குறிப்பாக உருவாக்கப்படும் நெடுவரிசை ஆகும்.
டெக்கோபீடியா முதன்மை விசையை விளக்குகிறது
முதன்மை முக்கிய கருத்து ஒரு திறமையான தொடர்புடைய தரவுத்தளத்திற்கு முக்கியமானதாகும். முதன்மை விசை மற்றும் நெருங்கிய தொடர்புடைய வெளிநாட்டு முக்கிய கருத்துக்கள் இல்லாமல், தொடர்புடைய தரவுத்தளங்கள் இயங்காது.
அன்றாட வாழ்க்கையில் கிட்டத்தட்ட எல்லா நபர்களும் முதன்மை விசைகளை அடிக்கடி ஆனால் அறியாமல் கையாளுகிறார்கள். எடுத்துக்காட்டாக, மாணவர்களுக்கு வழக்கமாக தனிப்பட்ட அடையாள (ஐடி) எண்கள் ஒதுக்கப்படுகின்றன, மேலும் அனைத்து அமெரிக்க குடிமக்களும் அரசாங்கத்தால் ஒதுக்கப்பட்ட மற்றும் தனித்துவமாக அடையாளம் காணக்கூடிய சமூக பாதுகாப்பு எண்களைக் கொண்டுள்ளனர்.
எடுத்துக்காட்டாக, ஒரு வணிக வங்கியால் சேமிக்கப்பட்ட எல்லா தரவையும் ஒரு தரவுத்தளம் வைத்திருக்க வேண்டும். தரவுத்தள அட்டவணைகளில் இரண்டு CUSTOMER_MASTER, அடிப்படை மற்றும் நிலையான வாடிக்கையாளர் தரவை (பெயர், பிறந்த தேதி, முகவரி, சமூக பாதுகாப்பு எண், முதலியன) மற்றும் பல்வேறு வங்கி கணக்கு தரவுகளை (கணக்கு உருவாக்கும் தேதி, கணக்கு வகை, திரும்பப் பெறும் வரம்புகள் அல்லது தொடர்புடைய கணக்குத் தகவல் போன்றவை).
வாடிக்கையாளர்களை தனித்தனியாக அடையாளம் காண, இரண்டு வாடிக்கையாளர்களுக்கு ஒரே தனித்துவமான மதிப்பு இல்லை என்பதை உறுதிப்படுத்த ஒரு நெடுவரிசை அல்லது நெடுவரிசைகளின் சேர்க்கை தேர்ந்தெடுக்கப்பட்டது. எனவே, சில நெடுவரிசைகள் உடனடியாக அகற்றப்படுகின்றன, எ.கா., குடும்பப்பெயர் மற்றும் பிறந்த தேதி. ஒரு நல்ல முதன்மை முக்கிய வேட்பாளர் சமூக பாதுகாப்பு எண்களை வைத்திருக்க நியமிக்கப்பட்ட நெடுவரிசை ஆகும். இருப்பினும், சில கணக்கு வைத்திருப்பவர்களுக்கு சமூக பாதுகாப்பு எண்கள் இல்லை, எனவே இந்த நெடுவரிசையின் வேட்புமனு நீக்கப்படும். அடுத்த தருக்க விருப்பம், நெடுவரிசைகளின் கலவையைப் பயன்படுத்துவது, அதாவது பிறந்த தேதிக்கு குடும்பப் பெயரை மின்னஞ்சல் முகவரிக்குச் சேர்ப்பது, இதன் விளைவாக நீண்ட மற்றும் சிக்கலான முதன்மை விசை கிடைக்கும்.
CUSTOMER_ID என்ற புதிய நெடுவரிசையில் தனி முதன்மை விசையை உருவாக்குவதே சிறந்த வழி. பின்னர், ஒவ்வொரு முறையும் ஒரு வாடிக்கையாளர் சேர்க்கப்படும் போது தரவுத்தளம் தானாகவே ஒரு தனிப்பட்ட எண்ணை உருவாக்குகிறது, இது தனிப்பட்ட அடையாளத்தை உறுதி செய்கிறது. இந்த விசை உருவாக்கப்படுவதால், அட்டவணையை உருவாக்கும் SQL ஸ்கிரிப்ட்டில் நெடுவரிசை முதன்மை விசையாக நியமிக்கப்படுகிறது, மேலும் அனைத்து பூஜ்ய மதிப்புகளும் தானாக நிராகரிக்கப்படும்.
ஒவ்வொரு CUSTOMER_ID உடன் தொடர்புடைய கணக்கு எண் வாடிக்கையாளர் வினவல்களைப் பாதுகாப்பாகக் கையாள அனுமதிக்கிறது, மேலும் முதன்மை விசைகள் ஏன் அட்டவணையில் விரைவான தரவுத் தேடலை வழங்குகின்றன என்பதையும் நிரூபிக்கிறது. எடுத்துக்காட்டாக, வங்கி வினவலை நடத்தும்போது ஒரு வாடிக்கையாளர் தனது குடும்பப்பெயரை வழங்குமாறு கேட்கப்படலாம். ஒரு பொதுவான குடும்பப்பெயர் (ஸ்மித் போன்றவை) வினவல் பல முடிவுகளைத் தரக்கூடும். தரவை வினவும்போது, முதன்மை விசை தனித்துவ அம்சத்தைப் பயன்படுத்துவது ஒரு முடிவுக்கு உத்தரவாதம் அளிக்கிறது.
