ஒரு தரவுத்தளத்தில் டிரான்சிடிவ் டிஃபெண்டன்ஷன் என்றால் என்ன?

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

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

அதன் இயல்பு மூலம், ஒரு மாறக்கூடிய சார்புநிலைக்கு மூன்று அல்லது அதற்கு மேற்பட்ட பண்புக்கூறுகள் (அல்லது தரவுத்தள நெடுவரிசைகள்) அவற்றுக்கு இடையே செயல்பாட்டு சார்புடையதாக இருக்க வேண்டும், அதாவது ஒரு அட்டவணை நெடுவரிசை A ஆனது நெடுவரிசை B இல் ஒரு இடைநிலை நெடுவரிசை C.

இது எப்படி வேலை செய்யும் என்று பார்ப்போம்.

மாறா நம்பகத்தன்மை உதாரணம்

ஆசிரியர்கள்

Author_ID ஆசிரியர் புத்தக Author_Nationality
Auth_001 ஆர்சன் ஸ்காட் கார்ட் Ender விளையாட்டு ஐக்கிய மாநிலங்கள்
Auth_001 ஆர்சன் ஸ்காட் கார்ட் Ender விளையாட்டு ஐக்கிய மாநிலங்கள்
Auth_002 மார்கரெட் அட்வுட் தி ஹேன்மெய்டின் டேல் கனடா

மேலே உள்ள AUTHORS எடுத்துக்காட்டு:

ஆனால் இந்த அட்டவணையை ஒரு தற்செயலான சார்பு அறிமுகப்படுத்துகிறது:

டிரான்சிட் நம்பகத்தன்மையைத் தவிர்ப்பது

மூன்றாம் இயல்பான படிவத்தை உறுதிப்படுத்த, இடைநிலை சார்புநிலையை அகற்றுவோம்.

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

புத்தகங்கள்

Book_ID புத்தக Author_ID
Book_001 Ender விளையாட்டு Auth_001
Book_001 மனதின் குழந்தைகள் Auth_001
Book_002 தி ஹேன்மெய்டின் டேல் Auth_002

ஆசிரியர்கள்

Author_ID ஆசிரியர் Author_Nationality
Auth_001 ஆர்சன் ஸ்காட் கார்ட் ஐக்கிய மாநிலங்கள்
Auth_002 மார்கரெட் அட்வுட் கனடா

இதை சரிசெய்தீர்களா? இப்போது நம் சார்புகளை ஆராய்வோம்:

BOOKS அட்டவணை :

AUTHORS அட்டவணை :

இந்த தரவை சீராக்க ஒரு மூன்றாம் அட்டவணையை சேர்க்க வேண்டும்:

நாடுகள்

Country_ID நாடு
Coun_001 ஐக்கிய மாநிலங்கள்
Coun_002 கனடா

ஆசிரியர்கள்

Author_ID ஆசிரியர் Country_ID
Auth_001 ஆர்சன் ஸ்காட் கார்ட் Coun_001
Auth_002 மார்கரெட் அட்வுட் Coun_002

இப்போது அட்டவணையில் இடையில் இணைக்க வெளிநாட்டு விசைகளை பயன்படுத்துவதன்மூலம் மூன்று அட்டவணைகள் உள்ளன:

ஏன் டிரான்சிடிவ் டிஃபெண்டென்ஸ் மோசமான டேட்டாபேஸ் டிசைன் ஆகும்

3NF ஐ உறுதி செய்ய உதவும் சார்பு சார்புகளை தவிர்க்கும் மதிப்பு என்ன? நமது முதல் அட்டவணையை மறுபரிசீலனை செய்து அதை உருவாக்கும் சிக்கல்களைக் காணலாம்:

ஆசிரியர்கள்

Author_ID ஆசிரியர் புத்தக Author_Nationality
Auth_001 ஆர்சன் ஸ்காட் கார்ட் Ender விளையாட்டு ஐக்கிய மாநிலங்கள்
Auth_001 ஆர்சன் ஸ்காட் கார்ட் மனதின் குழந்தைகள் ஐக்கிய மாநிலங்கள்
Auth_002 மார்கரெட் அட்வுட் தி ஹேன்மெய்டின் டேல் கனடா

இந்த வகையான வடிவமைப்பு தரவு முரண்பாடுகள் மற்றும் முரண்பாடுகளுக்கு எடுத்துக்காட்டாக உதவுகிறது:

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