എല്ലാ ഡാറ്റാ ഡേറ്റാബേസുകളിലും ഉപയോഗിച്ചിരിക്കുന്ന ഡാറ്റാബേസ് നിബന്ധനകൾ, ആശയങ്ങൾ ഈ ഗ്ലോസിയറിയിൽ ഉൾപ്പെടുന്നു. ചില സംവിധാനങ്ങൾ അല്ലെങ്കിൽ ഡാറ്റാബേസുകളിലേക്കുള്ള നിർദ്ദിഷ്ട പദങ്ങളിൽ ഇത് ഉൾപ്പെടുന്നില്ല.
ACID
ഡാറ്റാക്ലറുകളുടെ ഡിസൈനിന്റെ എസിഡി മാതൃക ആറ്റികസിറ്റി , സ്ഥിരത , ഒറ്റപ്പെടൽ, ദീർഘവീക്ഷണം എന്നിവയിലൂടെ ഡാറ്റാ ഇന്റഗ്രിറ്റി നടപ്പിലാക്കുന്നു :
- അറ്റോമിറ്റി: ഓരോ ഡാറ്റാബേസ് ഇടപാടിനും ഒന്നോ അതിലധികമോ നിയമം പാലിക്കണം, അതായത് ഇടപാടിന്റെ ഏതെങ്കിലും ഭാഗം പരാജയപ്പെട്ടാൽ മുഴുവൻ ഇടപാടുകളും പരാജയപ്പെടുകയാണെങ്കിൽ.
- അനുസരണ : ഓരോ ഡാറ്റാബേസ് ഇടപാടിനും എല്ലാ ഡേറ്റാബേസിന്റെ നിർവചനങ്ങൾക്കും അനുസരിച്ച് വേണം; ഈ നിയമങ്ങൾ ലംഘിക്കുന്ന ഏതെങ്കിലും ഇടപാട് അനുവദനീയമല്ല.
- ഒറ്റപ്പെടൽ : ഓരോ ഡേറ്റാബേസ് ഇടപാടും മറ്റ് ഇടപാടുകൾക്കും സ്വതന്ത്രമായി സംഭവിക്കുന്നതാണ്. ഉദാഹരണത്തിന്, ഒന്നിലധികം ഇടപാടുകൾ ഒരേ സമയം സമർപ്പിച്ചാൽ, ഡാറ്റാബേസ് അവയ്ക്കിടയിൽ ഇടപെടൽ തടയും.
- ഗുണനാവസ്ഥ : ബാക്കപ്പുകൾ അല്ലെങ്കിൽ മറ്റ് മാർഗങ്ങളിലൂടെ ഡാറ്റാബേസിൻറെ പരാജയം ഓരോ ഡാറ്റാബേസ് ഇടപാടും ശാശ്വതമായി നിലനിൽക്കും.
ആട്രിബ്യൂട്ട്
ഒരു ഡാറ്റാബേസ് ആട്രിബ്യൂട്ട് ഒരു ഡാറ്റാബേസ് എന്റിറ്റിയുടെ സവിശേഷതയാണ്. ലളിതമായി പറഞ്ഞാൽ ഒരു ആട്രിബ്യൂട്ട് ഡാറ്റാബേസ് പട്ടികയിലെ നിരയാണ്, അത് ഒരു എന്റിറ്റിയെന്നും അറിയപ്പെടുന്നു.
പ്രാമാണീകരണം
ഡാറ്റാബേസുകൾക്ക് ആധികാരികത ഉറപ്പാക്കാൻ, അംഗീകൃത ഉപയോക്താക്കൾക്ക് മാത്രം ഡാറ്റാബേസ് അല്ലെങ്കിൽ ഡാറ്റാബേസിന്റെ ചില വശങ്ങൾ ആക്സസ് ചെയ്യാൻ കഴിയുമെന്ന് ഉറപ്പുവരുത്തുക. ഉദാഹരണത്തിന്, സാധാരണ ജീവനക്കാർ ഡാറ്റ മാത്രം കാണാൻ കഴിയുമ്പോഴും ഡാറ്റ തിരുകുന്നതിനോ എഡിറ്റുചെയ്യുന്നതിനോ അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് അധികാരമുണ്ടായിരിക്കും. പ്രാമാണീകരണം ഉപയോക്തൃനാമങ്ങളും പാസ്വേഡുകളും ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു.
BASE മാതൃക
റിലേഷണൽ ഡേറ്റാബെയിസുകൾ ആവശ്യപ്പെടുന്ന രീതിയിൽ ഒരേ രീതിയിൽ ഘടനാപരമായ രീതിയിലുള്ള വിവരങ്ങൾ ലഭ്യമല്ലാത്ത എസിഐഡി മോഡലിന് ഒരു ബദലായി BASE മാതൃക വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. അടിസ്ഥാന പ്രാക്റ്റീരിയൽ, സോട് സ്റ്റേറ്റ്, ആൻറ് കൺസെറ്റിസൻസി എന്നിവയാണ് അതിന്റെ പ്രധാന കാര്യങ്ങൾ:
- അടിസ്ഥാന ലഭ്യത : ഡാറ്റാ റിപ്ലിക്കേഷൻ നിരവധി സെർവറുകളിൽ വിതരണം ചെയ്തുകൊണ്ട് ഡേറ്റാബേസ് ലഭ്യമാക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.
- സോഫ്റ്റ് സ്റ്റേറ്റ് : കർശനമായ സ്ഥിരതയുടെ എസിഡി മാതൃകയെ എതിർക്കുന്ന ഈ ഡാറ്റ, ഡാറ്റ എല്ലായ്പ്പോഴും സ്ഥിരത പുലർത്തുന്നില്ലെന്നും ഏതെങ്കിലും ഡേറ്റാബേസിൻറെ അല്ലെങ്കിൽ ഡവലപ്പറിന്റെ ഉത്തരവാദിത്തമാണ് ഏതൊരു പ്രാക്ടീസിലുണ്ടാകുകയെന്നും.
- കാലാനുസൃതമായ വിധേയത്വം : ചില അജ്ഞാതമായ, ഭാവിയിൽ, ഡേറ്റാബേസ് സ്ഥിരത കൈവരിക്കും.
നിയന്ത്രണങ്ങൾ
സാധുവായ ഡാറ്റ നിർവ്വചിക്കുന്ന ഒരു കൂട്ടം നിയമങ്ങളുടെ ഒരു ഡാറ്റാബേസ് പരിമിതിയാണ് . നിരവധി തരത്തിലുള്ള നിയന്ത്രണങ്ങൾ നിലവിലുണ്ട്. പ്രാഥമിക പരിമിതികൾ ഇവയാണ്:
- തനതായ നിയന്ത്രണങ്ങൾ : ഒരു ഫീൽഡിൽ പട്ടികയിൽ ഒരു തനതായ മൂല്യം ഉണ്ടായിരിക്കണം.
- നിയന്ത്രണങ്ങൾ പരിശോധിക്കുക : ഒരു ഫീൽഡിൽ നിശ്ചിത ഡാറ്റ തരങ്ങൾ, ചില അനുവദനീയ മൂല്യങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കാം.
- DEFAULT നിയന്ത്രണങ്ങൾ : നിലവിലുള്ള മൂല്യമൊന്നുമില്ലെങ്കിൽ ഒരു ഫീൽഡ് ഒരു സ്ഥിര മൂല്യം ഉൾക്കൊള്ളും; ഇത് ഒരു NULL മൂല്യത്തെ ഒഴിവാക്കുന്നു.
- പ്രാഥമിക കീ നിയന്ത്രണങ്ങൾ : പ്രാഥമിക കീ പ്രത്യേകമായിരിക്കണം.
- വിദേശ കീ നിയന്ത്രണങ്ങൾ : വിദേശ കീ മറ്റൊരു പട്ടികയിൽ നിലവിലുള്ള പ്രാഥമിക കീയുമായി പൊരുത്തപ്പെടണം.
ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (ഡിബിഎംഎസ്)
ഡേറ്റാ ഇന്റലിരിറ്റി നിയമങ്ങൾ നടപ്പിലാക്കുന്നതിന് ഡാറ്റ ശേഖരിക്കാനും സുരക്ഷിതമാക്കാനും ഡാറ്റാബേസ്, കൃത്രിമത്വം എന്നിവയ്ക്കുള്ള ഫോമുകൾ നൽകുന്നതിന് എല്ലാ ഡാറ്റയും കൈകാര്യം ചെയ്യുന്ന DBMS ആണ് ഡി.ബി.എം.എസ് . ഒരു റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (ആർ.ഡി.ബി.എം.എസ്) അവരുടെ പട്ടികയിൽ പരസ്പര ബന്ധങ്ങളും മോഡുകളും തമ്മിലുള്ള ബന്ധം മെച്ചപ്പെടുത്തുന്നു.
എന്റിറ്റി
ഒരു എന്റിറ്റിയാണ് ഒരു ഡാറ്റാബേസിലെ ഒരു പട്ടിക. ഡാറ്റാ എൻട്രി-റിലേഷൻഷിപ്പ് ഡയഗ്രം ഉപയോഗിച്ച് ഇത് വിവരിച്ചിരിക്കുന്നു, ഡാറ്റാ ഗ്രാഫിക് പട്ടികകൾ തമ്മിലുള്ള ബന്ധം കാണിക്കുന്ന ഒരു ഗ്രാഫിക് തരം.
പ്രവർത്തനപരമായ ആശ്രയം
A ഒരു ബിന്ദുവിന്റെ മൂല്യം നിർണ്ണയിക്കുന്ന ബി യുടെ മൂല്യം, അല്ലെങ്കിൽ ആ ബി യിൽ "പ്രവർത്തനപരമായി ആശ്രിതം" എന്ന് നിർവചിക്കാറുണ്ടെങ്കിൽ, ഒരു ആട്രിബ്യൂട്ട് മറ്റൊന്നിന്റെ മൂല്യത്തെ നിർണ്ണയിക്കുന്നതിനും, ഒരു ആധികാരികമായ ഡിപൻഡൻസി പരിമിതി സഹായിക്കുന്നു ഉദാഹരണത്തിന്, എല്ലാ വിദ്യാർത്ഥികളുടെയും റെക്കോർഡുകൾ ഉൾക്കൊള്ളുന്ന ഒരു സർവകലാശാലയിലെ ഒരു പട്ടികയിൽ വിദ്യാർത്ഥി ഐഡിക്കും വിദ്യാർത്ഥി നാമംക്കും ഇടയിൽ പ്രവർത്തനപരമായ ആശ്രിതത്വം ഉണ്ടായിരിക്കാം, അതായത് അദ്വിതീയമായ വിദ്യാർത്ഥി ഐഡി, പേരിന്റെ മൂല്യം നിർണ്ണയിക്കും.
ഇന്ഡക്സ്
ഡാറ്റാബേസ് എന്നത് വലിയ ഡാറ്റാസെറ്റേറ്റുകൾക്ക് ഡാറ്റാബേസ് ക്വയറികളുടെ വേഗത്തെ സഹായിക്കുന്ന ഒരു ഡാറ്റ ഘടനയാണ്. ഡാറ്റാബേസ് ഡവലപ്പർമാർ പ്രത്യേക പട്ടികയിൽ ഒരു പട്ടികയിൽ ഒരു പട്ടിക നിർമ്മിക്കുന്നു. ഇന്ഡക്സ് നിര വാല്യങ്ങള് സ്ഥാപിക്കുന്നു, എന്നാല് പട്ടികയുടെ ബാക്കിയുള്ള ഡാറ്റയിലേക്കുള്ള പോയിന്റുകള്, കൂടാതെ കാര്യക്ഷമമായും വേഗത്തിലും തിരയാന് കഴിയും.
കീ
ഒരു താക്കോൽ ഒരു ഡാറ്റാബേസ് ഫീൽഡ് ആണ്, അത് റെക്കോർഡ് തനത് തിരിച്ചറിയാൻ സഹായിക്കുന്നു. ഡാറ്റ സമഗ്രത നടപ്പിലാക്കുന്നതിനും കീകൾ ഇല്ലാതാക്കുന്നതിനും കീകൾ സഹായിക്കുന്നു. ഒരു ഡേറ്റാബേസിൽ ഉപയോഗിക്കുന്ന പ്രധാന കീകൾ കാൻഡിഡേറ്റ് കീകളും പ്രാഥമിക കീ വിദേശ കീകളും ആണ്.
- കാൻഡിഡേറ്റ് കീകൾ : ഓരോ റോഡും ഓരോ പ്രാധാന്യവും പ്രാഥമിക കീ തിരഞ്ഞെടുത്തിട്ടുള്ളതുമാണ്.
- പ്രാഥമിക കീകൾ : ഒരു പട്ടികയിലെ ഒരു റെക്കോർഡിനെ അദ്വിതീയമായി തിരിച്ചറിയാൻ തിരഞ്ഞെടുത്തിരിക്കുന്ന കീ. ഈ കീ NULL ആകരുത്.
- വിദേശ കീകൾ : മറ്റൊരു പട്ടികയിൽ ഒരു റിക്കോർഡിലേക്ക് ഒരു റെക്കോർഡിംഗ് ലിങ്ക് കീ. ഒരു പട്ടികയുടെ വിദേശ കീ മറ്റൊരു പട്ടികയുടെ പ്രധാന കീ ആയിരിക്കണം.
സാധാരണവൽക്കരണം
ഡേറ്റാ ഇന്റഗ്രിറ്റി ഉറപ്പാക്കാനും പകര്പ്പ് ഒഴിവാക്കാനുമുള്ള വഴി അതിന്റെ പട്ടിക (ബന്ധങ്ങള്), നിരകള് (ആട്രിബ്യൂട്ടുകൾ) രൂപകല്പന ചെയ്യുക എന്നതാണ് ഒരു ഡാറ്റാബേസ് നന്നാക്കാന്. സാധാരണ സാധാരണ നിലവാരമാണ് (1NF), രണ്ടാമത്തെ സാധാരണ ഫോം (2NF), മൂന്നാമത് സാധാരണ ഫോം (3NF), ബോയിസ്-കോഡഡ് നോർമൽ ഫോം (BCNF).
NoSQL
ഇമെയിലുകൾ, സോഷ്യൽ മീഡിയ പോസ്റ്റുകൾ, വീഡിയോ അല്ലെങ്കിൽ ഇമേജുകൾ എന്നിവപോലുള്ള ഘടനാപരമായ ഡാറ്റകൾ ശേഖരിക്കേണ്ട ആവശ്യം പ്രതികരിക്കാൻ വികസിപ്പിച്ച ഒരു ഡാറ്റാബേസ് മോഡാണ് NoSQL. ഡാറ്റാ ഇന്റഗ്രിറ്റി ഉറപ്പാക്കുന്നതിന് എസ്.ക്യു.എൽ., കർശന എസിഡി മോഡൽ ഉപയോഗിക്കുന്നതിനുപകരം നോസ്-ഐ ക്യു.എൽ കുറവ് കർശനമായ BASE മാതൃക പിന്തുടരുന്നു. ഡാറ്റ സൂക്ഷിക്കുന്നതിനായി ഒരു NoSQL ഡാറ്റാബേസ് സ്കീമയാണ് പട്ടികകൾ ഉപയോഗിക്കുന്നത്; പകരം, അത് ഒരു കീ / മൂല്യ ഡിസൈൻ അല്ലെങ്കിൽ ഗ്രാഫുകൾ ഉപയോഗിക്കും.
ശൂന്യം
" NULL " അല്ലെങ്കിൽ പൂജ്യം എന്നതിന് മൂല്യം NULL ഇടയ്ക്കിടെ ആശയക്കുഴപ്പമുണ്ടാക്കുന്നു; എന്നിരുന്നാലും ഇത് അർത്ഥമാക്കുന്നത് "അജ്ഞാതം" എന്നാണ്. ഒരു ഫീൽഡ് NULL ന്റെ വിലയാണെങ്കിൽ, ഒരു അജ്ഞാത മൂല്യത്തിനായുള്ള ഒരു പ്ലെയ്സ്ഹോൾഡർ ആണ്. സ്ട്രക്ചർഡ് ക്വറി ലാഗ്വേഡ് (എസ്.ക്യു.എൽ.) ഐ.എസ്.യു.എൽ ഉപയോഗിക്കും, കൂടാതെ പൂജ്യം മൂല്യങ്ങൾക്കായി പരിശോധിക്കാൻ NULL ഓപ്പറേറ്റർമാർ IS അല്ല.
ചോദ്യം
ഉപയോക്താക്കൾ ഒരു ഡാറ്റാബേസുമായി ഇടപെടുന്നതെങ്ങനെ എന്ന് ഒരു ഡാറ്റാബേസ് അന്വേഷണം . ഇത് സാധാരണയായി SQL ൽ എഴുതിയത് തിരഞ്ഞെടുക്കാം അല്ലെങ്കിൽ ഒരു അന്വേഷണ ചോദ്യം ആകാം. ഒരു ഡാറ്റാബേസിൽ നിന്ന് ഒരു തിരഞ്ഞെടുത്ത അന്വേഷണ ഡാറ്റ; ഒരു ആക്ഷൻ ചോദ്യ മാറ്റം, അപ്ഡേറ്റുകൾ അല്ലെങ്കിൽ ഡാറ്റ ചേർക്കൽ. ചില ഡാറ്റാബേസുകൾ, അന്വേഷണത്തിന്റെ സെമാന്റിക്സിനെ മറച്ചുവെയ്ക്കാനും, എസ്.ക്യു.എൽ. ഇല്ലാതെ മനസിലാക്കാൻ എളുപ്പത്തിൽ വിവരങ്ങൾ അഭ്യർത്ഥിക്കാനും അനുവദിക്കുന്നു.
സ്കീമാ
ഒരു ഡാറ്റാബേസ് ഉണ്ടാക്കുന്ന പട്ടികകൾ, നിരകൾ, ബന്ധങ്ങൾ, നിയന്ത്രണങ്ങൾ എന്നിവയുടെ രൂപകൽപ്പനയാണ് ഡാറ്റാബേസ് സ്കീമാ . എസ് ക്യു എൽ തയ്യാറാക്കിയ പ്രസ്താവന ഉപയോഗിച്ച് സ്കീമുകൾ സാധാരണയായി വിവരിക്കപ്പെടുന്നു.
സംഭരിച്ച നടപടിക്രമം
ഒരു സംഭരണ പ്രക്രിയ, ഒരു ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റത്തിൽ ഒന്നിലധികം പ്രോഗ്രാമുകളിലും ഉപയോക്താക്കളിലുമായി പങ്കിടുന്ന ഒരു പ്രീ-കംപൈൽ ചെയ്ത ചോദ്യം അല്ലെങ്കിൽ എസ്.ക്യു.എൽ. സ്റ്റേറ്റ്മെന്റ് ആണ്. സംഭരിച്ച നടപടിക്രമങ്ങൾ കാര്യക്ഷമമാക്കുന്നതിന് സഹായിക്കുന്നു, ഡാറ്റ സമഗ്രത നടപ്പിലാക്കാനും ഉൽപാദനക്ഷമത വർദ്ധിപ്പിക്കാനും സഹായിക്കുന്നു.
സ്ട്രക്ചേഡ് ക്വയറി ലാംഗ്വേജ്
ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ ആക്സസ് ചെയ്യുന്ന ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കപ്പെടുന്ന ഭാഷയാണ് സ്ട്രക്ചർഡ് ക്വറി ലാഗ്നി അഥവാ SQL. ഡാറ്റാ മാനിപുലേഷൻ ഭാഷ (ഡിഎംഎൽ), എസ്.ക്യു.എൽ. കമാന്ഡുകളുടെ ഉപസെറ്റ് ഉൾക്കൊള്ളുന്നു. മിക്കപ്പോഴും ഇത് SELECT, INSERT, UPDATE, DELETE എന്നിവ ഉൾപ്പെടുന്നു.
ട്രിഗർ ചെയ്യുക
ഒരു പ്രത്യേക പരിപാടി നിർവ്വഹിക്കുന്നതിന് സജ്ജമാക്കിയ ഒരു സംഭരണ പ്രക്രിയയാണ് ഒരു ട്രിഗർ, സാധാരണയായി ഒരു പട്ടികയുടെ ഡാറ്റയിലേക്കുള്ള മാറ്റം. ഉദാഹരണത്തിന്, ഒരു ലോഗിന് എഴുതാനോ സ്റ്റാറ്റിസ്റ്റിക്സ് ശേഖരിക്കാനോ ഒരു മൂല്യം കണക്കാക്കാനോ ഒരു ട്രിഗര് രൂപകല്പ്പന ചെയ്തേക്കാം.
കാണുക
ഡാറ്റ സങ്കീർണ്ണതയെ മറയ്ക്കുകയും ഉപയോക്തൃ അനുഭവം മികച്ചതാക്കുകയും ചെയ്യുന്നതിനായി അന്തിമ ഉപയോക്താവിന് പ്രദർശിപ്പിക്കുന്ന ഒരു ഫിൽറ്റർ ചെയ്ത സെറ്റ് ഡാറ്റയാണ് ഡാറ്റാബേസ് കാഴ്ച. ഒരു കാഴ്ചയ്ക്ക് രണ്ടോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഡാറ്റയിൽ ചേരുകയും വിവരങ്ങളുടെ ഉപസെറ്റിനെ ഉൾക്കൊള്ളുകയും ചെയ്യാം.