ஒரு சார்பு என்பது பண்புகளுக்கு இடையிலான உறவைப் பொருத்துகிறது அல்லது வரையறுக்கும் ஒரு கட்டுப்பாட்டு. ஒரே தரவுத்தள அட்டவணையில் சேமித்த தகவல் அதே அட்டவணையில் சேமிக்கப்பட்ட பிற தகவலை தனிப்பட்ட முறையில் தீர்மானிக்கும் போது இது ஒரு தரவுத்தளத்தில் நிகழ்கிறது. ஒரு கற்பனையின் மதிப்பு (அல்லது பண்புகளின் தொகுப்பை) அறிந்துகொள்வதற்கான ஒரு உறவாக நீங்கள் இதை விவரிக்கலாம், அதே அட்டவணையில் மற்றொரு பண்புக்கூறு (அல்லது பண்புக்கூறுகளின் தொகுப்பு) உங்களுக்குச் சொல்லும் போதுமானதாக இருக்கிறது.
தரவுத்தள சார்புகள் பெரும்பாலும் மாணவர்கள் மற்றும் தரவுத்தள நிபுணர்களுக்கிடையே ஒரே குழப்பத்தை ஏற்படுத்துகின்றன. அதிர்ஷ்டவசமாக, அவர்கள் தோன்றலாம் என அவர்கள் சிக்கலான இல்லை. அவர்கள் ஒரு சில உதாரணங்கள் பயன்படுத்தி விளக்க முடியும். இங்கே, பொதுவான தரவுத்தள சார்பு வகைகளை நாம் ஆராய்வோம்.
தரவுத்தள சார்புகள் மற்றும் செயல்பாட்டு சார்புகள்
ஒரு மேஜையில் பண்புகளை இடையில் ஒரு சார்பு இருப்பதாகக் கூறுவது, அந்த பண்புகளுக்கு இடையில் செயல்பாட்டு சார்பு இருப்பதாகக் கூறுகிறது. ஒரு தரவுத்தளத்தில் நம்பகத்தன்மையைக் கொண்டிருப்பது பி பண்பு பண்பு A ஐ சார்ந்து இருந்தால், நீங்கள் இவ்வாறு எழுதுவீர்கள்:
A -> B
உதாரணமாக, சமூகப் பாதுகாப்பு எண் (SSN) மற்றும் பெயர் உட்பட ஒரு டேபிள் லிமிட்டெட் ஊழியர் பண்புகளில், இது பெயர் SSN (அல்லது SSN -> பெயர்) மீது சார்ந்து இருப்பதால், ஒரு பணியாளர் பெயரை ஒரு SSN இலிருந்து தனிப்பட்ட முறையில் தீர்மானிக்க முடியும். இருப்பினும், தலைகீழ் அறிக்கை (பெயர் -> SSN) என்பது உண்மை இல்லை, ஏனெனில் பணியாளர்களிடம் ஒன்றுக்கு மேற்பட்டவர்கள் ஒரே பெயரை வைத்திருக்கிறார்கள், ஆனால் எப்போதும் வெவ்வேறு SSN களைக் கொண்டிருக்கிறார்கள். அசல் கற்பிதம் உள்ளடக்கிய பண்புக்கூறுகளின் தொகுப்பிலுள்ள ஒரு கற்பனையின் செயல்பாட்டு சார்புமையை நீங்கள் விவரிக்கும் போது ஒரு சிறிய செயல்பாட்டு சார்பு ஏற்படுகிறது. எடுத்துக்காட்டாக, {A, B} -> B என்பது ஒரு சிறிய செயல்பாட்டு சார்பு, {name, SSN} -> SSN. செயல்பாட்டு சார்புடைய இந்த வகை அற்பமானதாக அழைக்கப்படுவதால், இது பொதுவான அர்த்தத்திலிருந்து பெறப்படுகிறது. B இன் மதிப்பு உங்களுக்கு ஏற்கனவே தெரிந்தால் B இன் மதிப்பு, அந்த அறிவால் தனிப்பட்ட முறையில் தீர்மானிக்கப்படலாம் என்பது தெளிவாக உள்ளது. ஒரு செயல்பாட்டு சார்புநிலை மற்றும் செயல்பாட்டு சார்புடைய அறிக்கையின் இடது பக்கத்தில் பண்புக்கூறுகளின் தொகுப்பு ஆகியவற்றை ஏற்கனவே நீங்கள் பூர்த்தி செய்யும்போது முழு செயல்பாட்டு சார்பு ஏற்படுகிறது. உதாரணமாக, {SSN, age} -> பெயர் ஒரு செயல்பாட்டு சார்பு, ஆனால் அது முழு செயல்பாட்டு சார்ந்ததல்ல அல்ல, ஏனென்றால் சார்புடைய உறவை பாதிக்காமல், அறிக்கையின் இடது பக்கத்திலிருந்து வயதை அகற்றலாம். செயல்திறன் சார்ந்த சார்பை ஏற்படுத்தும் ஒரு மறைமுக உறவு இருக்கும்போது இடைநிலை சார்புகள் ஏற்படும். உதாரணமாக, A -> C என்பது ஒரு உண்மைத்தன்மையின் போது மாறக்கூடிய சார்பு. இது A -> B மற்றும் B -> C இரண்டும் உண்மைதான். ஒரு அட்டவணையில் ஒன்று அல்லது அதற்கு மேற்பட்ட வரிசைகள் இருப்பின், அதே அட்டவணையில் ஒன்று அல்லது அதற்கு மேற்பட்ட பிற வரிசைகளைக் கொண்டிருக்கும் போது பலவகைப்பட்ட சார்புகள் ஏற்படுகின்றன. உதாரணமாக, காரை பல மாதிரிகள் உற்பத்தி செய்யும் ஒரு கார் நிறுவனத்தை கற்பனை செய்து பாருங்கள், ஆனால் எப்போதும் ஒவ்வொரு மாதிரியின் சிவப்பு மற்றும் நீல வண்ணங்களை உருவாக்குகிறது. மாடல் பெயர், வண்ணம், மற்றும் ஒவ்வொரு காரியுடனும் ஆண்டுதோறும் உற்பத்தி செய்யும் அட்டவணையை நீங்கள் வைத்திருந்தால், அந்த அட்டவணையில் பலவகைப்பட்ட சார்புநிலை உள்ளது. நீல நிறத்தில் ஒரு குறிப்பிட்ட மாதிரி பெயர் மற்றும் ஆண்டுக்கு வரிசையில் இருந்தால், அதே காரில் சிவப்பு பதிப்பிற்கு ஒத்த ஒத்த வரிசையும் இருக்க வேண்டும். தரவுத்தள சார்புநிலைகள் புரிந்து கொள்ள முக்கியம் ஏனெனில் அவர்கள் தரவுத்தள இயல்பாக்கத்தில் பயன்படுத்தப்படும் அடிப்படை கட்டுமான தொகுதிகள், ஒரு தரவுத்தளத்தில் திறமையாக தரவுகளை ஒழுங்குபடுத்தும் செயல்முறை. உதாரணத்திற்கு: சிறிய செயல்பாட்டு சார்புகள்
முழு செயல்பாட்டு சார்புடையது
மாறா நம்பகத்தன்மைகள்
மல்டிவைடுண்ட் டிபெண்டன்ஸ்
சார்ந்திருப்பதன் முக்கியத்துவம்













