தரவுத்தளங்களின் வரலாறு: தரவுத்தளம் மற்றும் DBMS

வெகு காலத்திற்கு முன்பு ஒரு அமெரிக்க நாட்டில், ஒரு பெரிய ஐடி நிறுவனத்தில், மிகப் பெரிய அளவிலான டேட்டாவைச் சேமிக்கும் பணி ஒருமுறை எழுந்தது. இதில் என்ன கஷ்டம் என்று கேட்கிறீர்களா? எல்லாவற்றிற்கும் மேலாக, பெரிய நிறுவனங்களுக்கு பணம் உள்ளது, அதாவது நீங்கள் அதிக ஹார்ட் டிரைவ்களை வாங்கலாம் - அவ்வளவுதான்.

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

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

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

ஆனால் அத்தகைய விளக்கக்காட்சி வாடிக்கையாளர்களுக்கு பொருந்தவில்லை, மேலும் நிட்-பிக்கிங் தொடர்ந்தது:

  • பணம் எங்கே, லெபோவ்ஸ்கி?
  • கோப்புகளின் தொகுப்பில் உள்ள தரவுகளின் பழைய சேமிப்பை விட தரவுத்தளம் ஏன் சிறந்தது?
  • எங்களுக்கு ஒரு நல்ல தீர்வு தேவை, அது இல்லை!
  • அது முழு பட்ஜெட்டையும் எடுத்ததா?

விளக்கக்காட்சி அறையில் மரண அமைதி நிலவியது. இருப்பினும், அனைவருக்கும் எதிர்பாராத விதமாக, ஒரு ஜூனியர் டெவலப்பரால் நிலைமை சேமிக்கப்பட்டது, அவர் தரவுத்தளத்தில் ஒரு சிறப்பு நிரல் இணைக்கப்பட்டுள்ளது என்று கூறினார் - ஒரு டிபிஎம்எஸ் (டேட்டாபேஸ் மேனேஜ்மென்ட் சிஸ்டம்), இது:

  • தரவுத்தளங்களை உருவாக்கவும், மாற்றவும் மற்றும் நீக்கவும்
  • தரவுத்தளங்களில் மாற்றங்களைச் செய்யுங்கள், அதாவது: புதிய பதிவுகளைச் சேர்க்கவும், பழையவற்றை நீக்கவும் மற்றும் அவற்றை மாற்றவும்
  • மேலும் எந்தத் தரவின் பல்வேறு தேர்வுகளையும் மிக வேகமாகச் செய்ய முடியும்

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

புரோகிராமர்கள் இன்னும் மொழியை வடிவமைத்து முடிக்கவில்லை , எனவே விளக்கக்காட்சியில் SQL மற்றும் DBMS பற்றி ஒரு வார்த்தையும் இல்லை.

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

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

பிரபலமான DBMS மற்றும் MySQL

தற்போது (கோடை 2022) நூற்றுக்கணக்கான பிரபலமான DBMS உள்ளன, எனவே அவற்றில் சிலவற்றைப் பற்றி அறிந்து கொள்வது உங்களுக்கு பயனுள்ளதாக இருக்கும். நான் எதை ஆரம்பிக்க வேண்டும்…

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

கிடைமட்ட மற்றும் செங்குத்து ஷார்டிங், விநியோகிக்கப்பட்ட பரிவர்த்தனைகள் மற்றும் சேவையக ஹார்டு டிரைவ்களை மாற்றும் இரண்டு டஜன் கணினி நிர்வாகிகளின் தகவல் தொழில்நுட்பத் துறையுடன் கூடிய இரண்டாயிரம் சேவையகங்களின் தரவுத்தளத்துடன் இப்போது நீங்கள் யாரையும் ஆச்சரியப்படுத்த மாட்டீர்கள். முன்னரே தீர்மானிக்கப்பட்ட அட்டவணை.

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

ஆரக்கிள் தரவுத்தளம்

ஆரக்கிள் தனது முதல் தரவுத்தளத்தை 1979 இல் (43 ஆண்டுகளுக்கு முன்பு) வெளியிட்டது. தயாரிப்பு புதியது அல்ல, ஆனால் நேரத்தைச் சோதித்தது என்று வாடிக்கையாளர்களை நம்ப வைக்க அவர் உடனடியாக Oracle 2.0 என்ற பெயரைப் பெற்றார்.

தரவுத்தளத்தின் தற்போதைய பதிப்பு Oracle 21 c ஆகும் , இதில் c என்ற எழுத்து கிளவுட் என்ற வார்த்தையிலிருந்து வந்தது, இது, ஆரக்கிள் காலத்துடன் ஒத்துப்போகிறது மற்றும் அதன் தீர்வுகள் அனைத்து கிளவுட் தொழில்நுட்பங்களுடனும் முற்றிலும் இணக்கமாக இருப்பதைக் குறிக்கிறது.

மைக்ரோசாப்ட் SQL சர்வர்

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

