இரண்டாம் இயல்பான படிவத்தில் ஒரு டேட்டாபேஸ் வைப்பது
கடந்த மாதம், ஒரு தரவுத்தள அட்டவணையை இயல்பாக்குவதற்கான பல அம்சங்களை நாங்கள் பார்த்தோம். முதலாவதாக, தரவுத்தள இயல்பாக்கத்தின் அடிப்படைக் கோட்பாடுகளை நாங்கள் விவாதித்தோம். கடைசி முறையாக, முதல் இயல்பு வடிவம் (1NF) வழங்கிய அடிப்படைத் தேவைகளை நாங்கள் ஆய்வு செய்தோம். இப்போது, நமது பயணத்தை தொடரலாம் மற்றும் இரண்டாம் இயல்பு வடிவத்தின் (2NF) கோட்பாடுகளை மூடி விடுவோம்.
2NF பொது தேவைகளை நினைவுகூருங்கள்:
- அட்டவணையின் பல வரிசைகளுக்கு பொருந்தும் தரவுகளின் துணைத்தொகுப்புகளை நீக்கவும், அவற்றை தனி அட்டவணைகளில் வைக்கவும்.
- வெளிநாட்டு விசைகளைப் பயன்படுத்தி இந்த புதிய அட்டவணைகள் மற்றும் அவற்றின் முன்னோடிகளுக்கு இடையே உள்ள உறவுகளை உருவாக்கவும்.
இந்த விதிகளை ஒரு எளிய அறிக்கையில் சுருக்கமாகக் கூறலாம்: 2NF அதை மேலோட்டமாகப் பயன்படுத்தி தரவுகளை குறைத்து, புதிய அட்டவணையில் (கள்) வைப்பதுடன், அந்த அட்டவணைகளுக்கு இடையில் உறவுகளை உருவாக்குவதன் மூலம் முயற்சிக்கலாம்.
ஒரு உதாரணம் பார்க்கலாம். தரவுத்தளத்தில் வாடிக்கையாளர் தகவலை பராமரிக்கும் ஒரு ஆன்லைன் ஸ்டோர் கற்பனை செய்து பாருங்கள். பின்வரும் உறுப்புகளுடன் வாடிக்கையாளர்களை அழைக்கும் ஒற்றை அட்டவணையை அவர்கள் கொண்டிருக்கலாம்:
- CustNum
- FirstName
- LASTNAME
- முகவரி
- பெருநகரம்
- நிலை
- ஜிப்
இந்த அட்டவணையில் ஒரு சுருக்கமான பார்வை ஒரு சிறிய அளவிலான பணிநீக்க தரவு வெளிப்படுத்துகிறது. நாங்கள் "கடல் கிளிஃப், NY 11579" மற்றும் "மியாமி, FL 33157" உள்ளீடுகளை இரண்டு முறை சேமித்து வருகிறோம். இப்போது, இது எங்கள் எளிமையான எடுத்துக்காட்டாக மிக அதிகமாக சேர்க்கப்பட்ட சேமிப்பு போல தோன்றவில்லை, ஆனால் எங்கள் மேஜையில் ஆயிரக்கணக்கான வரிசைகள் இருந்திருந்தால் வீணாகப் போடப்பட்ட இடத்தை கற்பனை செய்து பாருங்கள். கூடுதலாக, கடல் கிளிப்புக்கான ZIP குறியீடு மாற்றப்பட்டால், தரவுத்தளத்தில் உள்ள பல இடங்களில் அந்த மாற்றத்தை மாற்ற வேண்டும் என்று நாங்கள் விரும்புகிறோம்.
ஒரு 2NF- இணக்க தரவுத்தள கட்டமைப்பில், இந்த பணிநீக்கம் செய்யப்பட்ட தகவல் ஒரு தனி அட்டவணையில் சேகரிக்கப்பட்டு சேமிக்கப்படுகிறது. எங்கள் புதிய அட்டவணை (அதை ZIP களை விடுவோம்) பின்வரும் துறைகளில் இருக்கலாம்:
- ஜிப்
- பெருநகரம்
- நிலை
நாங்கள் சூப்பர்-திறனாக இருக்க விரும்பினால், இந்த அட்டவணையை முன்கூட்டியே நிரப்பலாம் - அஞ்சல் அலுவலகம் அனைத்து செல்லுபடியான ZIP குறியீடுகள் மற்றும் அவர்களின் நகரம் / மாநில உறவுகளின் ஒரு அடைவை வழங்குகிறது. நிச்சயமாக, இந்த தரவுத்தளத்தைப் பயன்படுத்தும் ஒரு சூழ்நிலையை நீங்கள் சந்தித்திருக்கின்றீர்கள். ஒரு பொருளை எடுத்துக் கொள்வது யாரேனும் உங்களுடைய ZIP குறியீட்டை முதலில் கேட்டிருக்கலாம், பின்னர் நீங்கள் அழைத்த நகரத்தையும், மாநிலத்தையும் அறிந்திருக்கலாம். இந்த வகை ஒழுங்குமுறை ஆபரேட்டரின் பிழை குறைகிறது மற்றும் செயல்திறனை அதிகரிக்கிறது.
இப்போது நாம் வாடிக்கையாளர்களின் அட்டவணையில் இருந்து போலி தரவு நீக்கப்பட்டுவிட்டோம், இரண்டாவது சாதாரண படிவத்தின் முதல் விதி திருப்தி செய்துள்ளோம். இரண்டு அட்டவணையை ஒன்றாக இணைப்பதற்கு ஒரு வெளிநாட்டு விசையை இன்னும் பயன்படுத்த வேண்டும். அந்த உறவை உருவாக்க ZIP குறியீட்டை ( ZIP களின் முதன்மை விசை) பயன்படுத்துவோம். இங்கே எங்கள் புதிய வாடிக்கையாளர்கள் அட்டவணை:
- CustNum
- FirstName
- LASTNAME
- முகவரி
- ஜிப்
இப்போது தரவுத்தளத்தில் சேமிக்கப்பட்ட பணிநீக்கம் செய்யப்பட்ட தகவல்களின் அளவை குறைத்துவிட்டோம், எங்கள் கட்டமைப்பு இரண்டாம் இயல்பு வடிவத்தில் உள்ளது!
உங்கள் தரவுத்தளமானது இயல்பானது என்பதை உறுதிப்படுத்த விரும்பினால், இந்த தொடரில் எங்கள் மற்ற கட்டுரைகளை ஆராயுங்கள்:
- தரவுத்தள நெறிமுறை அடிப்படைகள்
- முதல் இயல்புநிலை படிவத்தில் உங்கள் தரவுத்தளத்தை வைப்பது
- இரண்டாம் இயல்பான படிவத்தில் உங்கள் தரவுத்தளத்தை இடுங்கள்
- மூன்றாம் இயல்பான படிவத்தில் உங்கள் தரவுத்தளத்தை வைப்பது