സബ്ഡിവ് ഭാഷയും സോഫ്റ്റ്വെയർ ടൂളുകളും. ഡിബി ഭാഷാ ഉപകരണങ്ങളുടെ പ്രവർത്തനങ്ങൾ

DB - sov പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്നു. ഘടനാപരമായതും മെഷീൻ റീഡബിൾ മീഡിയയിലെ ഡാറ്റ. ഒരു കമ്പ്യൂട്ടർ ഉപയോഗിച്ച് ഡാറ്റാബേസിൽ വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു.

വേർതിരിച്ചറിയുക വസ്തുതാപരമായഒപ്പം ഡോക്യുമെന്ററിഡാറ്റാബേസ്. വസ്തുതാപരമായ ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകളെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങൾ സംഭരിക്കുന്നു വിഷയ മേഖല, അവരുടെ പ്രോപ്പർട്ടികൾ, അവ തമ്മിലുള്ള ബന്ധങ്ങൾ. അനിയന്ത്രിതമായ ടെക്സ്റ്റ് ഡോക്യുമെന്റുകൾ ശേഖരിക്കാനും പ്രോസസ്സ് ചെയ്യാനും മാത്രമല്ല, അവ നടപ്പിലാക്കാനും ഡോക്യുമെന്ററി ഡാറ്റാബേസ് അനുവദിക്കുന്നു. ദ്രുത തിരയൽഡാറ്റാബേസിലെ വിവരങ്ങളുടെ ഘടനാപരവും പരസ്പരബന്ധിതവുമായ അവതരണത്തിന് നന്ദി.

ഡാറ്റാബേസുകൾ പരസ്പരം ബന്ധിപ്പിക്കുന്നതും ഡാറ്റ നെറ്റ്‌വർക്കുകൾ ഉപയോഗിക്കുന്ന വിദൂര ഉപയോക്താക്കളുമായും വിവര ഉറവിടങ്ങളുടെ ഉപയോഗത്തിൽ അസാധാരണമായ ശക്തമായ പ്രഭാവം നൽകുന്നു.

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

ഡാറ്റാബേസിന്റെ പ്രധാന മൂല്യം, നൽകിയിരിക്കുന്ന കീവേഡുകൾ ഉപയോഗിച്ച് ഉപയോക്താവ്, ഡാറ്റാബേസിലെ പ്രാഥമിക ഉറവിടങ്ങളുടെ എണ്ണം കണ്ടെത്തുകയും പ്രശ്നം ചുരുക്കുകയും ലേഖനങ്ങളുടെ ശീർഷകങ്ങൾ വായിക്കുകയും ചെയ്യാവുന്ന ഒരു വിഷയപരമായ തിരയലിന്റെ സാധ്യത നൽകുക എന്നതാണ്. അമൂർത്തങ്ങൾ. ഡാറ്റാബേസിൽ പൂർണ്ണമായ പാഠങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അവയിൽ നിന്ന് ഏറ്റവും രസകരമായ ഉദ്ധരണികൾ അയാൾക്ക് തന്നെ പ്രിന്റ് ചെയ്യാൻ കഴിയും. ഡാറ്റാബേസുമായുള്ള സംഭാഷണത്തിന്റെ മുഴുവൻ സെഷനും 20 - 40 മിനിറ്റ് നീണ്ടുനിൽക്കും, കൂടാതെ മിക്ക സമയവും ഉപയോക്താവിന്റെ പ്രതികരണത്തിനായി ചെലവഴിക്കുന്നു.

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

അടിസ്ഥാനം DBMS പ്രവർത്തനങ്ങൾ:

1) ഒരു കമ്പ്യൂട്ടറിൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കൽ

2) ഇൻപുട്ട്, ശേഖരണം, കാണൽ, പരിഷ്ക്കരണം. ഡാറ്റ

3) ഡാറ്റയ്ക്കുള്ള അഭ്യർത്ഥനകൾക്കുള്ള ഉത്തരങ്ങൾ

4) റിപ്പോർട്ടുകൾ തയ്യാറാക്കൽ,

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

ഡാറ്റാബേസും അതിന്റെ ആപ്ലിക്കേഷനുകളും ഉപയോഗിച്ച് വിവരിക്കുക അല്ലെങ്കിൽ മാതൃകയാക്കുക. വിഷയ മേഖലയിൽ ഉണ്ട് വിവര വസ്തുക്കൾ- തിരിച്ചറിയാവുന്ന വസ്തുക്കൾ യഥാർത്ഥ ലോകം, പ്രോസസ്സുകൾ, സിസ്റ്റങ്ങൾ, ആശയങ്ങൾ മുതലായവ, ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ.

ഡാറ്റാബേസ് നടപ്പാക്കലിന്റെ ഘട്ടങ്ങൾ വിഷയ മേഖലയുടെ വിവരണത്തിന്റെ തലങ്ങളുമായി പൊരുത്തപ്പെടുന്നു: അത് നിലവിലുണ്ട്; യാഥാർത്ഥ്യത്തിന്റെ ആശയപരമായ വിവരണം; ഔപചാരിക വാചകത്തിന്റെ രൂപത്തിൽ വിവരണത്തിന്റെ അവതരണവും കമ്പ്യൂട്ടർ മീഡിയയിലെ ഡാറ്റാബേസിന്റെ ഭൗതിക നിർവ്വഹണവും.

ഡാറ്റാബേസിലേക്ക് പ്രവേശിക്കുന്നതിന്, സബ്ജക്റ്റ് ഏരിയയുടെ വിവരണം ഒരു പ്രത്യേക ഡാറ്റ വിവരണ ഭാഷയുടെ (ഡിഡിഎൽ) അടിസ്ഥാനത്തിൽ അവതരിപ്പിക്കണം, അത് ഡിബിഎംഎസ് ടൂൾകിറ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. DDL ഡാറ്റയെ വിഭജിക്കുന്നു തരങ്ങൾ.


ഡാറ്റ തരങ്ങൾ.

ഡാറ്റാബേസിലേക്ക് പ്രവേശിക്കുന്നതിന്, സബ്ജക്റ്റ് ഏരിയയുടെ വിവരണം ഒരു പ്രത്യേക ഡാറ്റ വിവരണ ഭാഷയുടെ (ഡിഡിഎൽ) അടിസ്ഥാനത്തിൽ അവതരിപ്പിക്കണം, അത് ഡിബിഎംഎസ് ടൂൾകിറ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. DEA ഡാറ്റയെ ഇനിപ്പറയുന്നവയായി വിഭജിക്കുന്നു തരങ്ങൾ.

ലളിതം (പ്രാഥമികം) നൽകിയിരിക്കുന്നു -ഡാറ്റയുടെ ഏറ്റവും ചെറിയ അർത്ഥപരമായി പ്രാധാന്യമുള്ള യൂണിറ്റാണ് ഇത് (ഉദാഹരണത്തിന്, കപ്പലിന്റെ പേര്, കപ്പൽ ഉടമയുടെ പേര്, ഹോം പോർട്ട് മുതലായവ). ഒരു ലളിതമായ ഡാറ്റയുടെ മൂല്യങ്ങൾ അതിന്റെ ഓരോ സന്ദർഭത്തിനും അത് പ്രതിനിധീകരിക്കുന്ന ഒരു വസ്തുവിന്റെ സ്വഭാവത്തെ വിവരിക്കുന്നു. ലളിതമായ ഡാറ്റയുടെ പേരുകൾ ഡാറ്റാബേസ് വിവരണത്തിൽ സംഭരിച്ചിരിക്കുന്നു, അതേസമയം അവയുടെ മൂല്യങ്ങൾ ഡാറ്റാബേസിൽ തന്നെ സംഭരിച്ചിരിക്കുന്നു.