மைக்ரோசாப்டின் DBMS வெறுமனே SQL சர்வர் என்று அழைக்கப்படுகிறது , எனவே ஒரு நேர்காணலில் “நீங்கள் SQL சேவையகத்துடன் பணிபுரிந்தீர்களா?” என்ற கேள்வியைக் கேட்டால், இது ஒரு சுருக்கமான DBMS அல்ல, ஆனால் Microsoft SQL சேவையகம் என்பதை அறிந்து கொள்ளுங்கள்.

PostgreSQL

இது ஒரு நல்ல இலவச DBMS ஆகும், இது பெரும்பாலும் சிறிய மற்றும் நடுத்தர நிறுவனங்களால் மட்டுமல்ல, பெரிய நிறுவனங்களாலும் பயன்படுத்தப்படுகிறது. அமேசான் AWS ஒரு DB-ஆக-சேவையாக வழங்கும் தரவுத்தளங்களில் இதுவும் ஒன்றாகும்.

MySQL

MySQL மிகவும் பிரபலமான இலவச மற்றும் திறந்த மூல தரவுத்தளமாகும். இது நன்கு ஆவணப்படுத்தப்பட்டுள்ளது, வேகமாக வேலை செய்கிறது மற்றும் பரந்த அளவிலான அம்சங்களை ஆதரிக்கிறது. இன்றுவரை, இந்த DBMSன் 8வது பதிப்பு கிடைக்கிறது.

2008 ஆம் ஆண்டில், இது சன் நிறுவனத்தால் வாங்கப்பட்டது, இது 2009 இல் ஆரக்கிள் நிறுவனத்தால் வாங்கப்பட்டது. அது அவளுக்கு மட்டுமே பயனளித்தது - தயாரிப்பு தொடர்ந்து வளர்ந்து வருகிறது.

உதாரணமாக MySQL Community Server 8.0 ஐப் பயன்படுத்தி தரவுத்தளங்களுடன் எவ்வாறு வேலை செய்வது என்பதை நாம் கற்றுக்கொள்வோம் .

தரவுத்தளத்தில் உள்ள அட்டவணைகள்: நெடுவரிசைகள் மற்றும் நெடுவரிசைகள்

வெவ்வேறு டிபிஎம்எஸ் வெவ்வேறு வடிவங்களில் தரவைச் சேமிக்க முடியும், எனவே நாங்கள் எளிமையான மற்றும் மிகவும் உன்னதமான விருப்பத்தை - MySQL DBMS ஐ எடுப்போம்.

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

மற்றொரு ஒப்புமை: ஜாவா மொழியில், உங்கள் திட்டத்தில் வகுப்புகள் மற்றும் தொகுப்புகள் உள்ளன , ஆனால் அதே நேரத்தில், வகுப்புகள் மற்றும் தொகுப்புகள் வட்டில் கோப்புகள் மற்றும் கோப்புறைகளாக குறிப்பிடப்படுகின்றன . MySQL இல் இதே போன்ற ஒன்று உள்ளது.

MySQL தரவு அட்டவணைகள் வடிவத்தில் சேமிக்கப்படுகிறது , அவை தரவுத்தளங்களாக இணைக்கப்படுகின்றன , ஆனால் அதே நேரத்தில், அட்டவணைகள் மற்றும் தரவுத்தளங்கள் வட்டில் கோப்புகள் மற்றும் கோப்புறைகளாக வழங்கப்படுகின்றன . தரவுத்தளம் ஒரு கோப்புறை, அதில் உள்ள கோப்புகள் அட்டவணைகள்.

ஒவ்வொரு அட்டவணையும் நெடுவரிசைகள் மற்றும் வரிசைகளைக் கொண்டுள்ளது . உதாரணமாக:

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

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

பொருள்கள் இல்லாமல் ஒரு வகுப்பு இருக்க முடியும், வரிசைகள் இல்லாமல் ஒரு அட்டவணை இருக்க முடியும். ஜாவாவில், நீங்கள் ஒரு புதிய பொருளை உருவாக்கலாம், மேலும் MySQL இல், நீங்கள் ஒரு அட்டவணையில் ஒரு புதிய வரிசையைச் சேர்க்கலாம். நீங்கள் ஒரு பொருளின் புல மதிப்புகளை மாற்றலாம், மேலும் MySQL இல் நீங்கள் ஒரு வரிசையில் மதிப்புகளை மாற்றலாம்.

ஒரு அட்டவணை ஒரு வர்க்கம் அல்ல, ஆனால் ஒரு குறிப்பிட்ட வகுப்பின் பொருள்களின் தொகுப்பு என்று சொல்வது இன்னும் சரியானது. MySQL இல் பணியாளர்கள் பற்றிய தரவுகளுடன் ஒரு பணியாளர் அட்டவணை இருந்தால் , ஜாவாவில் நாம் ArrayList சேகரிப்பைப் பயன்படுத்துவோம்..

மற்றும், நிச்சயமாக, கேள்வி உடனடியாக எழுகிறது: இந்த சேகரிப்பிலிருந்து சில தரவை எவ்வாறு பெறுவது?