# தரவுத்தளம்

## வரலாறு

### 1970 களில் தொடர்புசால் தரவுத்தள மேலாண்மை அமைப்பு

எட்கார் கோட் என்பவர் கலிபோர்னியாவில் உள்ள சானோசே என்ற நகரத்தில் ஐபியெம் நிறுவனத்தில் வேலைபார்த்துக்கொண்டு இருந்தார். இந்த பணிமனை வன்தட்டுகளைப் பற்றிய ஆராய்ச்சியில் ஈடுபட்டிருந்தது. இவருக்கு கோடாசில் முறையான வலம்வரல் தரவுப்படிமத்தில் திருப்தியில்லாமல் இருந்தார். அதற்கு முக்கிய காரணம் எளிமையான தேடுதல் வசதியில்லாமையே. இதனால் உந்தப்பட்டு 1970 ஆம் ஆண்டில் இவர், புதிய தரவுத்தள ஒழுங்கமைப்பு முறையை விவரித்து பல ஆராய்ச்சிக் கட்டுரைகளை எழுதினார். இந்த முயற்சியின் அடிப்படையில் அவர் எழுதிய முக்கியமான ஆராய்ச்சிக் கட்டுரை "பெரிய பகிரப்பட்ட தரவு வங்கிகளுக்கு தொடர்புசால் தரவு ஒழுங்கமைப்பு முறை" என்பதேயாகும்.  
இந்த ஆராய்ச்சி கட்டுரையில் அவர் ஒரு புதிய தரவு ஒழுங்கமைப்பு முறையை விவரிக்கின்றார். இந்த புதிய முறையில் தரவுகள் அட்டவணை போன்ற விடிவமைப்பில் சேமிக்கப்படும். கோடாசில் முறையில் ஒவ்வொரு ஏடும் தனித்தனியே சேமிக்கப்பட்டு ஒரு ஏடிலிருந்து மற்றொரு ஏட்டிற்கு இணைப்பு இருக்கும். இது ஒரு இணைப்பு பட்டியலைப் போல இருக்கும். எட்கார் கோடின் புதிய முறையில் ஒரு அட்டவணைப்போன்ற விடிவத்தில் ஏடுகள் ஒவ்வொன்றும் அந்த அட்டவணையில் ஒரு வரியாக இருக்கும். ஒரு அட்டவணையில் குறிப்பிட்ட சில தகவல்களையே சேமிக்கவேண்டும். வெவ்வேறு வகையான தகவல்களை வெவ்வேறு அட்டவணைகளில் சேமிக்கவேண்டும். இந்த அட்டவணைகளில் தரவுகளை புகுத்துவது, அழிப்பது, புதுப்பிப்பது என்று அணைத்து விதமாக செயல்களையும் செய்யலாம். இதற்கு தேவையான அணைத்து வசதிகளையும் தரவுத்தள மேலாண்மை அமைப்பு கொடுக்கவேண்டும். மேலும் பயனர்களுக்கு தகவல்களை அட்டவணை வடிவத்தில் கொடுக்கவேண்டும்.  
தொடர்புசால் தரவு ஒழுங்கமைப்பு முறையில் சேமிக்கப்படும் தரவுகளை தேவைக்கு ஏற்ப படிப்படியாக மாற்றிக் கொள்ளலாம். அப்படி மாற்றுவது கோடாசில் முறையைக் காட்டிலும் எளிமையாக இருக்கும். தொடர்புசால் தரவுப்படிமத்தில் தரவுஏடுகள் ஒன்றுக்கொன்று பலவிதமான தொடர்புகளை வைத்துக்கொள்ளலாம். ஒன்றிலிருந்து பல, ஒன்றிலிருந்து ஒன்று, பலவற்றிலிருந்து பல ஆகியவை தொடர்பு வகைகளாகும். தொடர்புசால் தரவுப்படிமம் இவ்வணைத்து தொடர்பு வகைகளையும் ஆதரிப்பதாக உள்ளது. இம்மாதிரியான தொடர்புகள் வெவ்வேறு அட்டவணைகளில் இருக்கும் தரவுகளுக்கு இடையே இருக்கும். ஒரே அட்டவணையில் இருக்கும் தரவுகளும் தங்களுக்குள் ஏதாவது ஒரு வகையான தொடர்பை வைத்திருக்கலாம் (உதாரணத்திற்கு பெரியது, சிறியது). எனவே தொடர்புசால் தரவுப்படிமம் என்பது வலம்வரல் தரவுப்படிமத்தை விட மிகவும் சக்திவாய்ந்தது. வலம்வரல் தரவுப்படிமங்களான படிவரி மற்றும் வலை மூலம் நாம் செய்யக்கூடிய அணைத்து வேலைகளையும் தொடர்புசால் தரவுப் படிமத்தின் மூலம் ஏளிமையாக செய்து கொள்ளலாம். மற்ற படிமங்களில் செய்ய முடியாததை தொடர்புசால் படிமத்தின் மூலம் செய்யலாம்.  
பயனர்களின் பெயர், அவர்களின் கைபேசி எண், மின்னஞ்சல், முகவரி, போன்றவை பல சேவைகளுக்கு நாம் முக்கியமாக தரவுத்தளங்களில் சேமிக்கும் தகவல்கள் ஆகும். கோடாசில் தரவு ஒழுங்கமைப்பு முறையில் ஒரு பயனரின் அணைத்து தகவல்களையும் ஒரே தரவு ஏட்டில் சேமிக்கப்படும். இதனால் ஒரு குறிப்பிட்ட தகவலைத்தேடுவது கடினமாகிறது. மேலும் குறிப்பிட்ட தகவல் இருந்தாலும் சரி, இல்லாவிட்டாலும் சரி, அதற்கு தேவையான இடத்தை வன்தட்டில் பயன்படுத்தப்படும். தொடர்புசால் தரவுப்படிமத்தில் இந்த இரண்டு பிரச்சினைக்கும் தீர்வுண்டு. தொடர்புசால் தரவு ஒழுங்குமுறையில், உதாரணத்திற்கு, பெயர்கள் ஒரு அட்டவணையில் சேமிக்கப்படும், கைபேசி எண்கள் இன்னொறு அட்டவணையில் சேமிக்கப்படும், மின்னஞ்சல்கள் இன்னொறு அட்டவணையில் சேமிக்கப்படும். ஒரு பயனாளரின் கைபேசி எண் இருந்தால் மட்டுமே அதற்குறிய அட்டவணையில் இடம் பயன்படுத்தப்படும். இல்லையேல் அந்த தகவலுக்கு எந்த இடமும் பயன்படுத்தப்படாது. மேலும் பெயர்களைத்தேடும் போது கைபேசி அட்டவணையையும் மின்னஞ்சல் அட்டவணையையும் நாம் தேடவேண்டியதுகிடையாது. இதனால் குறைந்த தரவுகளையே (பைட்டுகளில்) நாம் கையாளத்தேவைப்படுகிறது.  
வெவ்வேறு அட்டவணைகளில் இருக்கும் தரவுகளை தொடர்பு படுத்துவதே இந்த முறையின் சிறப்பம்சமாகும். பெயர், கைபேசி எண், மற்றும் மின்னஞ்சல் ஆகிய தகவல்கள் வெவ்வேறு அட்டவணையில் உள்ளது. அதை தொடர்பு படுத்துவதற்காக ஒரு 'சாவி' பயன்படுகிறது. இந்த சாவியானது பல்வேறு அட்டவணைகளில் இருக்கும் தரவு ஏடுகளை தொடர்புபடுத்த உதவும். இந்த சாவி தரவுகளில் இயக்கையாக ஏதாவது ஒரு தகவலின் அடிப்படையில் அமையலாம். இல்லையேல் தரவுத்தள வடிவமைப்பாளர்கள் சேவைக்கு ஏற்ப ஒரு செய்கையான சாவியை உருவாக்குவார்கள். இந்த சாவி என்பது ஒரு தரவு ஏட்டை தனித்தவத்துடன் குறிப்பிடத்தக்கது.  
கோடாசில் முறையில் ஒரு வினவிற்கு பல தரவு ஏடுகள் விடையாக கிடைக்கும். இதற்காக தரவுகளை வினவும் மென்பொருட்கள் கண்ணி மூலமாக அணைத்து தரவு ஏடுகளையும் பெற்றுக்கொள்ளவேண்டும். ஒரே ஒரு தரவு தேவை என்றாலும் இந்த கண்ணி மூலமாகவே தரவுகளைத்தேடி பெற்றுக்கொள்ளவேண்டும். கண்ணி தவிர்க்கமுடியாததாக இருந்தது. தொடர்புசால் முறையிலும் இதே கண்ணிகள் தேவைப்படுகிறது. ஆனால் இப்படி செய்வது சற்று சிரமமாக இருக்கும். இதை தவிர்க்க கோட் ஒரு கணம் சார்ந்த மொழியை சிபாரிசு செய்தார். இந்த மொழியே நாளைடைவில் எசுக்கியூயெல் ஆக பிரபலமடைந்தது. இந்த மொழியின் ஊடாக தரவுத்தளங்களை பராமரிக்க தேவையான அணைத்து செயல்களையும் செய்ய முடியும் என்பதை வரிசை நுண்கணிதம் கோட்பாட்டின் உதவியுடன் நிரூபித்தார்.