ലളിതമായ ഡാറ്റയുടെ ഒരു ശേഖരം സംയോജിപ്പിക്കാം സംയോജിത ഡാറ്റരണ്ടു വഴികൾ. ആദ്യം, നിങ്ങൾക്ക് വിവിധ തരത്തിലുള്ള ഡാറ്റ ബന്ധിപ്പിക്കാൻ കഴിയും. ഈ തത്വമനുസരിച്ച്, അത് രൂപപ്പെടുന്നു ഘടനാപരമായ ഡാറ്റ,അഥവാ നൽകിയിരിക്കുന്ന തരം"ഘടന". ഒരു ഘടനയുടെ വിവരണത്തിൽ അതിന്റെ ഘടകഭാഗങ്ങളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു, മൂല്യം - അതിന്റെ ഘടക ഡാറ്റയുടെ മൂല്യങ്ങൾ. രണ്ടാമതായി, സംയുക്തംഇതിന് ഒരേ തരത്തിലുള്ള ഒരു കൂട്ടം ഡാറ്റ സംയോജിപ്പിക്കാൻ കഴിയും (ജീവനക്കാരുടെ പട്ടിക, ജീവനക്കാരുടെ ട്രാക്ക് റെക്കോർഡ് മുതലായവ). ഇത്തരത്തിലുള്ള ഒരു സംയോജിത ഡാറ്റയെ അറേ എന്ന് വിളിക്കുന്നു. ഒരു $അറേയുടെ വിവരണത്തിൽ, ഒരു മൂലകത്തിന്റെ വിവരണം സൂചിപ്പിച്ചാൽ മതിയാകും. ഒരു ശ്രേണിയുടെ മൂല്യം അതിന്റെ മൂലകങ്ങളുടെ മൂല്യങ്ങളുടെ ഏകതാനമായ ലിസ്റ്റ് പ്രതിനിധീകരിക്കുന്നു.

സംയോജിത തരങ്ങൾഎം.ബി. ഒരു മൾട്ടി-ലെവൽ ഡാറ്റയിലേക്ക് സംയോജിപ്പിച്ചിരിക്കുന്നു. ഒരു ശ്രേണിപരമായ ഡാറ്റാ ഘടനയുടെ രൂപത്തിൽ സബ്ജക്ട് ഏരിയയുടെ പ്രാതിനിധ്യം. കണക്ഷനുകൾ - ശ്രേണി. ഡാറ്റ മോഡൽ.


5. റിലേഷണൽ ഡാറ്റാബേസുകൾ.

RT - DB, പൂച്ചയിൽ. എല്ലാ ഡാറ്റയും, ഉപയോക്താവിന് ലഭ്യമാണ്, കണക്ഷനുകളുടെ രൂപത്തിൽ ക്രമീകരിച്ചിരിക്കുന്നു. പട്ടികകളും ഡാറ്റയിലെ എല്ലാ പ്രവർത്തനങ്ങളും ഈ പട്ടികകളിലെ പ്രവർത്തനങ്ങളായി ചുരുക്കിയിരിക്കുന്നു.

കോഡിന്റെ 12 നിയമങ്ങളാൽ നിർവചിക്കപ്പെട്ടിരിക്കുന്നു.

റൂൾ 0: ഫൗണ്ടേഷൻ റൂൾ: ഒരു റിലേഷണൽ DBMS-ന് ഡാറ്റ തമ്മിലുള്ള ബന്ധങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റാബേസ് പൂർണ്ണമായി കൈകാര്യം ചെയ്യാൻ കഴിയണം.:

ആകാൻ റിലേഷണൽ സിസ്റ്റംഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (ഡിബിഎംഎസ്), ഡാറ്റാബേസ് നിയന്ത്രിക്കുന്നതിന് സിസ്റ്റം അതിന്റെ റിലേഷണൽ കഴിവുകൾ മാത്രം ഉപയോഗിക്കണം.

റൂൾ 1: ഇൻഫർമേഷൻ റൂൾ:

സെല്ലുകളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയുടെ രൂപത്തിൽ വിവരങ്ങൾ അവതരിപ്പിക്കണം. കോശങ്ങളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ ആറ്റോമിക് ആയിരിക്കണം. ഒരു റിലേഷണൽ ടേബിളിലെ വരികളുടെ ക്രമം ഡാറ്റയുടെ അർത്ഥത്തെ ബാധിക്കരുത്.

റൂൾ 2: ഗ്യാരണ്ടിഡ് ആക്‌സസ് റൂൾ:

ഡാറ്റയിലേക്കുള്ള പ്രവേശനം അവ്യക്തതയില്ലാത്തതായിരിക്കണം. പട്ടികയുടെ പേര്, വരി പ്രൈമറി കീ, കോളത്തിന്റെ പേര് എന്നിവയുടെ സംയോജനം ഉപയോഗിച്ച് ഓരോ ഡാറ്റാ ഘടകവും ആക്‌സസ് ചെയ്യാൻ കഴിയുമെന്ന് ഉറപ്പ് നൽകണം.

റൂൾ 3: ശൂന്യ മൂല്യങ്ങളുടെ ചിട്ടയായ ചികിത്സ:

അജ്ഞാതം NULL മൂല്യങ്ങൾ, അറിയപ്പെടുന്ന ഏതൊരു മൂല്യത്തിൽ നിന്നും വ്യത്യസ്തമാണ്, ഏതെങ്കിലും പ്രവർത്തനം നടത്തുമ്പോൾ എല്ലാ ഡാറ്റ തരങ്ങൾക്കും പിന്തുണ നൽകണം. ഉദാഹരണത്തിന്, സംഖ്യാ ഡാറ്റയ്ക്ക്, അജ്ഞാത മൂല്യങ്ങളെ പൂജ്യങ്ങളായും പ്രതീക ഡാറ്റയ്ക്ക്, അജ്ഞാത മൂല്യങ്ങളെ ശൂന്യമായ സ്ട്രിംഗുകളായി കണക്കാക്കരുത്.

റൂൾ 4: ഡാറ്റ നിഘണ്ടു നിബന്ധനകളിൽ ആക്സസ് ചെയ്യുക റിലേഷണൽ മോഡൽ(റിലേഷണൽ മോഡലിനെ അടിസ്ഥാനമാക്കിയുള്ള സജീവ ഓൺ-ലൈൻ കാറ്റലോഗ്):

ഡാറ്റാ നിഘണ്ടു റിലേഷണൽ ടേബിളുകളുടെ രൂപത്തിൽ സംഭരിച്ചിരിക്കണം, കൂടാതെ സ്റ്റാൻഡേർഡ് ഉപയോഗിച്ച് അതിലേക്കുള്ള ആക്‌സസിനെ DBMS പിന്തുണയ്ക്കുകയും വേണം. ഭാഷാപരമായ മാർഗങ്ങൾ, ഉപയോക്തൃ ഡാറ്റ അടങ്ങിയ റിലേഷണൽ ടേബിളുകളിൽ പ്രവർത്തിക്കാൻ ഉപയോഗിക്കുന്ന അതേവ.

റൂൾ 5: കോംപ്രിഹെൻസീവ് ഡാറ്റ സബ്ലാംഗ്വേജ് റൂൾ:

നിയന്ത്രണ സംവിധാനം റിലേഷണൽ ഡാറ്റാബേസുകൾഡാറ്റ കുറഞ്ഞത് ഒന്നിനെയെങ്കിലും പിന്തുണയ്ക്കണം ബന്ധ ഭാഷ, ഏത്

(a) ഒരു രേഖീയ വാക്യഘടനയുണ്ട്,

(ബി) സംവേദനാത്മകമായും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളിലും ഉപയോഗിക്കാം,

(സി) ഡാറ്റ ഡെഫനിഷൻ ഓപ്പറേഷനുകൾ, നിർവചന പ്രവർത്തനങ്ങൾ കാണുക, ഡാറ്റ കൃത്രിമത്വം (ഇന്ററാക്ടീവ്, പ്രോഗ്രമാറ്റിക്), ഇന്റഗ്രിറ്റി കൺസ്ട്രൈന്റ് ഓപ്പറേഷനുകൾ, ആക്സസ് കൺസ്ട്രൈന്റ് ഓപ്പറേഷൻസ്, ട്രാൻസാക്ഷൻ കൺട്രോൾ ഓപ്പറേഷൻസ് (ആരംഭിക്കുക, കമ്മിറ്റ്, റോൾബാക്ക്) എന്നിവ പിന്തുണയ്ക്കുന്നു.

റൂൾ 6: അപ്‌ഡേറ്റ് ചെയ്യുന്ന നിയമം കാണുക:

ഓരോ കാഴ്‌ചയും റിലേഷണൽ ടേബിളുകൾ പിന്തുണയ്‌ക്കുന്ന എല്ലാ ഡാറ്റാ കൃത്രിമത്വ പ്രവർത്തനങ്ങളെയും പിന്തുണയ്‌ക്കണം: ഡാറ്റ തിരഞ്ഞെടുക്കൽ, ചേർക്കൽ, പരിഷ്‌ക്കരിക്കൽ, ഇല്ലാതാക്കൽ.

