# தரவுத்தள இயல்பாக்கம்

## இயல்பாக்கத்தின் குறிக்கோள்கள்

1970 ஆம் ஆண்டில் கோடினால் வரையறுக்கப்பட்ட முதல் இயல்பு வடிவத்தின் அடிப்படைக் குறிக்கோள் முதல்-வரிசை தருக்கத்தை அடித்தளமாகக் கொண்டு "உலகளாவியத் தரவு உப-மொழியைப்" பயன்படுத்தி வினவல் மற்றும் கையாளுதல் ஆகியவற்றை தரவுக்கு அனுமதிப்பதாகும். (SQL அது போன்ற தரவு உப-மொழிக்கு எடுத்துக்காட்டு ஆகும். எனினும் கோட் தீவிரமாகக் குறைபாடுடையதாகக் கருதினார்.) பின்வரும் வாடிக்கையாளர்களின் கடன் அட்டைப் பரிமாற்றங்களின் 1NF சாராத குறிப்பிடுதல் போன்ற இயல்பாக்கப்பட்டிராத தரவுக் கட்டமைப்பினுள் வினவல் மற்றும் கையாளுதல், அதற்கு உண்மையில் தேவைப்படுவதைக் காட்டிலும் மிகவும் சிக்கலுடையதாக இருக்கிறது:  
|-
| | ஜோன்ஸ்
| 12904 | 15-அக்டோபர்-2003 | -50 | } |
| --- | --- | --- | --- |
|-
| | வில்கின்ஸ்
|-
| | ஸ்டீவன்ஸ்
| 14920 | 20-நவம்பர்-2003 | -70 |  |
| --- | --- | --- | --- |
| 15003 | 27-நவம்பர்-2003 | -60 | } |
|}  
ஒவ்வொரு வாடிக்கையாளருக்கும் அவர்களது பரிமாற்றங்களின் *மீண்டும்வரும் குழுக்கள்* . வாடிக்கையாளர்கள் பரிமாற்றங்கள் தொடர்புடைய ஏதேனும் ஒரு வினவலின் தானியங்கு மதிப்பீடு, பரவலாக பின்வரும் இரண்டு நிலைகள் தொடர்புடையவையாக இருக்கின்றன:
1. ஒன்று அல்லது பல வாடிக்கையாளர்கள் குழுக்களின் பரிமாற்றங்களைக் கட்டவிழ்த்தல், குழுவில் தனிப்பட்ட பரிமாற்றங்களை ஆராய்வதற்கு அனுமதிக்கிறது மற்றும்
1. முதல் நிலையின் முடிவுகள் சார்ந்து வினவல் முடிவை வருவித்தல்  
எடுத்துக்காட்டாக அனைத்து வாடிக்கையாளர்களுக்கும் 2003 ஆம் ஆண்டு அக்டோபர் மாதத்தில் நடைபெற்ற அனைத்து பரிமாற்றங்களின் செலவழித்த தொகையைக் கண்டறிவதற்காக அமைப்பானது முதலில் குழுவில் உள்ள அனைத்து வாடிக்கையாளர்களின் *பரிமாற்றங்களையும்* திறக்க வேண்டும். பின்னர் அவற்றில் 2003 ஆம் ஆண்டு அக்டோபர் என்ற தேதியில் கீழ் அடங்கும் அனைத்து பரிமாற்றங்களின் *தொகைகளையும்* கூட்ட வேண்டும்.  
கோடின் முக்கிய நுண்புலங்களில் ஒன்று, இந்தக் கட்டமைப்பு கடினத்தன்மை எப்போதும் முற்றிலுமாக நீக்கப்படவேண்டும் என்பதாக இருந்தது. அது வினவல் முறைப்படுத்துதல் (பயனர்கள் மற்றும் பயன்பாடுகள் மூலமாக) மற்றும் மதிப்பிடப்படுதல் (DBMS மூலமாக) வழிகளில் மிகவும் அதிகமாக ஆற்றல் மற்றும் நெகிழ்தன்மைக்கு வழிவகுக்கலாம். மேற்கண்டவற்றின் இயல்பாக்கப்பட்ட சமானம் பின்வருவது போன்று இருக்கும்:  
| வாடிக்கையாளர் | Tr. ID | தேதி | தொகை |  |
| --- | --- | --- | --- | --- |
| ஜோன்ஸ் | 12890 | 14-அக்டோபர்-2003 | -87 |  |
| ஜோன்ஸ் | 12904 | 15-அக்டோபர்-2003 | -50 |  |
| வில்கின்ஸ் | 12898 | 14-அக்டோபர்-2003 | -21 |  |
| ஸ்டீவன்ஸ் | 12907 | 15-அக்டோபர்-2003 | -18 |  |
| ஸ்டீவன்ஸ் | 14920 | 20-நவம்பர்-2003 | -70 |  |
| ஸ்டீவன்ஸ் | 15003 | 27-நவம்பர்-2003 | -60 | } |  
தற்போது ஒவ்வொரு பத்தியும் தனிப்பட்ட கடன் அட்டை பரிமாற்றத்தைக் குறிப்பிடுகிறது. மேலும் DBMS கேள்விக்கு பதிலளிக்கும் முயற்சியாக எளிமையாக அக்டோபரின் கீழ் வரும் அனைத்து தேதிகளின் அனைத்து பத்திகளையும் கண்டறிந்து பின்னர் அவற்றின் தொகைகளைக் கூட்டலாம். தரவுக் கட்டமைபின் அனைத்து மதிப்புகளுக்கும் சம மதிப்பே வழக்கப்படும்: அவை அனைத்தும் நேரடியாக DBMSக்கு வெளிப்படையானதாக இருக்கும். மேலும் வினவல்களில் நேரடியாக பங்கு பெறலாம். எனினும் முந்தைய சூழல்களில் சில மதிப்புகள் கீழ்-நிலைக் கட்டமைப்புகளில் பதிக்கப்பட்டவைகளாக இருக்கலாம். அவற்றைத் தனியாகக் கையாள வேண்டியிருந்தது. அதன் விளைவாக இயல்பாக்கப்பட்ட வடிவம் தனக்குள்ளேயே பொதுப் பயன்பாட்டு வினவல் செயல்பாட்டைக் கொண்டிருந்தது. அதேசமயம் இயல்பாக்கபடாத வடிவம் இதனைக் கொண்டிராது.  
1NF க்கு அப்பால் இயல்பாக்கத்தின் குறிக்கோள்கள் கோடினால் பின்வருமாறு குறிப்பிடப்பட்டது:  
கீழே கொடுக்கப்பட்டிருக்கும் பகுதிகள் இந்த நோக்கங்களை ஒவ்வொன்றையும் பற்றிய விளக்கங்களாகும்.