ഡാറ്റാബേസ്

ഒരു വസ്തുവിനെയോ (മനുഷ്യൻ ‍, ജീവികൾ, സ്ഥാപനങ്ങൾ) ആശയത്തെയോ സംബന്ധിച്ചുള്ള വിവരങ്ങളെയാണ് ഡാറ്റ എന്നു പറയുന്നത്. പരസ്പരം ബന്ധമുള്ളതിനാൽ ഒരുമിച്ചു വെക്കാവുന്ന വിവരങ്ങളുടെ കൂട്ടത്തെയാണ് ഡാറ്റാബേസ് എന്നു പറയുന്നത്. ഒരു വസ്തുവിന്റെ പലതരത്തിലുള്ള ഡാറ്റബേസുകളേ ബന്ധപ്പെടുത്തുന്ന ഡാറ്റാബേസുകളെ റിലേറ്റഡഡ് ഡാറ്റാബേസ് എന്നു പറയുന്നു. പ്രായോഗികമായി ഒരു വലിയ ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുമ്പോൾ അതിലുള്ള വിവരങ്ങൾ തിരഞ്ഞ് കണ്ടു പിടിക്കുവാൻ വളരെ ബുദ്ധിമുട്ടാണ്. എന്നാൽ കമ്പ്യൂട്ടറിൽ ഒരു ഡാറ്റാബേസ് സോഫ്റ്റ്‍‍വെയർ ഉപയോഗിച്ച് കൊണ്ട് ഡാറ്റാബേസ് ഉണ്ടാക്കുമ്പോൾ അതിലെ വിവരണങ്ങളും മറ്റും തിരഞ്ഞ് കണ്ട് പിടിക്കുവാൻ വളരെ എളുപ്പമാണ്. ആയതിനാൽ ഡാറ്റാബേസിനെ ഇങ്ങനെ നിർവ്വചിക്കാം, ഒരു കമ്പ്യൂട്ടർ സിസ്റ്റത്തിൽ ഘടനാപരമായി അടുക്കി വെച്ചിരിക്കുന്ന വിവരങ്ങളെയും,ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമിനോ, ഒരു ക്വറി ലാംഗ്വേജിന്റെ സഹായത്തോടെ ഒരു ഉപയോക്താവിനോ ഈ വിവരങ്ങളെ തിരിച്ചെടുക്കുന്നതിനുമുള്ള ഉപാധിയാണ്‌ കമ്പ്യൂട്ടർ ഡാറ്റാബേസ് ..

ഡാറ്റ രേഖപ്പെടുത്തുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമായി  ഉപയോക്താക്കൾ, ആപ്ലിക്കേഷനുകൾ, ഡാറ്റാബേസ് എന്നിവരുമായി സംവദിക്കുന്ന സോഫ്റ്റ്‌വെയർ ആണ് ഡാറ്റാബേസ് മാനേജ്‌മെന്റ് സിസ്റ്റം (DBMS). ഡിബിഎംഎസ് സോഫ്റ്റ്‌വെയർ ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുന്നതിനായി നൽകിയിരിക്കുന്ന എല്ലാ സൗകര്യങ്ങളും ഉൾക്കൊള്ളുന്നു. ഡാറ്റാബേസ്, ഡിബിഎംഎസ്, അനുബന്ധ ആപ്ലിക്കേഷനുകൾ എന്നിവ ചേരുന്നതാണ് ഒരു ഡാറ്റാബേസ് സിസ്റ്റം. പലപ്പോഴും "ഡാറ്റാബേസ്" എന്ന പദം ഏതെങ്കിലും ഡിബിഎംഎസ്, ഡാറ്റാബേസ് സിസ്റ്റം അല്ലെങ്കിൽ ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട ഒരു ആപ്ലിക്കേഷനെ സൂചിപ്പിക്കാൻ ഉപയോഗിക്കാറുണ്ട്.