റൂൾ 7: ഉയർന്ന തലത്തിലുള്ള ഡാറ്റാ മാനേജ്മെന്റ് പ്രവർത്തനങ്ങളുടെ ലഭ്യത (ഉയർന്ന ലെവൽ ഇൻസേർട്ട്, അപ്ഡേറ്റ്, ഡിലീറ്റ്):

റിലേഷണൽ ടേബിളിന്റെ ഒരു വരിയുമായി ബന്ധപ്പെട്ട് മാത്രമല്ല, ഏതെങ്കിലും സെറ്റ് വരികളുമായി ബന്ധപ്പെട്ട് ഡാറ്റ ഉൾപ്പെടുത്തൽ, പരിഷ്‌ക്കരിക്കൽ, ഇല്ലാതാക്കൽ എന്നിവയുടെ പ്രവർത്തനങ്ങൾ പിന്തുണയ്ക്കണം.

റൂൾ 8: ഫിസിക്കൽ ഡാറ്റ ഇൻഡിപെൻഡൻസ്:

മീഡിയയിൽ ഡാറ്റ സംഭരിക്കാൻ ഉപയോഗിക്കുന്ന രീതികളെ അപേക്ഷകൾ ആശ്രയിക്കരുത് ഹാർഡ്വെയർറിലേഷണൽ ഡാറ്റാബേസ് സ്ഥിതി ചെയ്യുന്ന കമ്പ്യൂട്ടറുകൾ.

റൂൾ 9: ലോജിക്കൽ ഡാറ്റ ഇൻഡിപെൻഡൻസ്:

ഒരു ആപ്ലിക്കേഷനിലെ ഡാറ്റയുടെ അവതരണം റിലേഷണൽ ടേബിളുകളുടെ ഘടനയെ ആശ്രയിക്കരുത്. നോർമലൈസേഷൻ പ്രക്രിയ ഒരു റിലേഷണൽ ടേബിളിനെ രണ്ടായി വിഭജിക്കുകയാണെങ്കിൽ, റിലേഷണൽ ടേബിളുകളുടെ ഘടന മാറ്റുന്നത് ആപ്ലിക്കേഷനുകളെ ബാധിക്കാത്ത തരത്തിൽ ഡാറ്റ ലയിപ്പിച്ചതായി കാഴ്ച ഉറപ്പാക്കണം.

റൂൾ 10: സമഗ്രത സ്വാതന്ത്ര്യം:

സമഗ്രത നിലനിർത്താൻ ആവശ്യമായ എല്ലാ വിവരങ്ങളും ഡാറ്റ നിഘണ്ടുവിൽ അടങ്ങിയിരിക്കണം. ഒരു ഡാറ്റ ഭാഷ ഇൻപുട്ട് ഡാറ്റ സാധൂകരിക്കുകയും ഡാറ്റ സമഗ്രത സ്വയമേവ പരിപാലിക്കുകയും വേണം.

റൂൾ 11: വിതരണ സ്വാതന്ത്ര്യം:

ഡാറ്റാബേസ് വിതരണം ചെയ്യാൻ കഴിയും, നിരവധി കമ്പ്യൂട്ടറുകളിൽ സ്ഥിതിചെയ്യാം, ഇത് ആപ്ലിക്കേഷനുകളിൽ സ്വാധീനം ചെലുത്തരുത്. ഡാറ്റാബേസ് മറ്റൊരു കമ്പ്യൂട്ടറിലേക്ക് മാറ്റുന്നത് ആപ്ലിക്കേഷനുകളെ ബാധിക്കരുത്.

റൂൾ 12: നോൺസബ്വേർഷൻ റൂൾ:

ഉപയോഗിച്ചാൽ താഴ്ന്ന നിലവാരത്തിലുള്ള ഭാഷഡാറ്റയിലേക്കുള്ള ആക്സസ്, അത് ഭാഷ കൂടുതൽ പിന്തുണയ്ക്കുന്ന സുരക്ഷാ നിയമങ്ങളും സമഗ്രത നിയമങ്ങളും അവഗണിക്കരുത് ഉയർന്ന തലം.


6. ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഒരു സാധാരണ ഭാഷയാണ് SQL

ഒരു കമ്പ്യൂട്ടർ ഡാറ്റാബേസിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റ പ്രോസസ്സ് ചെയ്യാനും വായിക്കാനും, ഉപയോഗിക്കുക. SQL എന്നതിന്റെ ചുരുക്കെഴുത്താണ് ഘടനാപരമായ ഭാഷഅന്വേഷണങ്ങൾ (ഘടനാപരമായ അന്വേഷണ ഭാഷ). ചരിത്രപരമായ കാരണങ്ങളാൽ, SQL എന്ന ചുരുക്കെഴുത്ത് സാധാരണയായി "തുടർച്ച" എന്നാണ് വായിക്കുന്നത്, എന്നാൽ ഇതര ഉച്ചാരണങ്ങളും ഉപയോഗിക്കുന്നു. - "എസ്ക്യൂവൽ"

പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ഡാറ്റാബേസുമായി ഉപയോക്തൃ ഇടപെടൽ സംഘടിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് SQL. വാസ്തവത്തിൽ, SQL ഒന്നിന്റെ ഡാറ്റാബേസുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ ചില തരം, അതായത്, ബന്ധമുള്ളവയുമായി.

ചിത്രത്തിൽ. 2.3 ഡയഗ്രം കാണിക്കുന്നു SQL വർക്ക്. ഈ സ്കീം അനുസരിച്ച്. ഒരു കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന് ഒരു ഡാറ്റാബേസ് ഉണ്ട്, അതിൽ ചിലതരം വിവരങ്ങൾ സൂക്ഷിക്കുന്നു. കമ്പ്യൂട്ടർ സിസ്റ്റം ബിസിനസ്സ് മേഖലയുടേതാണെങ്കിൽ, ഡാറ്റാബേസ് മെറ്റീരിയൽ ആസ്തികൾ, നിർമ്മിച്ച ഉൽപ്പന്നങ്ങൾ, വിൽപ്പന അളവ്, ശമ്പളം എന്നിവയെക്കുറിച്ചുള്ള ഡാറ്റ സംഭരിക്കുന്നു. ഡാറ്റാബേസിൽ പെഴ്സണൽ കമ്പ്യൂട്ടർഎഴുതിയ ചെക്കുകൾ, ടെലിഫോൺ നമ്പറുകൾ, വിലാസങ്ങൾ, അല്ലെങ്കിൽ വലിയതിൽ നിന്ന് വേർതിരിച്ചെടുത്ത വിവരങ്ങൾ എന്നിവ സംഭരിച്ചേക്കാം കമ്പ്യൂട്ടിംഗ് സിസ്റ്റം. ചിത്രത്തിൽ പ്രത്യേകം സൂചിപ്പിച്ചിരിക്കുന്നു (DBMS).

ഡാറ്റ അഭ്യർത്ഥിക്കുകയും ഫലം നേടുകയും ചെയ്യുന്നതിനെ ഡാറ്റാബേസിലേക്കുള്ള ചോദ്യം എന്ന് വിളിക്കുന്നു, അതിനാൽ പേര് - ഘടനാപരമായത്. അന്വേഷണ ഭാഷ. എന്നിരുന്നാലും, ഈ പേര് യാഥാർത്ഥ്യവുമായി പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നില്ല. ആദ്യം, ഇന്ന് SQL ഒരു ലളിതമായ അന്വേഷണ ഉപകരണത്തേക്കാൾ വളരെ കൂടുതലാണ്, അത് യഥാർത്ഥത്തിൽ ഉദ്ദേശിച്ചിരുന്നെങ്കിലും. ഡാറ്റ വായന ഇപ്പോഴും ഏറ്റവും കൂടുതൽ ഒന്നാണ് പ്രധാന പ്രവർത്തനങ്ങൾ SQL - ഇപ്പോൾ DBMS ഉപയോക്താവിന് നൽകുന്ന എല്ലാ പ്രവർത്തനങ്ങളും നടപ്പിലാക്കാൻ ഈ ഭാഷ ഉപയോഗിക്കുന്നു. ഇവയിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:

ഡാറ്റ സംഘടിപ്പിക്കുന്നു. ഡാറ്റാ അവതരണത്തിന്റെ ഘടന മാറ്റാനും ഡാറ്റാബേസ് ഘടകങ്ങൾ തമ്മിലുള്ള ബന്ധം സ്ഥാപിക്കാനുമുള്ള കഴിവ് ഉപയോക്താവിന് SQL നൽകുന്നു.

