இன்றைய சந்தையில், பல பன்னாட்டு நிறுவனங்கள் தரவைக் கையாள தொடர்புடைய தரவுத்தளங்களைப் பயன்படுத்துகின்றன, ஒவ்வொரு அட்டவணையும் எவ்வாறு ஒருவருக்கொருவர் தொடர்புபடுத்தப்படலாம் என்பதைப் புரிந்துகொள்வது மிகவும் முக்கியம். எனவே, வெளிநாட்டு விசை குறித்த இந்த கட்டுரையில் , அட்டவணைகளுக்கு இடையிலான உறவை உங்களுக்குப் புரிய வைப்பதற்காக வெளிநாட்டு விசையை அட்டவணையில் விவாதிப்பேன்.
இந்த கட்டுரையில் பின்வரும் தலைப்புகள் விவரிக்கப்படும்:
மேலெழுதலுக்கும் அதிக சுமைக்கும் இடையிலான வேறுபாடு
- வெளிநாட்டு விசை கட்டுப்பாடு என்றால் என்ன?
- வெளிநாட்டு விசைக்கான விதிகள்
- வெளிநாட்டு முக்கிய செயல்பாடுகள்:
வெளிநாட்டு விசை கட்டுப்பாடு என்றால் என்ன?
ஒரு வெளிநாட்டு விசை என்பது ஒரு தரவுத்தளத்தில் இரண்டு அட்டவணைகளை இணைக்கப் பயன்படுத்தப்படும் ஒரு வகை விசையாகும். எனவே, ஒரு வெளிநாட்டு விசை என்பது ஒரு அட்டவணையில் உள்ள பண்புக்கூறு அல்லது பண்புக்கூறுகளின் தொகுப்பாகும், இது மற்றொரு அட்டவணையில் முதன்மை விசையை குறிக்கிறது.
எடுத்துக்காட்டுக்கு, அட்டவணை A மற்றும் அட்டவணை B ஆகியவை ஒருவருக்கொருவர் தொடர்புடையவை என்றால், அட்டவணை A முதன்மை விசையைக் கொண்டிருந்தால், இந்த அட்டவணை குறிப்பிடப்பட்ட அட்டவணை அல்லது பெற்றோர் அட்டவணை என்று அழைக்கப்படும். இதேபோல், அட்டவணை B ஒரு வெளிநாட்டு விசையைக் கொண்டிருந்தால், அந்த அட்டவணை குறிப்பு அட்டவணை அல்லது குழந்தை அட்டவணை என அழைக்கப்படுகிறது.கீழே உள்ள படத்தைப் பார்க்கவும்:
வெளிநாட்டு விசை என்றால் என்ன என்று இப்போது உங்களுக்குத் தெரியும், வெளிநாட்டு விசை SQL இன் இந்த கட்டுரையில் அடுத்தது, வெளிநாட்டு விசையின் விதிகளைப் புரிந்துகொள்வோம்.
வெளிநாட்டு விசைக்கான விதிகள்
வெளிநாட்டு விசையின் விதிகள் பின்வருமாறு:
- வெளிநாட்டு விசையுடன் கூடிய அட்டவணை குழந்தை அட்டவணை என்றும் வெளிநாட்டு விசையால் குறிப்பிடப்படும் அட்டவணை பெற்றோர் அட்டவணை என்றும் அழைக்கப்படுகிறது.
- வெளிநாட்டு விசையில் பூஜ்ய மதிப்புகள் அனுமதிக்கப்படுகின்றன
- வெளிநாட்டு விசைகளை நகல் செய்யலாம்
- ஒரு அட்டவணையில் ஒரு வெளிநாட்டு விசையை விட அதிகமாக இருக்கலாம்
- அட்டவணைகளுக்கு இடையில் நிறுவப்பட்ட உறவு குறிப்பு ஒருமைப்பாடு என்று அழைக்கப்படுகிறது
வெளிநாட்டு விசையின் விதிகள் என்னவென்று இப்போது உங்களுக்குத் தெரியும், வெளிநாட்டு விசை SQL பற்றிய இந்த கட்டுரையில் அடுத்து, வெளிநாட்டு விசையின் செயல்பாடுகளைப் பார்ப்போம்.
வெளிநாட்டு முக்கிய செயல்பாடுகள்:
வெளிநாட்டு விசையில் உள்ள பல்வேறு செயல்பாடுகளைப் புரிந்து கொள்ள, பின்வரும் இரண்டு அட்டவணைகளைக் கவனியுங்கள்:
வாடிக்கையாளர் அட்டவணை:
வாடிக்கையாளர் ஐடி | வாடிக்கையாளர் பெயர் | தொலைபேசி எண் |
ஒன்று | ரோஹன் | 9876543210 |
2 | சோனாலி | 9876567864 |
3 | அஜய் | 9966448811 |
4 | கீதா | 9765432786 |
5 | சுபம் | 9944888756 |
பாடநெறி அட்டவணை:
பாடநெறி | படிப்பின் பெயர் ஜாவாவில் மறைக்கும் முறை என்ன | வாடிக்கையாளர் ஐடி |
c01 | DevOps | 2 |
c02 | இயந்திர வழி கற்றல் | 4 |
c03 | ஆர்.பி.ஏ. | ஒன்று |
c04 | வாரியம் | 3 |
c05 | AWS | 2 ஒன்றிணைத்தல் c ++ வரிசை |
இப்போது, நீங்கள் கவனித்தால், படிப்புகள் அட்டவணையில் உள்ள வாடிக்கையாளர் ஐடி நெடுவரிசை வாடிக்கையாளர்களின் அட்டவணையில் உள்ள வாடிக்கையாளர் ஐடி நெடுவரிசையைக் குறிக்கிறது.வாடிக்கையாளர்களின் அட்டவணையில் இருந்து வாடிக்கையாளர் ஐடி நெடுவரிசை முதன்மை விசை மற்றும் படிப்புகள் அட்டவணையில் இருந்து வாடிக்கையாளர் ஐடி நெடுவரிசை அந்த அட்டவணையின் வெளிநாட்டு விசை.
முதல் செயல்பாட்டில் தொடங்கி:
உருவாக்கு அட்டவணையில் வெளிநாட்டு விசை
நீங்கள் “படிப்புகள்” அட்டவணையை உருவாக்கும்போது “வாடிக்கையாளர் ஐடி” நெடுவரிசையில் வெளிநாட்டு விசையை உருவாக்க பின்வரும் தொடரியல் பயன்படுத்தலாம்:
# SQL சேவையகம் / எம்எஸ் அணுகல் / ஆரக்கிள் அட்டவணை படிப்புகளை உருவாக்குதல் (பாடநெறி வார்சார் பூர்வீகமாக இல்லை, பாடநெறி வார்ச்சர் இல்லை, வாடிக்கையாளர் ஐடி வெளிநாட்டு முக்கிய குறிப்புகள் வாடிக்கையாளர்கள் (வாடிக்கையாளர் ஐடி)) varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) வாடிக்கையாளர்களை (வாடிக்கையாளர் ID) குறிப்பிடுகிறது)
பல நெடுவரிசைகளில் வெளிநாட்டு விசையைப் பயன்படுத்துங்கள்
பல நெடுவரிசைகளில் வெளிநாட்டு விசையைப் பயன்படுத்த ஒரு அட்டவணையை உருவாக்குகிறது , பின்வரும் எடுத்துக்காட்டைப் பார்க்கவும்:
டேபிள் படிப்புகளை உருவாக்குங்கள் (பாடநெறி வார்ச்சர் இல்லை, பாடநெறி வார்ச்சர் இல்லை, வாடிக்கையாளர் ஐடி, முதன்மை கீ (பாடநெறி), FK_CustomerCourse FOREIGN KEY (customerID) வாடிக்கையாளர்களை (வாடிக்கையாளர் ஐடி) குறிப்பிடுகிறது)
அடுத்து, வெளிநாட்டு விசை SQL பற்றிய இந்த கட்டுரையில், மாற்று அட்டவணையில் வெளிநாட்டு விசையை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்.
மாற்று அட்டவணையில் வெளிநாட்டு விசை
“படிப்புகள்” அட்டவணை ஏற்கனவே உருவாக்கப்பட்டதும், நீங்கள் அட்டவணையை மாற்ற விரும்பும் போது “வாடிக்கையாளர் ஐடி” நெடுவரிசையில் வெளிநாட்டு விசையை உருவாக்க பின்வரும் தொடரியல் பயன்படுத்தலாம்.
மாற்று அட்டவணை படிப்புகள் சேர்க்கவும் வெளிநாட்டு முக்கிய (வாடிக்கையாளர் ஐடி) வாடிக்கையாளர்களை (வாடிக்கையாளர் ஐடி) குறிப்பிடுகிறது
வெளிநாட்டு விசை கட்டுப்பாட்டுக்கு ஒரு பெயரைச் சேர்த்து பல நெடுவரிசைகளில் வரையறுக்க விரும்பினால், பின்வரும் SQL தொடரியல் பயன்படுத்தவும்:
மாற்று அட்டவணை படிப்புகள் சேர்க்கவும் FK_CustomerCourse FOREIGN KEY (customerID) குறிப்புகள் வாடிக்கையாளர்கள் (வாடிக்கையாளர் ஐடி)
அடுத்து, வெளிநாட்டு விசை SQL குறித்த இந்த கட்டுரையில், வெளிநாட்டு விசையை எவ்வாறு கைவிடுவது என்பதைப் புரிந்துகொள்வோம்
வெளிநாட்டு விசையை விடுங்கள்
வெளிநாட்டு விசையை கைவிட, நீங்கள் பின்வரும் உதாரணத்தைக் குறிப்பிடலாம்:
# SQL சேவையகம் / MS அணுகல் / ஆரக்கிள் ALTER TABLE படிப்புகளுக்கு, MySQL மாற்று அட்டவணை படிப்புகளுக்கான FK_CustomerCourse ஐ கைவிடவும் வெளிநாட்டு KEY FK_CustomerCourse ஐ கைவிடவும்
இதன் மூலம், இந்த கட்டுரையின் முடிவுக்கு வருகிறோம். SQL இல் வெளிநாட்டு விசையை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் புரிந்து கொண்டீர்கள் என்று நம்புகிறேன். நீங்கள் மேலும் அறிய விரும்பினால் MySQL இந்த திறந்த மூல தொடர்புடைய தரவுத்தளத்தை அறிந்து கொள்ளுங்கள், பின்னர் எங்கள் பாருங்கள் இது பயிற்றுவிப்பாளர் தலைமையிலான நேரடி பயிற்சி மற்றும் நிஜ வாழ்க்கை திட்ட அனுபவத்துடன் வருகிறது. இந்த பயிற்சி MySQL ஐ ஆழமாகப் புரிந்துகொள்ளவும், இந்த விஷயத்தில் தேர்ச்சி பெறவும் உதவும்.
எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த கட்டுரையின் கருத்துகள் பிரிவில் “வெளிநாட்டு விசை SQL” இல் குறிப்பிடவும், நான் உங்களிடம் திரும்புவேன்.