ചെറിയ ഡാറ്റാബേസുകൾക്ക് ഒരു ഫയൽ സിസ്റ്റത്തിൽ ഡാറ്റ സംഭരിക്കാൻ കഴിയും, അതേസമയം വലിയ ഡാറ്റാബേസുകൾ കമ്പ്യൂട്ടർ ക്ലസ്റ്ററുകളിലോ ക്ലൗഡ് സ്റ്റോറേജിലോ ഹോസ്റ്റുചെയ്യുന്നു. വ്യക്തമായും മനസ്സിലാക്കാനുള്ള എളുപ്പത്തിനും മുൻഗണന നൽകുന്ന ഒരു മിനിമലിസ്റ്റ് സമീപനത്തെ സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന പദമാണ് ഡാറ്റാബേസ് ഡിസൈൻ. ഇത് ഡാറ്റ മോഡലിംഗിൽ വേണ്ട ലാളിത്യത്തെക്കുറിച്ച് ഊന്നിപ്പറയുന്നു, സങ്കീർണ്ണമായവയെക്കാൾ നേരായ ഘടനകൾക്ക് മുൻഗണന നൽകുന്നു. ഈ സമീപനം ഡാറ്റാബേസ് ഡിസൈനെ കാര്യക്ഷമമാക്കാൻ ലക്ഷ്യമിടുന്നു, ഇത് ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്നതും കാര്യക്ഷമമായി സംഭരിക്കുന്നതും എളുപ്പമാക്കുന്നു. ഡിസ്ട്രിബ്യൂട്ടഡ് കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതികളിൽ ഫോൾട്ട് ടോളറൻസ് മെച്ചപ്പെടുത്തുന്നു.

ഡാറ്റാബേസ് മാനേജുമെൻ്റ് സിസ്റ്റങ്ങളെ അവർ പിന്തുണയ്ക്കുന്ന ഡാറ്റാബേസ് മോഡലുകൾ അനുസരിച്ച് തരം തിരിച്ചിരിക്കുന്നു. 1980-കൾ മുതൽ പ്രചാരത്തിലുള്ള റിലേഷണൽ ഡാറ്റാബേസുകൾ, വരികളും കോളങ്ങളും ഉള്ള പട്ടികകളായി ഡാറ്റ ഓർഗനൈസുചെയ്യുന്നു, കൂടാതെ ക്വറിയിംഗിനായി സാധാരണയായി എസ്ക്യുഎൽ ഉപയോഗിക്കുന്നു. 2000-ത്തിൽ, നോഎസ്ക്യുഎൽ(NoSQL) എന്നറിയപ്പെടുന്ന നോൺ-റിലേഷണൽ ഡാറ്റാബേസുകൾ, ഇതര ക്വറി ലാങ്വേജുകൾ വാഗ്ദാനം ചെയ്ത് ജനപ്രീതി നേടി. നോഎസ്ക്യുഎൽ ഡാറ്റാബേസുകൾ റിലേഷണൽ ഡാറ്റാബേസുകളുടെ പട്ടിക രൂപത്തിലുള്ള(table)ഘടനയിൽ നിന്ന് വ്യത്യസ്തമാണ്.
പദാവലിയും അവലോകനവും
ഔപചാരികമായി, "ഡാറ്റാബേസ്" എന്നത് "ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം" (DBMS) ഉപയോഗിച്ച് പ്രവേശിക്കുന്ന ഒരു കൂട്ടം അനുബന്ധ ഡാറ്റയെ സൂചിപ്പിക്കുന്നു, ഇത് ഒന്നോ അതിലധികമോ ഡാറ്റാബേസുകളുമായി സംവദിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുകയും പ്രവേശനം നൽകുകയും ചെയ്യുന്ന ഒരു സംയോജിത കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയറാണ്.  (നിർദ്ദിഷ്‌ട ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് പരിമിതപ്പെടുത്തുന്ന നിയന്ത്രണങ്ങൾ നിലവിലുണ്ടെങ്കിലും).
 ഡാറ്റാബേസ് സോഫ്റ്റ്വെയറുകൾ 
 ഡിബേസ്
 ഫോക്സ്‌പ്രോ
 മൈക്രോസോഫ്റ്റ് ആക്സസ് (MS Access)
 മൈക്രോസോഫ്റ്റ് എസ് .ക്യൂ. എൽ (MS SQL)
 ഒറാക്കിൾ
 സാപ്പ് ഹാന (SAP HANA)
 മറിയ ഡി.ബി. (MariaDB)
 മൈഎസ്‌ക്യുഎൽ (MySQL)
 പോസ്റ്റ്ഗ്രേഎസ്ക്യുഎൽ (postgreSQL)
 മോംഗോഡിബി (MongoDB)

 അവലംബം 

വർഗ്ഗം:ഡാറ്റാബേസ്