ഡാറ്റ വായിക്കുന്നു. ഡാറ്റാബേസിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റ വായിക്കാനും ഉപയോഗിക്കാനുമുള്ള കഴിവ് ഉപയോക്താവിനോ ആപ്ലിക്കേഷനോ SQL നൽകും.

ഡാറ്റ പ്രോസസ്സിംഗ്. SQL ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഡാറ്റാബേസിന്റെ ഉള്ളടക്കങ്ങൾ മാറ്റാൻ കഴിയും, അതായത്. പുതിയവ ചേർക്കുക, അതുപോലെ നിലവിലുള്ള ഡാറ്റ ഇല്ലാതാക്കുകയോ അപ്ഡേറ്റ് ചെയ്യുകയോ ചെയ്യുക.

പ്രവേശന നിയന്ത്രണം. ചെയ്തത് SQL സഹായംഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർക്ക് ഡാറ്റ വായിക്കാനും മാറ്റാനുമുള്ള ഉപയോക്താവിന്റെ കഴിവ് പരിമിതപ്പെടുത്താനും അനധികൃത ആക്‌സസിൽ നിന്ന് അതിനെ സംരക്ഷിക്കാനും കഴിയും.

ഡാറ്റ പങ്കിടൽ. SQL കോർഡിനേറ്റുകൾ പങ്കുവയ്ക്കുന്നുപരസ്പരം ഇടപെടാതിരിക്കാൻ സമാന്തരമായി പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കളുടെ ഡാറ്റ.

കുളിമുറിയുടെ സമഗ്രത. ഡേറ്റാബേസിന്റെ സമഗ്രത ഉറപ്പാക്കാനും പൊരുത്തമില്ലാത്ത മാറ്റങ്ങൾ അല്ലെങ്കിൽ സിസ്റ്റം പരാജയം മൂലമുള്ള നാശത്തിൽ നിന്ന് അതിനെ സംരക്ഷിക്കാനും SQL സഹായിക്കുന്നു.

ഇന്ന്, റിലേഷണൽ ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഏക സ്റ്റാൻഡേർഡ് ഭാഷയാണ് SQL.


7. ആക്സസ് സിസ്റ്റം.

ആക്സസ് പ്രാഥമികമായി ഒരു ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (DBMS) ആണ്. ഈ വിഭാഗത്തിലെ മറ്റ് ഉൽപ്പന്നങ്ങൾ പോലെ, ഡാറ്റ സംഭരിക്കുന്നതിനും വീണ്ടെടുക്കുന്നതിനും, സൗകര്യപ്രദമായ രീതിയിൽ വിവരങ്ങൾ അവതരിപ്പിക്കുന്നതിനും, പതിവായി ആവർത്തിക്കുന്ന പ്രവർത്തനങ്ങൾ (അക്കൌണ്ടിംഗ്, അക്കൗണ്ടിംഗ്, പ്ലാനിംഗ് മുതലായവ) ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുമായി ഇത് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ആക്‌സസ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ലളിതവും സൗകര്യപ്രദവുമായ ഡാറ്റാ എൻട്രി ഫോമുകൾ വികസിപ്പിക്കാനും ഡാറ്റ പ്രോസസ്സ് ചെയ്യാനും സങ്കീർണ്ണമായ റിപ്പോർട്ടുകൾ നൽകാനും കഴിയും.

പ്രവേശനം- ശക്തമായ ആപ്ലിക്കേഷൻവിൻഡോസ്; ആദ്യമായി, മൈക്രോസോഫ്റ്റ് വിൻഡോസ് ഉപയോക്താക്കൾക്ക് അവരുടെ പക്കലുള്ള സൗകര്യവുമായി ഒരു DBMS-ന്റെ പ്രകടനം തടസ്സങ്ങളില്ലാതെ സംയോജിപ്പിച്ചിരിക്കുന്നു. ഈ രണ്ട് ഉൽപ്പന്നങ്ങളും തലച്ചോറായതിനാൽ മൈക്രോസോഫ്റ്റ്, അവർ പരസ്പരം തികച്ചും സംവദിക്കുന്നു. കീഴിലാണ് ആക്സസ് പ്രവർത്തിക്കുന്നത് വിൻഡോസ് നിയന്ത്രണം 95 അല്ലെങ്കിൽ Windows NT, അതുവഴി പ്രവർത്തിക്കുമ്പോൾ, ഉപയോക്താവിന് എല്ലാത്തിലേക്കും ആക്സസ് ഉണ്ട് വിൻഡോസ് ആനുകൂല്യങ്ങൾ. നിങ്ങൾക്ക് ഏതിൽ നിന്നും ഡാറ്റ മുറിക്കാനും പകർത്താനും ഒട്ടിക്കാനും കഴിയും വിൻഡോസ് ആപ്ലിക്കേഷനുകൾപ്രവേശനത്തിലും തിരിച്ചും; നിങ്ങൾക്ക് ആക്‌സസിൽ ഒരു ഫോം പ്രോജക്‌റ്റ് സൃഷ്‌ടിക്കുകയും അത് ഫോം ഡിസൈനറിലേക്ക് തിരുകുകയും ചെയ്യാം.

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

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

DL ഉം ML ഉം എല്ലായ്പ്പോഴും ഫോമിൽ വാക്യഘടനാപരമായി ഔപചാരികമാക്കപ്പെടുന്നില്ല സ്വതന്ത്ര ഭാഷകൾ. അവർ ആകാം ഘടകങ്ങൾഡാറ്റാ നിർവചനവും ഡാറ്റ കൃത്രിമത്വവും സംയോജിപ്പിക്കുന്ന ഒരു ഏകീകൃത ഡാറ്റ ഭാഷ. ഒരൊറ്റ വാക്യഘടന ചട്ടക്കൂടിനുള്ളിൽ ഡാറ്റ വിവരണവും ഡാറ്റ കൈകാര്യം ചെയ്യാനുള്ള കഴിവുകളും സംയോജിപ്പിക്കുന്ന DBMS ഭാഷകളുടെ നിരവധി ഉദാഹരണങ്ങളുണ്ട്. ഇത്തരത്തിലുള്ള ഏറ്റവും സാധാരണമായ ഭാഷ SQL ആണ്.

ഡാറ്റ ഡെഫനിഷൻ ലാംഗ്വേജ് (DDL).

ഒരു മേശ ഉണ്ടാക്കുന്നു

പട്ടികകൾ ഉൾപ്പെടെ ഡാറ്റാബേസ് നിർമ്മിക്കുന്ന ഏത് തരത്തിലുള്ള ഒബ്‌ജക്‌റ്റുകളും സൃഷ്‌ടിക്കുന്നതിന് CREATE സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കുന്നു.

ഒരു പട്ടിക സൃഷ്ടിക്കുന്നതിനുള്ള വാക്യഘടന ഇതാണ്:

പട്ടിക സൃഷ്ടിക്കുക പട്ടിക_നാമം(

ഫീൽഡ്1 തരം1 [നിയന്ത്രണങ്ങൾ],

[ഫീൽഡ്2 ടൈപ്പ്2 [നിയന്ത്രണങ്ങൾ], ...]);

പട്ടികകളിൽ സാധ്യമായ നിയന്ത്രണങ്ങൾ:

  • * NULL അല്ല - ആട്രിബ്യൂട്ട് മൂല്യം നിർവചിച്ചിരിക്കണം (NOT NULL ഓപ്ഷൻ);
  • * UNIQUE - ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ അദ്വിതീയമാണ് (അതുല്യമായ കീ);
  • * പ്രൈമറി കീ - ആട്രിബ്യൂട്ട് പ്രാഥമിക കീയാണ് (പ്രാഥമിക കീ);
  • * പരിശോധിക്കുക - ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ (ഡൊമെയ്ൻ) തൃപ്തിപ്പെടുത്തേണ്ട ഒരു വ്യവസ്ഥ നിർവചിക്കുന്നു;
  • * ഡിഫോൾട്ട് - ആട്രിബ്യൂട്ടുകൾക്കായി സ്ഥിരസ്ഥിതി മൂല്യങ്ങൾ നൽകുന്നു.

ഉദാഹരണത്തിന്:

ടേബിൾ ഡീലർമാരെ സൃഷ്ടിക്കുക1(

പേര് VARCHAR2(30),

ശതമാനം NUMBER(4,2),

അഭിപ്രായങ്ങൾ VARCHAR2(50) ഡിഫോൾട്ട് `അഭിപ്രായങ്ങളൊന്നുമില്ല");

ഡാറ്റാ ഡെഫനിഷൻ ലാംഗ്വേജ് (DDL) ഉപയോക്താക്കൾക്ക് ഡാറ്റയുടെ തരവും അതിന്റെ ഘടനയും വ്യക്തമാക്കുന്നതിനുള്ള ഒരു മാർഗവും ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിയന്ത്രണങ്ങൾ വ്യക്തമാക്കുന്നതിനുള്ള ഒരു മാർഗവും നൽകുന്നു.

ഓപ്പറേറ്റർമാർ: സൃഷ്‌ടിക്കുക, മാറ്റുക (14 കാണുക), ഡ്രോപ്പ് ചെയ്യുക.

ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കാൻ, പ്രത്യേക ഭാഷകൾ ഉപയോഗിക്കുന്നു, സാധാരണയായി വിളിക്കുന്നു ഡാറ്റാബേസ് ഭാഷകൾ. ആദ്യകാല DBMS-കൾ അവയുടെ പ്രവർത്തനങ്ങളിൽ പ്രത്യേകമായ നിരവധി ഭാഷകളെ പിന്തുണച്ചിരുന്നു. മിക്കപ്പോഴും, രണ്ട് ഭാഷകൾ വേറിട്ടു നിന്നു - സ്കീമ നിർവചന ഭാഷഡി.ബി (SDL - സ്കീമ ഡെഫനിഷൻ ലാംഗ്വേജ്)ഒപ്പം ഡാറ്റ കൃത്രിമ ഭാഷ (DML - ഡാറ്റ മാനിപുലേഷൻ ലാംഗ്വേജ്). SDL പ്രധാനമായും നിർണ്ണയിക്കാൻ സേവിച്ചു ലോജിക്കൽ ഘടന DB, അതായത്. ഉപയോക്താക്കൾക്ക് ദൃശ്യമാകുന്ന ഡാറ്റാബേസിന്റെ ഘടന. DML-ൽ ഒരു കൂട്ടം ഡാറ്റാ കൃത്രിമത്വ ഓപ്പറേറ്റർമാർ അടങ്ങിയിരിക്കുന്നു, അതായത്. ഡാറ്റാബേസിലേക്ക് ഡാറ്റ നൽകാനോ ഇല്ലാതാക്കാനോ പരിഷ്ക്കരിക്കാനോ നിലവിലുള്ള ഡാറ്റ തിരഞ്ഞെടുക്കാനോ നിങ്ങളെ അനുവദിക്കുന്ന ഓപ്പറേറ്റർമാർ. ആദ്യകാല DBMS ഭാഷകൾ അടുത്ത പ്രഭാഷണത്തിൽ കൂടുതൽ വിശദമായി നോക്കാം.

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

ഒന്നാമതായി, SQL ഭാഷ SDL, DML എന്നിവയുടെ ടൂളുകൾ സംയോജിപ്പിക്കുന്നു, അതായത്. ഒരു റിലേഷണൽ ഡാറ്റാബേസ് സ്കീമ നിർവചിക്കാനും ഡാറ്റ കൈകാര്യം ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു. അതേസമയം, ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകൾക്ക് പേരിടുന്നത് (ഒരു റിലേഷണൽ ഡാറ്റാബേസിനായി - ടേബിളുകൾക്കും അവയുടെ കോളങ്ങൾക്കും പേരിടൽ) ഭാഷാ തലത്തിൽ പിന്തുണയ്‌ക്കുന്നു, അതായത് SQL കംപൈലർ പ്രത്യേകമായി പിന്തുണയ്‌ക്കുന്ന സേവന കാറ്റലോഗ് പട്ടികകളെ അടിസ്ഥാനമാക്കി ഒബ്‌ജക്റ്റ് പേരുകളെ അവയുടെ ആന്തരിക ഐഡന്റിഫയറുകളാക്കി മാറ്റുന്നു. DBMS-ന്റെ (കേർണൽ) ആന്തരിക ഭാഗം പട്ടികകളുടെയും അവയുടെ നിരകളുടെയും പേരുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നില്ല.

SQL ഭാഷ അടങ്ങിയിരിക്കുന്നു പ്രത്യേക മാർഗങ്ങൾഡാറ്റാബേസ് സമഗ്രത നിയന്ത്രണങ്ങൾ നിർവചിക്കുന്നു. വീണ്ടും, സമഗ്രത നിയന്ത്രണങ്ങൾ പ്രത്യേക കാറ്റലോഗ് പട്ടികകളിൽ സംഭരിച്ചിരിക്കുന്നു, കൂടാതെ ഭാഷാ തലത്തിൽ ഡാറ്റാബേസ് സമഗ്രത നിയന്ത്രണം ഉറപ്പാക്കുന്നു, അതായത്. ഡാറ്റാബേസ് മോഡിഫിക്കേഷൻ ഓപ്പറേറ്റർമാരെ കംപൈൽ ചെയ്യുമ്പോൾ, SQL കംപൈലർ, ഡാറ്റാബേസിൽ നിലവിലുള്ള സമഗ്രത നിയന്ത്രണങ്ങളെ അടിസ്ഥാനമാക്കി, അനുബന്ധ പ്രോഗ്രാം കോഡ് സൃഷ്ടിക്കുന്നു.

ഡാറ്റാബേസ് കാഴ്‌ചകൾ എന്ന് വിളിക്കപ്പെടുന്നവ നിർവചിക്കാൻ പ്രത്യേക എസ്‌ക്യുഎൽ ഓപ്പറേറ്റർമാർ നിങ്ങളെ അനുവദിക്കുന്നു, അവ യഥാർത്ഥത്തിൽ ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ചോദ്യങ്ങളാണ് (ഒരു റിലേഷണൽ ഡാറ്റാബേസിലേക്കുള്ള ഏത് അന്വേഷണത്തിന്റെയും ഫലം ഒരു പട്ടികയാണ്). ഉപയോക്താവിനെ സംബന്ധിച്ചിടത്തോളം, ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഏതൊരു അടിസ്ഥാന പട്ടികയുടെയും അതേ ടേബിളാണ് കാഴ്ച, എന്നാൽ കാഴ്ചകളുടെ സഹായത്തോടെ നിങ്ങൾക്ക് ഡാറ്റാബേസിന്റെ ദൃശ്യപരത പരിമിതപ്പെടുത്താനോ അല്ലെങ്കിൽ വിപുലീകരിക്കാനോ കഴിയും. നിർദ്ദിഷ്ട ഉപയോക്താവ്. ഭാഷാ തലത്തിലും പ്രാതിനിധ്യം നിലനിർത്തുന്നു.

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

കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, DBMS ഫംഗ്ഷനുകളിൽ സാധാരണയായി ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:

1. നേരിട്ടുള്ള നിയന്ത്രണംബാഹ്യ മെമ്മറിയിലെ ഡാറ്റ

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

2. ബഫർ മാനേജ്മെന്റ് റാൻഡം ആക്സസ് മെമ്മറി

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

DBMS-ന്റെ ഒരു പ്രത്യേക ദിശയുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക, അത് റാമിലെ മുഴുവൻ ഡാറ്റാബേസിന്റെയും നിരന്തരമായ സാന്നിധ്യത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. ഭാവിയിൽ കമ്പ്യൂട്ടറുകളിലെ റാമിന്റെ അളവ് വളരെ വലുതായിരിക്കും, ബഫറിംഗിനെക്കുറിച്ച് വിഷമിക്കേണ്ട കാര്യമില്ല എന്ന അനുമാനത്തിന്റെ അടിസ്ഥാനത്തിലാണ് ഈ ദിശ. ഈ കൃതികൾ ഇപ്പോൾ ഗവേഷണ ഘട്ടത്തിലാണ്.

3. ഇടപാട് മാനേജ്മെന്റ്

ഇടപാട് - ഇത് ഒരു ഡാറ്റാബേസിലെ പ്രവർത്തനങ്ങളുടെ ഒരു ശ്രേണിയാണ്, DBMS ഒറ്റ മൊത്തമായി കണക്കാക്കുന്നു.

ഒന്നുകിൽ ഇടപാട് വിജയകരമായി പൂർത്തിയാകുകയും ഈ ഇടപാട് നടത്തിയ ഡാറ്റാബേസ് മാറ്റങ്ങൾ ബാഹ്യ മെമ്മറിയിൽ DBMS രേഖപ്പെടുത്തുകയും ചെയ്യുന്നു, അല്ലെങ്കിൽ ഈ മാറ്റങ്ങളൊന്നും ഡാറ്റാബേസിന്റെ അവസ്ഥയെ ബാധിക്കില്ല.

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

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

4. ജേണലിംഗ്

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

ഏത് സാഹചര്യത്തിലും, ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കാൻ നിങ്ങൾക്ക് ചിലത് ആവശ്യമാണെന്ന് വ്യക്തമാണ് അധിക വിവരം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു ഡാറ്റാബേസിൽ ഡാറ്റ സംഭരണത്തിന്റെ വിശ്വാസ്യത നിലനിർത്തുന്നതിന് ഡാറ്റ സംഭരണ ​​ആവർത്തനം ആവശ്യമാണ്, കൂടാതെ വീണ്ടെടുക്കലിനായി ഉപയോഗിക്കുന്ന ഡാറ്റയുടെ ഭാഗം പ്രത്യേകിച്ച് വിശ്വസനീയമായി സംഭരിച്ചിരിക്കണം. അത്തരം അനാവശ്യ വിവരങ്ങൾ നിലനിർത്തുന്നതിനുള്ള ഏറ്റവും സാധാരണമായ രീതി നിലനിർത്തുക എന്നതാണ് ലോഗ് മാറ്റുകഡി.ബി.

മാസിക - ഇത് ഡാറ്റാബേസിന്റെ ഒരു പ്രത്യേക ഭാഗമാണ്, ഉപയോക്താക്കൾക്ക് ലഭ്യമല്ലഡിബിഎംഎസും പ്രത്യേക ശ്രദ്ധയോടെ പരിപാലിക്കുന്നു (ചിലപ്പോൾ ലോഗിന്റെ രണ്ട് പകർപ്പുകൾ പിന്തുണയ്ക്കുന്നു, വ്യത്യസ്ത ഭാഗങ്ങളിൽ സ്ഥിതിചെയ്യുന്നു ഫിസിക്കൽ ഡിസ്കുകൾ), ഇത് ഡാറ്റാബേസിന്റെ പ്രധാന ഭാഗത്തേക്കുള്ള എല്ലാ മാറ്റങ്ങളുടെയും റെക്കോർഡുകൾ സ്വീകരിക്കുന്നു.വ്യത്യസ്ത DBMS-കളിൽ, ഡാറ്റാബേസ് മാറ്റങ്ങൾ ലോഗിൻ ചെയ്തിരിക്കുന്നു വ്യത്യസ്ത തലങ്ങൾ: ചിലപ്പോൾ ഒരു ലോഗ് എൻട്രി ചിലതിനോട് യോജിക്കുന്നു ലോജിക്കൽ പ്രവർത്തനംഡാറ്റാബേസ് മാറ്റങ്ങൾ (ഉദാഹരണത്തിന്, ഒരു റിലേഷണൽ ഡാറ്റാബേസ് പട്ടികയിൽ നിന്ന് ഒരു വരി ഇല്ലാതാക്കുന്നതിനുള്ള പ്രവർത്തനം), ചിലപ്പോൾ - ഒരു ബാഹ്യ മെമ്മറി പേജ് പരിഷ്ക്കരിക്കുന്നതിനുള്ള ഏറ്റവും കുറഞ്ഞ ആന്തരിക പ്രവർത്തനം; ചില സിസ്റ്റങ്ങൾ ഒരേസമയം രണ്ട് സമീപനങ്ങളും ഉപയോഗിക്കുന്നു.

എല്ലാ സാഹചര്യങ്ങളിലും, "പ്രാക്റ്റീവ്" ലോഗിംഗിന്റെ തന്ത്രം പിന്തുടരുന്നു (എഴുതുക മുമ്പിലുള്ള ലോഗ് - WAL പ്രോട്ടോക്കോൾ എന്ന് വിളിക്കപ്പെടുന്നവ). ഏകദേശം പറഞ്ഞാൽ, ഏതെങ്കിലും ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റിലെ മാറ്റത്തിന്റെ റെക്കോർഡ് ഉൾപ്പെടുത്തണം എന്നതാണ് ഈ തന്ത്രം ബാഹ്യ മെമ്മറിപരിഷ്കരിച്ച ഒബ്‌ജക്റ്റ് ഡാറ്റാബേസിന്റെ പ്രധാന ഭാഗത്തിന്റെ ബാഹ്യ മെമ്മറിയിൽ പ്രവേശിക്കുന്നതിന് മുമ്പ് ലോഗ് ചെയ്യുക. ഡിബിഎംഎസിൽ WAL പ്രോട്ടോക്കോൾ ശരിയായി നിരീക്ഷിക്കുകയാണെങ്കിൽ, ലോഗ് ഉപയോഗിച്ച് ഏതെങ്കിലും പരാജയത്തിന് ശേഷം ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കുന്നതിനുള്ള എല്ലാ പ്രശ്നങ്ങളും നിങ്ങൾക്ക് പരിഹരിക്കാൻ കഴിയുമെന്ന് അറിയാം.

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

5. ഡാറ്റാബേസ് ഭാഷകൾക്കുള്ള പിന്തുണ

ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കാൻ, പ്രത്യേക ഭാഷകൾ ഉപയോഗിക്കുന്നു, സാധാരണയായി ഡാറ്റാബേസ് ഭാഷകൾ എന്ന് വിളിക്കുന്നു. ആദ്യകാല DBMS-കൾ അവയുടെ പ്രവർത്തനങ്ങളിൽ പ്രത്യേകമായ നിരവധി ഭാഷകളെ പിന്തുണച്ചിരുന്നു. രണ്ട് ഭാഷകൾ മിക്കപ്പോഴും തിരിച്ചറിയപ്പെട്ടു

  • ഡാറ്റാബേസ് സ്കീമ നിർവചന ഭാഷ(SDL - സ്കീമ ഡെഫനിഷൻ ലാംഗ്വേജ്) കൂടാതെ
  • ഡാറ്റ കൃത്രിമ ഭാഷ(DML - ഡാറ്റാ മാനിപുലേഷൻ ലാംഗ്വേജ്).

SDL പ്രധാനമായും നിർണ്ണയിക്കാൻ സേവിച്ചു ലോജിക്കൽ ഘടന DB, അതായത്. ഉപയോക്താക്കൾക്ക് ദൃശ്യമാകുന്ന ഡാറ്റാബേസിന്റെ ഘടന. DML-ൽ ഒരു കൂട്ടം ഡാറ്റാ കൃത്രിമത്വ ഓപ്പറേറ്റർമാർ അടങ്ങിയിരിക്കുന്നു, അതായത്. ഡാറ്റാബേസിലേക്ക് ഡാറ്റ നൽകാനോ ഇല്ലാതാക്കാനോ പരിഷ്ക്കരിക്കാനോ നിലവിലുള്ള ഡാറ്റ തിരഞ്ഞെടുക്കാനോ നിങ്ങളെ അനുവദിക്കുന്ന ഓപ്പറേറ്റർമാർ.

ആധുനിക ഡിബിഎംഎസുകൾ സാധാരണയായി ഒരൊറ്റ സംയോജിത ഭാഷയെ പിന്തുണയ്ക്കുന്നു, അതിൽ ഒരു ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ഉപകരണങ്ങളും അടങ്ങിയിരിക്കുന്നു, അത് സൃഷ്ടിക്കുന്നത് മുതൽ ഡാറ്റാബേസുകൾക്കൊപ്പം ഒരു അടിസ്ഥാന ഉപയോക്തൃ ഇന്റർഫേസ് നൽകുന്നു. നിലവിൽ ഏറ്റവും സാധാരണമായ റിലേഷണൽ ഡിബിഎംഎസിന്റെ അടിസ്ഥാന ഭാഷ ഭാഷയാണ് SQL അന്വേഷണങ്ങൾ(സ്ട്രക്ചേഡ് ക്വയറി ലാംഗ്വേജ്).

SQL ഭാഷനിർണ്ണയിക്കുന്നതിനുള്ള പ്രത്യേക മാർഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു സമഗ്രത നിയന്ത്രണങ്ങൾഡി.ബി. വീണ്ടും, സമഗ്രത നിയന്ത്രണങ്ങൾപ്രത്യേക കാറ്റലോഗ് പട്ടികകളിൽ സംഭരിക്കുകയും നൽകുകയും ചെയ്യുന്നു സമഗ്രത നിയന്ത്രണംഭാഷാ തലത്തിലാണ് ഡാറ്റാബേസ് നിർമ്മിക്കുന്നത്, അതായത്. ഡാറ്റാബേസ് മോഡിഫിക്കേഷൻ ഓപ്പറേറ്റർമാരെ കംപൈൽ ചെയ്യുമ്പോൾ, SQL കംപൈലർ ഡാറ്റാബേസിൽ ലഭ്യമായവയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. സമഗ്രത നിയന്ത്രണങ്ങൾഅനുബന്ധ പ്രോഗ്രാം കോഡ് സൃഷ്ടിക്കുന്നു.

പ്രത്യേക എസ്‌ക്യുഎൽ ഭാഷാ ഓപ്പറേറ്റർമാർ നിങ്ങളെ ഡാറ്റാബേസ് കാഴ്‌ചകൾ എന്ന് വിളിക്കുന്നത് നിർവചിക്കാൻ അനുവദിക്കുന്നു, അവ യഥാർത്ഥത്തിൽ ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ചോദ്യങ്ങളാണ് (ഒരു റിലേഷണൽ ഡാറ്റാബേസിലേക്കുള്ള ഏത് അന്വേഷണത്തിന്റെയും ഫലം ഒരു പട്ടികയാണ്). ഒരു ഉപയോക്താവിനെ സംബന്ധിച്ചിടത്തോളം, ഒരു ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഏതെങ്കിലും അടിസ്ഥാന പട്ടികയുടെ അതേ പട്ടികയാണ് കാഴ്ച, എന്നാൽ കാഴ്ചകളുടെ സഹായത്തോടെ നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിനായി ഡാറ്റാബേസിന്റെ ദൃശ്യപരത പരിമിതപ്പെടുത്താനോ അല്ലെങ്കിൽ വിപുലീകരിക്കാനോ കഴിയും. ഭാഷാ തലത്തിലും പ്രാതിനിധ്യം നിലനിർത്തുന്നു.

ഒടുവിൽ, ആക്സസ് അംഗീകാരംഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിലേക്കുള്ള ആക്‌സസ് ഒരു പ്രത്യേക സെറ്റ് SQL സ്റ്റേറ്റ്‌മെന്റുകളുടെ അടിസ്ഥാനത്തിലാണ് നടപ്പിലാക്കുന്നത്. വ്യത്യസ്ത തരം SQL പ്രസ്താവനകൾ നടപ്പിലാക്കാൻ, ഉപയോക്താവിന് വ്യത്യസ്ത അനുമതികൾ ഉണ്ടായിരിക്കണം എന്നതാണ് ആശയം. ഡാറ്റാബേസ് ടേബിൾ സൃഷ്ടിച്ച ഉപയോക്താവിന് ഈ പട്ടികയിൽ പ്രവർത്തിക്കാനുള്ള പൂർണ്ണമായ അവകാശങ്ങളുണ്ട്. ട്രാൻസ്ഫർ പവർ ഉൾപ്പെടെയുള്ള മറ്റ് ഉപയോക്താക്കൾക്ക് അധികാരത്തിന്റെ മുഴുവനായോ ഭാഗികമായോ നിയോഗിക്കുന്നതിനുള്ള അധികാരം ഈ അധികാരങ്ങളിൽ ഉൾപ്പെടുന്നു. പ്രത്യേക കാറ്റലോഗ് പട്ടികകളിൽ ഉപയോക്തൃ അനുമതികൾ വിവരിച്ചിരിക്കുന്നു, കൂടാതെ ഭാഷാ തലത്തിൽ അനുമതി നിയന്ത്രണം പിന്തുണയ്ക്കുന്നു.

DBMS പ്രവർത്തനം

സാർവത്രികതയുടെ അളവ് അനുസരിച്ച്, ഡിബിഎംഎസിന്റെ രണ്ട് ക്ലാസുകൾ വേർതിരിച്ചിരിക്കുന്നു:

  • സംവിധാനങ്ങൾ പൊതു ഉപയോഗം - ആയി നടപ്പിലാക്കി സോഫ്റ്റ്വെയർ, ഒരു നിശ്ചിത സമയത്ത് ഒരു കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കാൻ കഴിവുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റംഒരു വാണിജ്യ ഉൽപ്പന്നമായി ഉപയോക്താക്കൾക്ക് വിതരണം ചെയ്യുന്നു;
  • പ്രത്യേക സംവിധാനങ്ങൾ - ഒരു പൊതു-ഉദ്ദേശ്യ DBMS ഉപയോഗിക്കുന്നത് അസാധ്യമോ ഉചിതമല്ലാത്തതോ ആയ സന്ദർഭങ്ങളിൽ സൃഷ്ടിക്കപ്പെട്ടതാണ്.

പൊതു ഉദ്ദേശ്യ DBMS സങ്കീർണ്ണമാണ് സോഫ്റ്റ്വെയർ സിസ്റ്റങ്ങൾ, ഡാറ്റാബേസ് ഇൻഫർമേഷൻ സിസ്റ്റത്തിന്റെ സൃഷ്ടിയും പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട മുഴുവൻ പ്രവർത്തനങ്ങളും നിർവഹിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.

വിപണി സോഫ്റ്റ്വെയർപിസിക്ക് ഉണ്ട് ഒരു വലിയ സംഖ്യഅവരുടെ വൈവിധ്യമാർന്ന പ്രവർത്തനക്ഷമതവാണിജ്യ പൊതു ആവശ്യത്തിനുള്ള DBMS സംവിധാനങ്ങൾ.

ഡിബിഎംഎസ് സോഫ്റ്റ്‌വെയർ വിപണിയിലെ നേതാക്കളാണ്:

  • dBASE IV, Borland International;
  • Microsoft Access 2007;
  • Microsoft FoxPro 2.6 ഡോസിനായി;
  • Microsoft FoxPro വിൻഡോസിനായി, മൈക്രോസോഫ്റ്റ് കോർപ്പറേഷൻ:
  • ഡോസ് 4.5-നുള്ള വിരോധാഭാസം:
  • വിൻഡോസിനായുള്ള വിരോധാഭാസം, പതിപ്പ് 4.5 ബോർലാൻഡ്.

പ്രകടനം DBMS വിലയിരുത്തപ്പെടുന്നു:

  • നിർവ്വഹണ സമയം അഭ്യർത്ഥിക്കുക;
  • വിവരങ്ങൾ വീണ്ടെടുക്കുന്നതിനുള്ള വേഗത;
  • മറ്റ് ഫോർമാറ്റുകളിൽ നിന്ന് ഡാറ്റ ഇറക്കുമതി ചെയ്യുന്നതിനുള്ള പ്രവർത്തനങ്ങളുടെ സമയം;
  • ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യൽ, ചേർക്കൽ, ഇല്ലാതാക്കൽ തുടങ്ങിയ പ്രവർത്തനങ്ങളുടെ വേഗത;
  • മൾട്ടി-യൂസർ മോഡിൽ ഡാറ്റയിലേക്കുള്ള സമാന്തര ആക്‌സസുകളുടെ പരമാവധി എണ്ണം;
  • റിപ്പോർട്ട് സൃഷ്ടിക്കുന്ന സമയം.

ഓൺ പ്രകടനം DBMS 2 ഘടകങ്ങളാൽ സ്വാധീനിക്കപ്പെടുന്നു:

  • ശരിയായ ഡിസൈൻ
  • ഒരു ഡാറ്റാബേസ് നിർമ്മിക്കുന്നു.

നിരവധി ഉപയോക്താക്കളുമായി ഒരു ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും പങ്കിടുന്നതിനുമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഭാഷയുടെയും സോഫ്റ്റ്‌വെയർ ഉപകരണങ്ങളുടെയും ഒരു കൂട്ടമാണ് DBMS. ഡാറ്റ വിവരണം, ഡാറ്റ കൃത്രിമത്വം, അവയുടെ ഉപയോഗം എന്നിവയാണ് DBMS പ്രവർത്തനങ്ങൾ. DBMS-ന് ഒരു ഡാറ്റ വിവരണ ഭാഷയും (DDL), ഒരു ഡാറ്റ കൃത്രിമ ഭാഷയും (DML) ഒരു അന്വേഷണ ഭാഷയും ഉള്ളതിനാൽ ഈ പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്നു.

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

YaMDഡാറ്റാബേസിൽ ഡാറ്റ പുനഃക്രമീകരിക്കുന്നത് സാധ്യമാക്കുന്നു (പുതിയവ ചേർക്കുക, അനാവശ്യമായവ ഇല്ലാതാക്കുക, നിലവിലുള്ളവ അപ്ഡേറ്റ് ചെയ്യുക).

അന്വേഷണ ഭാഷഉപയോക്തൃ അഭ്യർത്ഥനകളെ അടിസ്ഥാനമാക്കി ഡാറ്റയുടെ ആക്‌സസും വീണ്ടെടുക്കലും നൽകുന്നു.

ഭാഷ അർത്ഥമാക്കുന്നത്വിവിധ രീതികളിൽ നടപ്പിലാക്കാൻ കഴിയും: വാക്യഘടനകൾ (കമാൻഡുകൾ), മെനുകൾ, ഡയലോഗ് സ്ക്രിപ്റ്റുകൾ, പട്ടികകൾ.

പല ഡിബിഎംഎസുകൾക്കും ഒരൊറ്റ വാക്യഘടന ചട്ടക്കൂടിനുള്ളിൽ ഡാറ്റ വിവരിക്കാനും കൈകാര്യം ചെയ്യാനും വായിക്കാനുമുള്ള കഴിവുണ്ട് - SQL ഭാഷയുടെ ചട്ടക്കൂട്, ഇത് ഒരു ഡാറ്റാബേസ് ഭാഷയായി വ്യാപകമായി ഉപയോഗിക്കുന്നു.

പലപ്പോഴും ഉപയോക്താവിന് ഡാറ്റാബേസ് ഡാറ്റയുടെ കൂടുതൽ സങ്കീർണ്ണമായ അനലിറ്റിക്കൽ പ്രോസസ്സിംഗ് ആവശ്യമാണ്, അത് DBMS മെനു സിസ്റ്റത്തിലൂടെ നേടാനാവില്ല. ഈ സാഹചര്യത്തിൽ, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ വികസിപ്പിക്കേണ്ടത് ആവശ്യമാണ്. അവ സൃഷ്‌ടിക്കുന്നതിന്, DBMS-കൾക്ക് ഒരു ബിൽറ്റ്-ഇൻ ഉണ്ട് പ്രോഗ്രാമിംഗ് ഭാഷ.

ഭാഷാ ഉപകരണങ്ങൾക്ക് നന്ദി, കമ്പ്യൂട്ടറിൽ ഡാറ്റ സംഭരിക്കുന്നതിനുള്ള രീതികളുമായി ബന്ധമില്ലാത്ത അമൂർത്തമായ പദങ്ങളിൽ ഉപയോക്താക്കൾക്ക് ഡാറ്റാബേസിലേക്കുള്ള പ്രവേശനം നൽകുന്നു.

DBMS സോഫ്റ്റ്‌വെയർഫിസിക്കൽ ഡാറ്റാബേസിനൊപ്പം ജോലി നൽകുകയും അതിന്റെ എല്ലാ പ്രവർത്തനങ്ങളും നിർവഹിക്കുകയും ഡാറ്റ സംഭരിക്കുന്നതിനും മാറ്റുന്നതിനും പ്രോസസ്സ് ചെയ്യുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുക. സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ: - ഡാറ്റ മാനേജർ; - ബഫർ മാനേജർ; - ഇടപാട് മാനേജർ മുതലായവ.

അവയുടെ വികസിത പ്രവർത്തനത്തിന് നന്ദി, ഓട്ടോമേറ്റഡ് ഇൻഫർമേഷൻ സിസ്റ്റങ്ങളുടെ (എഐഎസ്) വിവര ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ശക്തമായ ഉപകരണമായി ഡിബിഎംഎസുകൾ ഉപയോഗിക്കുന്നു, ഇത് അവരുടെ വികസന സമയം കുറയ്ക്കാനും തൊഴിൽ, മെറ്റീരിയൽ, സാമ്പത്തിക വിഭവങ്ങൾ എന്നിവ ലാഭിക്കാനും അനുവദിക്കുന്നു.

16. സബ് ഡാറ്റാബേസ് ആർക്കിടെക്ചർ. ഡിസൈൻ ടൂളുകൾ, പ്രോസസ്സിംഗ് സബ്സിസ്റ്റം, ഡാറ്റാബേസ് കോർ.

DBMS പ്രവർത്തനങ്ങൾ: 1) ഡാറ്റ നിർവചനം (ഡാറ്റ ഘടന, അതിന്റെ തരം, ഡാറ്റയും മറ്റ് പ്രശ്നങ്ങളും തമ്മിലുള്ള കണക്ഷനുകൾ എന്നിവ നിർണ്ണയിക്കുന്നു); 2) ഡാറ്റ പ്രോസസ്സിംഗ് (സോർട്ടിംഗ്, ഫിൽട്ടറിംഗ്, കണക്കുകൂട്ടലുകൾ, ഗ്രൂപ്പിംഗ് മുതലായവ); 3) ഡാറ്റ മാനേജുമെന്റ് (സംരക്ഷണത്തിന്റെ ഓർഗനൈസേഷൻ, കേടുപാടുകൾ സംഭവിച്ചാൽ വീണ്ടെടുക്കൽ, ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കൽ.).

1. ഹാർഡ്‌വെയർ. ഒരു ഡിബിഎംഎസ് പ്രവർത്തിപ്പിക്കുന്നതിന്, ഒരു നിശ്ചിത മിനിമം പ്രവർത്തനവും ഡിസ്ക് മെമ്മറി, എന്നാൽ അത്തരമൊരു ചുരുങ്ങിയ കോൺഫിഗറേഷൻ സ്വീകാര്യമായ സിസ്റ്റം പ്രകടനം കൈവരിക്കാൻ പര്യാപ്തമായേക്കില്ല.

2.സോഫ്റ്റ്‌വെയർ. ഈ ഘടകത്തിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, DBMS-ന്റെ തന്നെ സോഫ്റ്റ്‌വെയർ, ഒരു നെറ്റ്‌വർക്കിൽ DBMS ഉപയോഗിക്കുകയാണെങ്കിൽ നെറ്റ്‌വർക്ക് സോഫ്റ്റ്‌വെയർ ഉൾപ്പെടെയുള്ള ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ എന്നിവ ഉൾപ്പെടുന്നു.

3. ഡാറ്റയാണ് ഏറ്റവും കൂടുതൽ പ്രധാന ഘടകംവീക്ഷണകോണിൽ നിന്ന് അന്തിമ ഉപയോക്താക്കൾ. ഡാറ്റാബേസിൽ പ്രവർത്തന ഡാറ്റയും മെറ്റാഡാറ്റയും അടങ്ങിയിരിക്കുന്നു, അതായത്. "ഡാറ്റയെക്കുറിച്ചുള്ള ഡാറ്റ".

4.DBMS-ൽ രജിസ്ട്രേഷൻ ഉൾപ്പെടുന്ന നടപടിക്രമങ്ങൾ; ഒരു പ്രത്യേക DBMS ടൂൾ അല്ലെങ്കിൽ ആപ്ലിക്കേഷന്റെ ഉപയോഗം; DBMS ആരംഭിക്കുന്നതും നിർത്തുന്നതും; സൃഷ്ടി ബാക്കപ്പ് പകർപ്പുകൾഡിബിഎംഎസ്; ഹാർഡ്‌വെയർ, സോഫ്റ്റ്‌വെയർ പരാജയങ്ങൾ കൈകാര്യം ചെയ്യുന്നു.

5.ഉപയോക്താക്കൾ: ഡാറ്റാബേസ് ക്ലയന്റുകൾ, ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർ, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമർമാർ.

ആധുനിക ഡിബിഎംഎസുകൾ അവയുടെ സവിശേഷതകളിലും അവ നിർവഹിക്കുന്ന പ്രവർത്തനങ്ങളിലും വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. എന്നിരുന്നാലും, മിക്കവാറും എല്ലാ ഘടകങ്ങളിലും മൂന്ന് ഘടകങ്ങൾ വേർതിരിച്ചറിയാൻ കഴിയും: 1) ഡിസൈൻ ടൂളുകളുടെ ഒരു ഉപസിസ്റ്റം; 2) പ്രോസസ്സിംഗ് ടൂളുകളുടെ ഉപസിസ്റ്റം; 3) DBMS കേർണൽ.

ഡിസൈൻ ടൂൾസ് സബ്സിസ്റ്റംഡാറ്റാബേസുകളുടെയും അവയുടെ ആപ്ലിക്കേഷനുകളുടെയും രൂപകൽപ്പനയും നടപ്പിലാക്കലും പ്രാപ്തമാക്കുന്ന ഒരു കൂട്ടം ടൂളുകളാണ്. പട്ടികകൾ, ഫോമുകൾ, അന്വേഷണങ്ങൾ, റിപ്പോർട്ടുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ സാധാരണയായി ഉൾപ്പെടുന്നു.

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

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