Skip to main content

தரவுத்தளங்களில் பல்வகைப்படுத்தப்பட்ட நம்பகத்தன்மை

Anonim

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

ஒரு பல்பணி சார்ந்த சார்பு இயல்பான தரநிலை நான்காவது சாதாரண படிவத்தை (4NF) தடுக்கிறது. தொடர்புடைய தரவுத்தளங்கள் பதிவு வடிவமைப்புக்கான வழிமுறைகளை பிரதிநிதித்துவப்படுத்தும் ஐந்து சாதாரண படிவங்களைப் பின்பற்றுகின்றன. அவை தரவில் புதுப்பிப்பு முரண்பாடுகள் மற்றும் முரண்பாடுகளை தடுக்கின்றன. நான்காவது சாதாரண வடிவம் ஒரு தரவுத்தளத்தில் பல முதல் ஒரு உறவுகளை மேற்கொள்கிறது.

செயல்பாட்டு சார்புடையது. மல்டிவில்டு டிபெண்டன்சி

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

ஒரு பண்புக்கூறு எக்ஸ் தனித்துவமாக Y யை நிர்ணயித்தால், Y யில் செயல்பாட்டு ரீதியாக சார்ந்திருக்கும். இது X -> Y என எழுதப்பட்டுள்ளது. உதாரணமாக, கீழே உள்ள மாணவர் அட்டவணையில், Student_Name, மேஜர்:

மாணவர்கள்
மாணவன் பெயர்மேஜர்
ரவிகலை வரலாறு
பெத்வேதியியல்

இந்த செயல்பாட்டு சார்புநிலை எழுதப்படலாம்: Student_Name -> மேஜர் . ஒவ்வொரு மாணவர்_பெயரும் சரியாக ஒரு மேஜர் மற்றும் வேறு எதனையும் தீர்மானிக்கவில்லை.

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

மாணவர்கள்
மாணவன் பெயர்மேஜர்விளையாட்டு
ரவிகலை வரலாறுகால்பந்து
ரவிகலை வரலாறுகைப்பந்து
ரவிகலை வரலாறுடென்னிஸ்
பெத்வேதியியல்டென்னிஸ்
பெத்வேதியியல்கால்பந்து

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

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

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

பலவகைப்பட்ட சார்புகள் X -> -> Y. எழுதப்படுகின்றன. இந்த விஷயத்தில்:

மாணவன் பெயர் ->-> மேஜர்மாணவன் பெயர்->-> விளையாட்டு

இது "Student_Name multidetermines Major" மற்றும் "Student_Name multidetermines Sport" என்று வாசிக்கப்படுகிறது.

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

மல்டிவைவ் டெபாண்டென்சிஸ் மற்றும் இயல்பாக்கம்

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

இப்போது கீழே உள்ள அட்டவணையில் Student_Name இன் செயல்பாட்டு சார்பு உள்ளது -> முக்கியம் மற்றும் பலவகைப்பட்ட சார்புகள் இல்லை:

மாணவர்கள் மற்றும் தலைவர்கள்
மாணவன் பெயர்மேஜர்
ரவிகலை வரலாறு
ரவிகலை வரலாறு
ரவிகலை வரலாறு
பெத்வேதியியல்
பெத்வேதியியல்

இந்த அட்டவணையில் கூட Student_Name இன் ஒற்றை செயல்பாட்டு சார்பு உள்ளது -> விளையாட்டு:

மாணவர்கள் & விளையாட்டு
மாணவன் பெயர்விளையாட்டு
ரவிகால்பந்து
ரவிகைப்பந்து
ரவிடென்னிஸ்
பெத்டென்னிஸ்
பெத்கால்பந்து

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