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

இந்த இரண்டு எளிய விதிகள் உங்கள் தரவுத்தளத்தை இயல்பாக்குவதை உதவும்

முதல் இயல்பான படிவம் (1NF) ஒரு ஒழுங்கமைக்கப்பட்ட தரவுத்தளத்திற்கான அடிப்படை விதிகள் அமைக்கிறது:

ஒரு தரவுத்தளத்தின் நடைமுறை வடிவமைப்பை சிந்திக்கும் போது இந்த விதிகள் என்ன அர்த்தம்? இது மிகவும் எளிமையானது.

1. நகல் நீக்கவும்

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

உள்ளுணர்வாக, இந்தத் தகவலைக் கண்காணிக்கும் பட்டியலில் அல்லது விரிதாளை உருவாக்கும்போது, ​​பின்வரும் துறைகள் ஒரு அட்டவணையை உருவாக்கலாம்:

இருப்பினும், 1NF ஆல் விதிக்கப்பட்ட முதல் விதி திரும்பவும்: அதே அட்டவணையில் இருந்து போலி பத்திகளை அகற்றவும். தெளிவாக, Subordinate1-Subordinate4 பத்திகள் நகல் ஆகும். ஒரு கணம் எடுத்து இந்த சூழ்நிலையில் எழுப்பிய பிரச்சினைகள் புரிகிறது. ஒரு மேலாளருக்கு ஒரே ஒரு துணை இருந்தால், Subordinate2-Subordinate4 பத்திகள் வெறுமனே சேமிப்பக இடைவெளி (விலைமதிப்பற்ற தரவுத்தள பொருட்கள்) வீணடிக்கப்படுகின்றன. மேலும், மேலாளர் ஏற்கெனவே 4 கீழ்நிலைப் பணியாளர்களைக் கொண்டிருக்கும் வழக்கை கற்பனை செய்து பாருங்கள் - அவர் மற்றொரு பணியாளரிடம் எடுத்தால் என்ன ஆகும்? மொத்த அட்டவணை கட்டமைப்பு மாற்றியமைக்கப்பட வேண்டும்.

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

மற்றும் துணை களத்தில் பல வடிவங்களில் "மேரி, பில், ஜோ" வடிவத்தில் இருக்கும்.

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

1NF இன் முதல் விதி திருப்திப்படுத்தும் ஒரு அட்டவணை:

இந்த வழக்கில், ஒவ்வொரு துணைக்குழு ஒரு ஒற்றை நுழைவு உள்ளது, ஆனால் மேலாளர்கள் பல உள்ளீடுகளை கொண்டிருக்கலாம்.

2. முதன்மை விசை அடையாளம்

இப்போது, ​​இரண்டாவது விதி என்ன? தனி வரிசை அல்லது பத்திகள் தொகுப்பு ( முதன்மை விசை ) ஒவ்வொரு வரிசையையும் அடையாளம் காண வேண்டுமா? மேலே உள்ள அட்டவணையைப் பார்த்து நீங்கள் ஒரு முக்கிய விசையாக துணை நிரலை பயன்படுத்துவதை பரிந்துரைக்கலாம். உண்மையில், எங்கள் வணிக விதிகள் ஒவ்வொன்றும் ஒவ்வொரு மேலாளருக்கும் ஒரே மேலாளரைக் கொண்டிருப்பதைக் குறிப்பிட்டுள்ளதன் காரணமாக, அடிநாதமான நிரல் முதன்மை விசைக்கான ஒரு நல்ல வேட்பாளர். இருப்பினும், எங்கள் அட்டவணையில் சேமிக்கத் தேர்ந்தெடுத்திருக்கும் தரவு இது சிறந்த தீர்வைக் காட்டிலும் குறைவாகவே செய்கிறது. ஜிம் என்ற மற்றொரு பணியாளரை நியமித்தால் என்ன நடக்கிறது? தரவுத்தளத்தில் அவரது நிர்வாகி-துணை உறவு எவ்வாறு சேமிக்கப்படுகிறது?

ஒரு முக்கிய குறியீடாக உண்மையிலேயே தனிப்பட்ட அடையாளங்காட்டி (பணியாளர் ஐடி போன்றது) பயன்படுத்த இது சிறந்தது. எங்கள் இறுதி அட்டவணை இதைப் போல இருக்கும்:

இப்போது, ​​எங்கள் அட்டவணை முதல் சாதாரண வடிவத்தில் உள்ளது! சாதாரணமயமாக்கல் பற்றி தொடர்ந்து கற்றுக்கொள்ள விரும்பினால், இந்த தொடரின் மற்ற கட்டுரைகளைப் படிக்கவும்: