முதன்மை விசைக்கும் வெளிநாட்டு விசைக்கும் இடையிலான வேறுபாடு டிபிஎம்எஸ்

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 13 மே 2024
Anonim
சூப்பர் கீ | வேட்பாளர் திறவுகோல் | முதன்மை விசை | DBMS இல் உள்ள விசைகளின் வகைகள்
காணொளி: சூப்பர் கீ | வேட்பாளர் திறவுகோல் | முதன்மை விசை | DBMS இல் உள்ள விசைகளின் வகைகள்

உள்ளடக்கம்


விசைகள் டிபிஎம்எஸ்ஸின் முக்கியமான பகுதியாகும், அவை ஒரு திட்டத்தில் அட்டவணைகளுக்கு இடையில் ஒரு உறவை அடையாளம் காணவும் நிறுவவும் பயன்படுத்தப்படுகின்றன. இப்போது, ​​இன்று நாம் டிபிஎம்எஸ்ஸின் இரண்டு மிக முக்கியமான விசைகளைப் பற்றி விவாதிக்கப் போகிறோம், அதாவது முதன்மை விசை மற்றும் வெளிநாட்டு விசை, மேலும் முதன்மை விசைக்கும் வெளிநாட்டு விசைக்கும் உள்ள வித்தியாசத்தையும் விவாதிப்போம். முதன்மை மற்றும் வெளிநாட்டு விசைக்கு இடையிலான அடிப்படை வேறுபாட்டை தரவுத்தள வடிவமைப்பாளரால் தேர்ந்தெடுக்கப்பட்ட வேட்பாளர் விசைகளில் ஒன்றாகும், அதேசமயம், வெளிநாட்டு விசை என்பது மற்றொரு உறவின் முதன்மை விசையை குறிக்கும் ஒரு விசையாகும்.

இந்த இரண்டிற்கும் இடையில் வேறு பல வேறுபாடுகள் உள்ளன, அந்த வேறுபாடுகளை கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் அடையாளம் காண்போம்.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைமுதன்மை விசைவெளிநாட்டு விசை
அடிப்படைமுதன்மை விசை என்பது தேர்ந்தெடுக்கப்பட்ட வேட்பாளர் விசையாகும், இது ஒரு உறவில் தனித்தனியாக வரையறுக்கிறது.ஒரு அட்டவணையில் வெளிநாட்டு விசை மற்ற அட்டவணையின் முதன்மை விசையை குறிக்கிறது.
ஏதுமில்லைமுதன்மை முக்கிய மதிப்பு ஒருபோதும் NULL ஆக இருக்க முடியாது.வெளிநாட்டு விசை NULL மதிப்பை ஏற்றுக்கொள்கிறது.
பிரதிஒரு முதன்மை விசைப் பண்புக்கூறுக்கான இரண்டு மதிப்புகள் நகல் மதிப்புகளைக் கொண்டிருக்கவில்லை.டூப்பிள்ஸ் ஒரு வெளிநாட்டு முக்கிய பண்புக்கான நகல் மதிப்பைக் கொண்டு செல்ல முடியும்.
சரகம்ஒரு உறவின் ஒரே முதன்மை விசை மட்டுமே இருக்க முடியும்.ஒரு உறவில் பல வெளிநாட்டு விசைகள் இருக்கலாம்.
தற்காலிக அட்டவணைமுதன்மை அட்டவணையை தற்காலிக அட்டவணையில் வரையறுக்கலாம்.தற்காலிக அட்டவணையில் வெளிநாட்டு விசை கட்டுப்பாட்டை வரையறுக்க முடியாது.
கொத்து அட்டவணைஇயல்பாக, ஒரு முதன்மை விசை கொத்தாக குறியிடப்படுகிறது.வெளிநாட்டு விசை தானாக குறியிடப்படவில்லை; அதை கைமுறையாக செய்ய வேண்டும்.
செருகும்குறிப்பிடும் வெளிநாட்டு விசையை அதன் நெடுவரிசையில் அந்த மதிப்பு இல்லாவிட்டாலும், ஒரு முதன்மை விசை பண்புக்கூறுக்கு ஒரு மதிப்பை நாம் செருகலாம்.குறிப்பிடப்பட்ட முதன்மை விசை நெடுவரிசையில் அந்த மதிப்பு இல்லாவிட்டால், ஒரு வெளிநாட்டு விசையில் ஒரு மதிப்பை நாம் செருக முடியாது.
நீக்குதல்முதன்மை விசை மதிப்பை நீக்குவதற்கு முன், குறிப்பிடும் அட்டவணையின் வெளிநாட்டு விசை நெடுவரிசையில் மதிப்பு இன்னும் இல்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.குறிப்பிடப்பட்ட உறவின் குறிப்பிடப்பட்ட முதன்மை விசை நெடுவரிசையில் அந்த மதிப்பு இருக்கிறதா என்பதை நீங்கள் கவலைப்படாமல் வெளிநாட்டு விசை நெடுவரிசையிலிருந்து ஒரு மதிப்பை நீக்க முடியும்.


