பொருளடக்கம்:
- வரையறை - இரண்டாவது இயல்பான படிவம் (2NF) என்றால் என்ன?
- டெக்கோபீடியா இரண்டாவது இயல்பான படிவத்தை (2NF) விளக்குகிறது
வரையறை - இரண்டாவது இயல்பான படிவம் (2NF) என்றால் என்ன?
இரண்டாவது சாதாரண வடிவம் (2 என்எஃப்) ஒரு தரவுத்தளத்தை இயல்பாக்குவதற்கான இரண்டாவது படியாகும். 2NF முதல் சாதாரண வடிவத்தில் (1NF) உருவாக்குகிறது.
இயல்பாக்கம் என்பது ஒரு தரவுத்தளத்தில் தரவை ஒழுங்கமைக்கும் செயல்முறையாகும், இதனால் அது இரண்டு அடிப்படை தேவைகளைப் பூர்த்தி செய்கிறது:
- தரவின் பணிநீக்கம் இல்லை (எல்லா தரவும் ஒரே இடத்தில் மட்டுமே சேமிக்கப்படும்).
- தரவு சார்புநிலைகள் தர்க்கரீதியானவை (தொடர்புடைய அனைத்து தரவு உருப்படிகளும் ஒன்றாக சேமிக்கப்படுகின்றன).
1NF அட்டவணை 2NF வடிவத்தில் உள்ளது, அதன் முதன்மை அல்லாத பண்புக்கூறுகள் அனைத்தும் ஒவ்வொரு வேட்பாளர் விசையையும் முழுவதுமாக சார்ந்து இருந்தால் மட்டுமே.
டெக்கோபீடியா இரண்டாவது இயல்பான படிவத்தை (2NF) விளக்குகிறது
1NF இன் தேவைகளைப் பூர்த்தி செய்த பிறகு, 2NF க்கு தரவுத்தள வடிவமைப்பாளர் பின்வருவனவற்றைச் செய்ய வேண்டும்:
- பல முதல் பல உறவுகளின் விளைவாக எல்லா தரவையும் பிரித்து தரவை தனி அட்டவணைகளாக சேமிக்கவும். எடுத்துக்காட்டாக, பள்ளியின் பயன்பாடு பயன்படுத்தும் தரவுத்தளத்தில், இரண்டு அட்டவணைகள் STUDENT மற்றும் SUBJECT. நிஜ வாழ்க்கையில், ஒரு மாணவர் ஒரே நேரத்தில் பல பாடங்களை எடுத்துக்கொள்கிறார், அதே நேரத்தில் ஒரு பாடம் பல மாணவர்களால் படிக்கப்படுகிறது. இவை பல முதல் பல உறவுகள். இந்த உறவை மேலே உள்ள இரண்டு அட்டவணைகளுக்கு (STUDENT மற்றும் SUBJECT) பிரிக்க வேண்டும் என்று 2NF கூறுகிறது. மூன்றாவது அட்டவணையை அறிமுகப்படுத்துவதன் மூலம் அவற்றைப் பிரிப்பதற்கான ஒரு வழி, இதில் மாணவர்_ஐடி, பொருள்_ஐடி, செமஸ்டர் மற்றும் ஆண்டு நெடுவரிசைகள் உள்ளன. இந்த வழியில், STUDENT மற்றும் SUBJECT இடையே நேரடி உறவு இல்லை, ஏனெனில் அனைத்து உறவுகளும் மூன்றாவது அட்டவணை மூலம் மறைமுகமாக உருவாக்கப்படுகின்றன.
- வெளிநாட்டு விசைகளைப் பயன்படுத்தி அட்டவணைகளுக்கு இடையில் உறவுகளை உருவாக்குங்கள். எடுத்துக்காட்டாக, ஒரு வங்கியின் தரவுத்தளத்தில் இரண்டு அட்டவணைகள் உள்ளன: CUSTOMER_MASTER (வாடிக்கையாளர் விவரங்களை சேமிக்க) மற்றும் ACCOUNT_MASTER (வங்கி கணக்குகள் பற்றிய விவரங்களை சேமிக்க, எந்த வாடிக்கையாளர் எந்தக் கணக்கை வைத்திருக்கிறார் என்பது உட்பட). ஒவ்வொரு கணக்கிற்கும் வாடிக்கையாளர் யார் என்பதை அறிய இரண்டு அட்டவணைகளையும் இணைக்க ஒரு வழி இருக்க வேண்டும். இதைச் செய்வதற்கான வழி ஒரு வெளிநாட்டு விசை வழியாகும், இது CUSTOMER_MASTER அட்டவணையில் தொடர்புடைய நெடுவரிசையை சுட்டிக்காட்டும் ACCOUNT_MASTER அட்டவணையில் உள்ள ஒரு நெடுவரிசை.
முதன்மை விசையில் பகுதி செயல்பாட்டு சார்புகள் இல்லாத அட்டவணை 2NF இல் இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம். முதன்மை விசையுடன் கூடுதலாக, அட்டவணையில் மற்ற வேட்பாளர் விசைகள் இருக்கலாம்; இந்த வேட்பாளர் விசைகளில் எந்தவொரு பிரதான-அல்லாத பண்புக்கூறுகளும் பகுதி-விசை சார்புகளைக் கொண்டிருக்கவில்லை என்பதை நிறுவ வேண்டியது அவசியம்.
