உறவினர் தரவுத்தளங்களில் வெளிநாட்டு விசைகள் பவர்

ஒரு வெளிநாட்டு விசை தரவு முழு உலகத்திற்கு கதவை திறக்கிறது

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

சில தரவு அடிப்படைகள் சார்ந்த தரவுத்தளங்கள்

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

1970 இல் IBM இல் குறியீட்டுடன்), ஆனால் இது இந்த கட்டுரையின் தலைப்பு அல்ல.

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

வெளிநாட்டு விசைகளைப் பயன்படுத்துதல்

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

பொதுவாக மேற்கூறிய Northwinds தரவுத்தளத்தைப் பயன்படுத்த, இங்கே ஒரு தயாரிப்பு அட்டவணையில் இருந்து ஒரு பகுதி உள்ளது:

வட வண்டி தரவுத்தளத்தின் தயாரிப்பு அட்டவணை பகுதி
ProductID பொருளின் பெயர் CategoryID QuantityPerU அலகு விலை
1 சாய் 1 10 பெட்டிகள் x 20 பைகள் 18.00
2 சாங் 1 24 - 12 அவுன்ஸ் பாட்டில்கள் 19.00
3 அனிசட் சிரப் 2 12 - 550 மிலி பாட்டில்கள் 10.00
4 செஃப் அண்டான்ஸின் கஜூன் சீனிங் 2 48 - 6 அவுன்ஸ் ஜாடிகளை 22.00
5 செஃப் அன்டனின் கும்போ மிக்ஸ் 2 36 பெட்டிகள் 21,35
6 பாட்டி'ஸ் பாய்ஸெபெரி ஸ்ப்ரெட் 2 12 - 8 அவுன்ஸ் ஜாக்கள் 25.00
7 மாமா பாப்'ஸ் கரிம உலர்ந்த பியர்ஸ் 7 12 - 1 lb pkgs. 30.00

ProductID பத்தியில் இந்த அட்டவணை முதன்மை விசை. ஒவ்வொரு தயாரிப்புக்கும் தனித்துவமான ஐடி ஒதுக்கப்படுகிறது.

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

தரவுத்தளத்தின் வகைகள் அட்டவணை இந்த பகுதி குறிப்பு:

வடவழி தரவுத்தளத்தின் வகைகள் அட்டவணை பகுதி
CategoryID CategoryName விளக்கம்
1 பானங்கள் மென்மையான பானங்கள், காபிகள், தேநீர், பியர்ஸ் மற்றும் அலஸ்
2 சுவையூட்டும் இனிப்பு மற்றும் சுவையான சாஸ், சாப்பிடுவது, பரவுகிறது, மற்றும் பதப்படுத்தி
3 இனிப்புப் இனிப்பு, மிட்டாய்கள் மற்றும் இனிப்புப் படங்கள்
5 பால் பொருட்கள் பாலாடைக்கட்டிகள்

நெடுவரிசை CategoryID இந்த பத்தியின் முதன்மை விசை ஆகும். (இது மற்றொரு அட்டவணையை அணுக வேண்டிய அவசியமில்லை என்பதால் இது வெளிநாட்டு விசை இல்லை.) ஒவ்வொரு அட்டவணையில் உள்ள ஒவ்வொரு வெளிநாட்டு விசை வகைகள் மேஜையின் அட்டவணையில் ஒரு முதன்மை விசையை இணைக்கிறது. உதாரணமாக, தயாரிப்பு சாய் ஒரு வகை "பானங்கள்" ஒதுக்கப்படும் போது, ​​Aniseed சிரப் வகை மின்தேக்கிகள் உள்ளது.

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