முதன்மை விசையின் வரையறை

ஒரு முதன்மை விசை தனிப்பட்ட ஒரு உறவில் டுபில்களை வரையறுக்கிறது. இது ஒரு உறவில் ஒரு ஒற்றை பண்புக்கூறாக இருக்கலாம் அல்லது அது ஒரு உறவில் உள்ள பண்புகளின் தொகுப்பாக இருக்கலாம். முதன்மை விசை பண்புக்கூறு மதிப்பு இருக்க வேண்டும் ஒருபோதும் அல்லது அரிதாகவே மாற்றப்படவில்லை. இது ஒரு முதன்மை என்பதால், ஒரு தரவுத்தளத்தில் எந்த பதிவையும் அடையாளம் காண வேண்டும். முதன்மை விசையின் எந்த பண்பு மதிப்பிலும் மாற்றம் குழப்பத்தை உருவாக்கும்.

தரவுத்தள வடிவமைப்பாளர் ஒன்றை தேர்வு செய்கிறார் வேட்பாளர் விசைகள் ஒரு முதன்மை விசையாக, சில புள்ளிகளை கவனத்தில் கொள்கிறது. முதல் கருத்தில் ஒரு முதன்மை முக்கிய பண்புக்கூறு மதிப்பு ஒருபோதும் கொண்டிருக்க முடியாது ஏதுமில்லை மதிப்பு. ஏனெனில், ஒரு முதன்மை விசை பண்புக்கூறு மதிப்பில் NULL இருந்தால், அந்த பதிவை அட்டவணையில் அடையாளம் காண முடியாது என்று அர்த்தம். இது நிறுவன ஒருமைப்பாடு தடையை மீறுகிறது. இரண்டாவது கருத்தில், இரண்டு டூப்பிள் இல்லை ஒரு அட்டவணையில் இருக்க முடியும் அதே முதன்மை விசை பண்புக்கூறுக்கான மதிப்பு, ஏனெனில் இது டூப்பிள்களிடையே தனித்துவத்தை மீறும்.


மட்டுமே இருக்க முடியும் ஒரு முதன்மை விசை எந்தவொரு உறவு. முதன்மை விசை இயல்பாக உள்ளது கொத்து-உள்ளடக்கிய, அதாவது ஒரு அட்டவணையில் உள்ள அனைத்து டுபில்களும் முதன்மை விசைகளின் அடிப்படையில் மதிப்புகளை வரிசைப்படுத்துகின்றன. முதன்மை விசை கட்டுப்பாடு a இல் வரையறுக்கப்படுகிறது தற்காலிக அட்டவணை. வினவலை செயல்படுத்தும்போது உருவாக்கப்பட்ட இடைநிலை அட்டவணைகள் தற்காலிக அட்டவணைகள் என்று அழைக்கப்படுகின்றன.

போது நீக்குதல் ஒரு உறவிலிருந்து ஒரு டூப்பிள், நீக்கப்பட்ட டூப்பிளின் முதன்மை முக்கிய மதிப்பு, உறவைக் குறிக்கும் வெளிநாட்டு விசை நெடுவரிசையில் இன்னும் இல்லை என்பதை ஒருவர் கவனித்துக் கொள்ள வேண்டும். அதேசமயம் செருகும் முதன்மை விசையில் எந்த தடைகளும் இல்லை.

ஒரு அட்டவணையின் முதன்மை விசை வேறு சில அட்டவணையில் பயன்படுத்தப்படும்போது அது அந்த அட்டவணையின் வெளிநாட்டு விசையாக மாறும். வெளிநாட்டு முக்கிய தடைகள் கீழே விவாதிக்கப்பட்டுள்ளன.

வெளிநாட்டு விசையின் வரையறை

ஒரு உறவு போது , R1, அதன் பண்புகளில், ஒரு உள்ளது முதன்மை முக்கிய மற்ற உறவின் , R2, பின்னர் அந்த பண்பு அழைக்கப்படுகிறது வெளிநாட்டு விசை உறவுக்காக , R1. உறவு , R1 வெளிநாட்டு விசையை கொண்டிருப்பது அழைக்கப்படுகிறது உறவைக் குறிக்கும் இது உறவு R2 மற்றும் உறவின் முதன்மை விசையை குறிக்கிறது , R2 என்று அழைக்கப்படுகிறது குறிப்பிடப்பட்ட உறவு.
முதன்மை விசையைப் போலன்றி, வெளிநாட்டு விசையை ஏற்றுக்கொள்ள முடியும் ஏதுமில்லை மதிப்புகள் ஏனெனில், ஒரு பதிவில் ஒரு பதிவை தெளிவாக அடையாளம் காணும் பணி அதற்கு இல்லை, ஏனெனில் இதற்கான முதன்மை விசை எங்களிடம் உள்ளது. அதே வழியில், வெளிநாட்டு விசையும் ஏற்றுக்கொள்கிறது நகல் மதிப்புகள்.

ஒரு உறவு இருக்க முடியும் பல வெளிநாட்டு விசைகள், வெவ்வேறு உறவுகளில் முதன்மை விசைகளாக வெவ்வேறு பண்புகளைக் கொண்டிருக்கலாம். வெளிநாட்டு முக்கிய தடை முடியும் இல்லை இல் வரையறுக்கப்படும் தற்காலிக அட்டவணைகள், அல்லது ஒரு வெளிநாட்டு விசை ஒரு கொத்து-உள்ளடக்கிய பண்பு.

போது சேர்க்கைக்கு குறிப்பிடும் உறவின் வெளிநாட்டு விசை நெடுவரிசையில் ஒரு மதிப்பு, குறிப்பிடப்பட்ட உறவின் முதன்மை விசை நெடுவரிசையில் செருகும் மதிப்பு இருக்க வேண்டும் என்பதை உறுதிப்படுத்தவும். அதேசமயம், எந்த தடையும் இல்லை நீக்குதல் வெளிநாட்டு விசை நெடுவரிசையிலிருந்து ஒரு மதிப்பு.

  1. முதன்மை என்பது பண்புக்கூறுகளின் தொகுப்பு / ஒரு வேட்பாளர் விசை, இது ஒரு உறவில் ஒரு பதிவை தெளிவாக அடையாளம் காட்டுகிறது. இருப்பினும், ஒரு அட்டவணையில் ஒரு வெளிநாட்டு விசை மற்றொரு அட்டவணையின் முதன்மை விசையை குறிக்கிறது.
  2. எந்த முதன்மை விசை பண்புகளிலும் NULL மதிப்புகள் இருக்க முடியாது, அதேசமயம், ஒரு வெளிநாட்டு விசை பண்புக்கூறு NULL மதிப்பை ஏற்க முடியும்.
  3. ஒரு முதன்மை விசையில் தனிப்பட்ட பண்புக்கூறு மதிப்புகள் இருக்க வேண்டும், வெளிநாட்டு விசையில் நகல் பண்புக்கூறு மதிப்புகள் இருக்கலாம்.
  4. ஒரு உறவில் பல வெளிநாட்டு விசைகள் இருக்கலாம், ஆனால் ஒரு உறவுக்கு ஒரே ஒரு முதன்மை விசை மட்டுமே உள்ளது.
  5. முதன்மை அட்டவணைக் கட்டுப்பாடு தற்காலிக அட்டவணைகளுக்குப் பயன்படுத்தப்படலாம். இருப்பினும், வெளிநாட்டு அட்டவணையை தற்காலிக அட்டவணையில் பயன்படுத்த முடியாது.
  6. ஒரு முதன்மை விசை இயல்புநிலையாக கொத்தாக குறியிடப்பட்டுள்ளது, அதேசமயம், ஒரு வெளிநாட்டு விசை தானாக கொத்து-குறியிடப்படவில்லை, ஆனால் அதை கைமுறையாக செய்யலாம்.
  7. வெளிநாட்டு விசை நெடுவரிசையில் மதிப்பைச் செருகும்போது, ​​குறிப்பிடப்பட்ட முதன்மை விசை நெடுவரிசையில் செருகும் பண்புக்கூறு மதிப்பு இருப்பதை உறுதிசெய்க. இருப்பினும், முதன்மை விசை நெடுவரிசையில் செருகுவதற்கு எந்த தடையும் இல்லை.
  8. முதன்மை விசை நெடுவரிசையிலிருந்து ஒரு மதிப்பை நீக்கும்போது, ​​நீக்கப்பட்ட பண்புக்கூறு மதிப்பு குறிப்பிடும் வெளிநாட்டு விசை நெடுவரிசையில் இல்லை என்பதை உறுதிப்படுத்தவும். இருப்பினும், வெளிநாட்டு விசை நெடுவரிசையிலிருந்து மதிப்பை நீக்குவதில் எந்த தடையும் இல்லை.

முடிவுரை:

முதன்மை விசை மற்றும் வெளிநாட்டு விசை இரண்டும் ஒரு திட்டத்திற்கு அவசியம். ஒரு முதன்மை விசையானது ஒவ்வொரு உறவையும் தனித்தனியாக வரையறுக்கிறது, அதேசமயம், இரண்டு உறவுகளுக்கு இடையில் ஒரு இணைப்பை உருவாக்க வெளிநாட்டு விசை பயன்படுத்தப்படுகிறது.