ഡാറ്റാബേസ് മോഡലുകൾ. ചോദ്യങ്ങളും അസൈൻമെന്റുകളും പരീക്ഷിക്കുക. ഒരു ശ്രേണി മാതൃക നിർമ്മിക്കുന്നതിനുള്ള തത്വം

തീമുകൾ:ലോജിക്കൽ ഡാറ്റാബേസ് മോഡലുകൾ, ഒബ്ജക്റ്റുകളുടെയും റെക്കോർഡുകളുടെയും തിരിച്ചറിയൽ, റെക്കോർഡുകൾക്കായി തിരയുക.

1. ഹൈറാർക്കിക്കൽ, നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലുകൾ.

ഏതൊരു ഡാറ്റാബേസിന്റെയും കാതൽ ഡാറ്റ മോഡലാണ്. ഡാറ്റാ ഘടനകളുടെയും പ്രോസസ്സിംഗ് പ്രവർത്തനങ്ങളുടെയും ഒരു കൂട്ടമാണ് ഡാറ്റ മോഡൽ. ഡാറ്റ തമ്മിലുള്ള കണക്ഷനുകൾ സ്ഥാപിക്കുന്ന രീതി അനുസരിച്ച്, അവർ വേർതിരിക്കുന്നു ശ്രേണി, നെറ്റ്‌വർക്ക്, റിലേഷണൽ മോഡലുകൾ.

ഹൈറാർക്കിക്കൽ മോഡൽഒരു ട്രീ ഘടന ഉപയോഗിച്ച് ഡാറ്റാബേസുകൾ നിർമ്മിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. അവയിൽ, ഓരോ നോഡിലും അതിന്റേതായ ഡാറ്റ തരം (എന്റിറ്റി) അടങ്ങിയിരിക്കുന്നു. ഈ മോഡലിലെ ട്രീയുടെ മുകളിലെ തലത്തിൽ ഒരു നോഡ് ഉണ്ട് - "റൂട്ട്", അടുത്ത ലെവലിൽ ഈ റൂട്ടുമായി ബന്ധപ്പെട്ട നോഡുകൾ ഉണ്ട്, തുടർന്ന് നോഡുകൾ മുമ്പത്തെ ലെവലിന്റെ നോഡുകൾ മുതലായവ. മാത്രമല്ല, ഓരോ നോഡിനും ഒരു പൂർവ്വികൻ മാത്രമേ ഉണ്ടാകൂ (ചിത്രം 1)

ഒരു ഹൈറാർക്കിക്കൽ സിസ്റ്റത്തിൽ ഡാറ്റ തിരയുന്നത് എല്ലായ്പ്പോഴും റൂട്ടിൽ നിന്നാണ് ആരംഭിക്കുന്നത്. ആവശ്യമുള്ള ലെവലിൽ എത്തുന്നതുവരെ ഒരു ലെവലിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഒരു ഇറക്കം നടത്തുന്നു. ഒരു റെക്കോർഡിൽ നിന്ന് മറ്റൊന്നിലേക്ക് സിസ്റ്റത്തിലൂടെ നീങ്ങുന്നത് ലിങ്കുകൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത്.

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

യഥാർത്ഥ ലോക ശ്രേണി ഘടനകളെ വിവരിക്കുന്നതിനുള്ള എളുപ്പവും ഡാറ്റാ ഘടനയുമായി പൊരുത്തപ്പെടുന്ന അന്വേഷണങ്ങളുടെ വേഗത്തിലുള്ള നിർവ്വഹണവുമാണ് ഹൈറാർക്കിക്കൽ മോഡലിന്റെ പ്രധാന നേട്ടങ്ങൾ; എന്നിരുന്നാലും, അവ പലപ്പോഴും അനാവശ്യ ഡാറ്റ ഉൾക്കൊള്ളുന്നു. കൂടാതെ, ഓരോ തവണയും റൂട്ടിൽ നിന്ന് ആവശ്യമായ ഡാറ്റ തിരയുന്നത് ആരംഭിക്കുന്നത് എല്ലായ്പ്പോഴും സൗകര്യപ്രദമല്ല, കൂടാതെ ശ്രേണിപരമായ ഘടനകളിൽ ഡാറ്റാബേസിലൂടെ നീങ്ങാൻ മറ്റൊരു മാർഗവുമില്ല.

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

നെറ്റ്‌വർക്ക് ഘടനയഥാർത്ഥവും സൃഷ്ടിച്ചതുമായ ഘടകങ്ങൾ ഉപയോഗിച്ച് വിവരിക്കാം. ഇത് പ്രതിനിധീകരിക്കുന്നത് സൗകര്യപ്രദമാണ്, അങ്ങനെ സൃഷ്ടിച്ച ഘടകങ്ങൾ യഥാർത്ഥമായവയ്ക്ക് താഴെയായി സ്ഥിതിചെയ്യുന്നു.

ലളിതവും സങ്കീർണ്ണവുമായ നെറ്റ്‌വർക്ക് ഘടനകളെ വേർതിരിച്ചറിയുന്നത് നല്ലതാണ്.

ഒരു ഇൻഫർമേഷൻ ഒബ്ജക്റ്റ് മറ്റ് ഒബ്‌ജക്റ്റുകളുടെ മുഴുവൻ സെറ്റുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ അല്ലെങ്കിൽ എല്ലാ വസ്തുക്കളെയും എല്ലാവരുമായും ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, അത്തരമൊരു ഘടനയെ സങ്കീർണ്ണമെന്ന് വിളിക്കുന്നു.

ഉദാഹരണത്തിന്, ഒരു കൂട്ടം വിദ്യാർത്ഥികൾ ഗ്രൂപ്പിലെ എല്ലാ വിദ്യാർത്ഥികളുമായും ബന്ധിപ്പിച്ചിരിക്കുന്നു. അല്ലെങ്കിൽ ചിത്രത്തിൽ ഒരു വിദ്യാഭ്യാസ സ്ഥാപനത്തിന്റെ ഉദാഹരണത്തിൽ. 3 ഓരോ അധ്യാപകനും നിരവധി (സൈദ്ധാന്തികമായി എല്ലാ) വിദ്യാർത്ഥികളെയും പഠിപ്പിക്കാൻ കഴിയും, കൂടാതെ ഓരോ വിദ്യാർത്ഥിക്കും നിരവധി (സൈദ്ധാന്തികമായി എല്ലാ) അധ്യാപകരിൽ നിന്നും പഠിക്കാൻ കഴിയും. പ്രായോഗികമായി ഇത് സ്വാഭാവികമായും അസാധ്യമായതിനാൽ, നമുക്ക് ചില നിയന്ത്രണങ്ങൾ അവലംബിക്കേണ്ടതുണ്ട്.


ചില ഘടനകളിൽ ലൂപ്പുകൾ അടങ്ങിയിരിക്കുന്നു. ഒരു നോഡിന്റെ മുൻഗാമി അതേ സമയം അതിന്റെ പിൻഗാമിയായിരിക്കുന്ന അവസ്ഥയാണ് സൈക്കിൾ. "ഉറവിടം സൃഷ്ടിച്ച" ബന്ധം ഒരു അടഞ്ഞ ലൂപ്പ് ഉണ്ടാക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഫാക്ടറി വിവിധ ഉൽപ്പന്നങ്ങൾ നിർമ്മിക്കുന്നു. ചില ഉൽപ്പന്നങ്ങൾ മറ്റ് സബ് കോൺട്രാക്ട് ഫാക്ടറികളിലാണ് നിർമ്മിക്കുന്നത്. ഒരു കരാറിൽ നിരവധി ഉൽപ്പന്നങ്ങളുടെ ഉത്പാദനം ഉൾപ്പെട്ടേക്കാം. ഈ ബന്ധങ്ങളുടെ പ്രതിനിധാനം ഒരു ചക്രം രൂപപ്പെടുത്തുന്നു.

ചിലപ്പോൾ വസ്തുക്കൾ ഒരേ തരത്തിലുള്ള മറ്റ് വസ്തുക്കളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഈ അവസ്ഥയെ ഒരു ലൂപ്പ് എന്ന് വിളിക്കുന്നു. ചിത്രത്തിൽ. ലൂപ്പുകൾ ഉപയോഗിക്കാവുന്ന രണ്ട് സാധാരണ സാഹചര്യങ്ങൾ ചിത്രം 4 കാണിക്കുന്നു. ജീവനക്കാരുടെ ഒരു നിരയിൽ, ചില ജീവനക്കാർക്കിടയിൽ നിലനിൽക്കുന്ന ബന്ധങ്ങൾ വ്യക്തമാക്കിയിട്ടുണ്ട്. മെറ്റീരിയലുകളുടെ ഡാറ്റാബേസിൽ ഒരു അധിക സങ്കീർണ്ണത അവതരിപ്പിച്ചിരിക്കുന്നു: ചില അസംബ്ലികൾ അസംബ്ലികൾ കൊണ്ട് നിർമ്മിച്ചതാണ്.

നെറ്റ്‌വർക്ക് ഘടനകളെ ലളിതവും സങ്കീർണ്ണവുമായവയായി വിഭജിക്കേണ്ടത് ആവശ്യമാണ്, കാരണം സങ്കീർണ്ണമായ ഘടനകൾക്ക് കൂടുതൽ സങ്കീർണ്ണമായ ഭൗതിക പ്രാതിനിധ്യ രീതികൾ ആവശ്യമാണ്. ഇത് എല്ലായ്പ്പോഴും ഒരു പോരായ്മയല്ല, കാരണം സങ്കീർണ്ണമായ ഒരു നെറ്റ്‌വർക്ക് ഘടനയെ (മിക്ക കേസുകളിലും) ഒരു ലളിതമായ രൂപത്തിലേക്ക് ചുരുക്കാം.

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

2. വസ്തുക്കളുടെയും രേഖകളുടെയും തിരിച്ചറിയൽ

വിവര പ്രോസസ്സിംഗ് ജോലികളിൽ, ആട്രിബ്യൂട്ടുകൾ വിളിക്കുന്നു(നിയോഗിക്കുക) അവയ്ക്ക് ആട്രിബ്യൂട്ട് ചെയ്യുക അർത്ഥങ്ങൾ.

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

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

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

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

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

3. റെക്കോർഡുകൾക്കായി തിരയുക

പ്രോഗ്രാമർ അല്ലെങ്കിൽ ഉപയോക്താവിന് വ്യക്തിഗത റെക്കോർഡുകളോ വ്യക്തിഗത ഡാറ്റ ഘടകങ്ങളോ ആക്സസ് ചെയ്യാൻ കഴിയണം.

ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതികൾ ഉപയോഗിക്കാം:

ഡാറ്റയുടെ മെഷീൻ വിലാസം സജ്ജമാക്കി റെക്കോർഡിന്റെ ഫിസിക്കൽ ഫോർമാറ്റ് അനുസരിച്ച് മൂല്യം വായിക്കുക. പ്രോഗ്രാമർ "നാവിഗേറ്റർ" ആയിരിക്കേണ്ട സാഹചര്യങ്ങളാണിവ.

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

പോലെ താക്കോൽ, ഒരു റെക്കോർഡിലേക്ക് ആക്സസ് നൽകുമ്പോൾ, നിങ്ങൾക്ക് ഒരു ഐഡന്റിഫയർ ഉപയോഗിക്കാം - ഒരു പ്രത്യേക ഡാറ്റ ഘടകം. താക്കോൽ, ഒരു റെക്കോർഡ് അദ്വിതീയമായി തിരിച്ചറിയുന്നതിനെ വിളിക്കുന്നു പ്രാഥമിക (പ്രധാന).

എപ്പോൾ കേസിൽ താക്കോൽഒരു നിശ്ചിത പൊതു സ്വത്ത് ഉള്ള ഒരു നിശ്ചിത ഗ്രൂപ്പ് റെക്കോർഡുകൾ തിരിച്ചറിയുന്നു, താക്കോൽവിളിച്ചു ദ്വിതീയ (ബദൽ). ഒരു ഡാറ്റാ സെറ്റിന് നിരവധി ദ്വിതീയ കീകൾ ഉണ്ടായിരിക്കാം, അതിന്റെ ആവശ്യകത നിർണ്ണയിക്കുന്നത് അനുബന്ധ കീയ്ക്കായി റെക്കോർഡുകൾ കണ്ടെത്തുന്നതിനുള്ള പ്രക്രിയകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള ആവശ്യകതയാണ്.

ചിലപ്പോൾ ഒരു ഐഡന്റിഫയറായി ഉപയോഗിക്കുന്നു സംയുക്ത ഇന്റർലോക്ക് കീ- നിരവധി ഡാറ്റ ഘടകങ്ങൾ ഒരുമിച്ച്, ഉദാഹരണത്തിന്, ഒരു ഡാറ്റാ സെറ്റിലെ ഓരോ റെക്കോർഡിന്റെയും തനതായ തിരിച്ചറിയൽ ഉറപ്പാക്കും.

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

ഒരു കീയുടെ അവതരിപ്പിച്ച ആശയം യുക്തിസഹമാണ്, ഒരു കീയുടെ ഭൗതിക നിർവ്വഹണവുമായി ആശയക്കുഴപ്പത്തിലാക്കരുത് - സൂചിക,വ്യക്തിഗത കീ മൂല്യങ്ങളുമായി ബന്ധപ്പെട്ട രേഖകളിലേക്ക് പ്രവേശനം നൽകുന്നു.

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

പൊതുവേ, സംയോജിതവ ഉൾപ്പെടെ ഏത് കീയ്‌ക്കും വിപരീത പട്ടിക നിർമ്മിക്കാൻ കഴിയും.

തിരയൽ ടാസ്ക്കുകളുടെ പശ്ചാത്തലത്തിൽ, ഡാറ്റ ഓർഗനൈസുചെയ്യുന്നതിന് രണ്ട് പ്രധാന വഴികളുണ്ടെന്ന് നമുക്ക് പറയാം: ആദ്യ രീതി അറേയുടെ നേരിട്ടുള്ള ഓർഗനൈസേഷനെ പ്രതിനിധീകരിക്കുന്നു, രണ്ടാമത്തേത് ആദ്യത്തേതിന്റെ വിപരീതമാണ്. ഡയറക്‌ട് അറേ ഓർഗനൈസേഷൻ “നിർദ്ദിഷ്‌ട ഒബ്‌ജക്റ്റിന്റെ പ്രോപ്പർട്ടികൾ എന്തൊക്കെയാണ്?” എന്ന വ്യവസ്ഥ ഉപയോഗിച്ച് തിരയാൻ സൗകര്യപ്രദമാണ്, കൂടാതെ വിപരീതമായത് “ഏത് ഒബ്‌ജക്റ്റുകൾക്ക് നിർദ്ദിഷ്ട പ്രോപ്പർട്ടി ഉണ്ട്?” എന്ന വ്യവസ്ഥ പ്രകാരം തിരയാൻ സൗകര്യപ്രദമാണ്.

പ്രഭാഷണം 5

വിവര സംവിധാനങ്ങളുടെ ഡാറ്റാബേസുകൾ

ഡാറ്റാബേസ്. ഡിബിഎംഎസിന്റെ വർഗ്ഗീകരണവും സവിശേഷതകളും.

അടിസ്ഥാന ഡാറ്റാബേസ് മോഡലുകൾ.

സാമ്പത്തിക വ്യവസ്ഥകളിലെ ഡാറ്റാബേസുകൾ

ഡാറ്റാബേസ്പരസ്പരബന്ധിതമായ ഡാറ്റയുടെ ഒരു ശേഖരമായി നിർവചിക്കപ്പെടുന്നു: നിരവധി ആപ്ലിക്കേഷനുകൾക്കായി ഉപയോഗിക്കാനുള്ള കഴിവ്; ആവശ്യമായ വിവരങ്ങൾ വേഗത്തിൽ നേടാനും പരിഷ്കരിക്കാനുമുള്ള കഴിവ്; വിവരങ്ങളുടെ ഏറ്റവും കുറഞ്ഞ ആവർത്തനം; ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളിൽ നിന്നുള്ള സ്വാതന്ത്ര്യം; ഒരു സാധാരണ, നിയന്ത്രിത തിരയൽ രീതി.

ഡി.ബി.എം.എസ്ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയുടെ കേന്ദ്രീകൃത മാനേജ്മെന്റിനും അതിലേക്ക് ആക്സസ് ചെയ്യുന്നതിനും അത് അപ് ടു ഡേറ്റ് ആയി നിലനിർത്തുന്നതിനും അനുവദിക്കുന്ന ഒരു പ്രോഗ്രാമാണ്.

DBMS-ന്റെ ചുമതലകൾ ഇവയാണ്:

ഘടനാപരമായ രൂപത്തിൽ വിവരങ്ങൾ സംഭരിക്കുന്നു;

ആവശ്യമായ വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക;

ചില മാനദണ്ഡങ്ങൾക്കനുസൃതമായി ആവശ്യമായ വിവരങ്ങൾക്കായി തിരയുന്നു;

ഉപയോക്താവിന് സൗകര്യപ്രദമായ രൂപത്തിൽ വിവരങ്ങൾ നൽകുന്നു;

ഡാറ്റ റിഡൻഡൻസി ഇല്ലാതാക്കൽ;

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

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



ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യ അനുസരിച്ച്, ഇവയുണ്ട്:

കേന്ദ്രീകൃത ഡിബിഎംഎസ്;

ഡിബിഎംഎസ് വിതരണം ചെയ്തു.

കേന്ദ്രീകൃത ഡി.ബി.എം.എസ്- ഒരു കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന്റെ മെമ്മറിയിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം.

നെറ്റ്‌വർക്ക് ആക്‌സസ് ഉള്ള കേന്ദ്രീകൃത ഡാറ്റാബേസ് സിസ്റ്റങ്ങൾ ആവശ്യമാണ് രണ്ട് പ്രധാന വാസ്തുവിദ്യകൾ:

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

¾ ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ. നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്ന ഓരോ കമ്പ്യൂട്ടറുകളും ഈ ആർക്കിടെക്ചർ നിർമ്മിക്കുന്നത് അതിന്റെ പങ്ക് വഹിക്കുന്നു: സിസ്റ്റത്തിന്റെ വിവര ഉറവിടങ്ങൾ സെർവർ സ്വന്തമാക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്നു, ക്ലയന്റിന് അവ ഉപയോഗിക്കാൻ അവസരമുണ്ട്.

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

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

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

ഡാറ്റാബേസിലെ ഡാറ്റ സുരക്ഷ കൈവരിക്കുന്നു:

ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ ¾ എൻക്രിപ്ഷൻ;

¾ ഡാറ്റ എൻക്രിപ്ഷൻ;

ഒരു പാസ്‌വേഡ് ഉപയോഗിച്ച് ¾ ഡാറ്റ സംരക്ഷണം;

¾ ഡാറ്റാബേസിലേക്കുള്ള പ്രവേശന നിയന്ത്രണം.

അടിസ്ഥാന ഡാറ്റാബേസ് മോഡലുകൾ

ഡാറ്റാബേസ് മോഡലുകൾ തമ്മിലുള്ള പ്രധാന വ്യത്യാസം ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകളും ആട്രിബ്യൂട്ടുകളും തമ്മിലുള്ള ബന്ധങ്ങളുടെയും ഇടപെടലുകളുടെയും വിവരണത്തിന്റെ സ്വഭാവമാണ്. ഒബ്ജക്റ്റ് കണക്ഷനുകൾ ഇനിപ്പറയുന്ന തരത്തിലാകാം:

¾ "ഒന്ന് മുതൽ ഒന്ന് വരെ";

¾ "ഒന്ന് മുതൽ പലത് വരെ";

¾ "പലതും പലതും".

"ഒന്ന് മുതൽ ഒന്ന് വരെ"ഒരു ഒബ്ജക്റ്റിനും ഒരു ആട്രിബ്യൂട്ടിനും ഇടയിൽ സ്ഥാപിതമായ വൺ-ടു-വൺ കത്തിടപാടാണ്. ഒരു സബോർഡിനേറ്റ് ടേബിളിലെ ഓരോ റെക്കോർഡും പ്രാഥമിക പട്ടികയിലെ ഒരു റെക്കോർഡുമായി മാത്രം പൊരുത്തപ്പെടുന്ന പട്ടികകൾ തമ്മിലുള്ള ബന്ധത്തെ വൺ-ടു-വൺ ബന്ധം നിർവചിക്കുന്നു. പട്ടികകൾ തമ്മിലുള്ള വൺ-ടു-വൺ ബന്ധങ്ങളുടെ സാന്നിധ്യം സാധാരണയായി ഒരു നല്ല ഡാറ്റാബേസ് ഘടനയെ സൂചിപ്പിക്കുന്നില്ല, കാരണം രണ്ട് പട്ടികകൾക്ക് പൂർണ്ണമായും പൊരുത്തപ്പെടുന്ന ഫീൽഡുകൾ ഉണ്ടെന്ന് ഇത് സൂചിപ്പിക്കുന്നു, ഇത് ഡിസ്ക് സ്പേസ് പാഴാക്കുന്നതിലേക്ക് നയിക്കുന്നു.

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

ആശയവിനിമയ തരം "പലതും പലതും"ഒരു പട്ടികയിലെ നിരവധി റെക്കോർഡുകൾ മറ്റൊരു പട്ടികയിലെ നിരവധി റെക്കോർഡുകളുമായി ബന്ധപ്പെടുത്താവുന്ന പട്ടികകൾ തമ്മിലുള്ള ബന്ധം പ്രകടിപ്പിക്കുന്നു.

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

അരി. 1 - ഹൈറാർക്കിക്കൽ ഡാറ്റാബേസ് മോഡൽ

നെറ്റ്‌വർക്ക് മോഡൽ ഡാറ്റാബേസും (SMD) ഒരു ഗ്രാഫിക്കൽ രീതിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, എന്നാൽ വെർട്ടെക്സിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന കണക്ഷനുകളുടെ എണ്ണം പരിമിതപ്പെടുത്താതെ "വൃക്ഷം" സങ്കീർണ്ണമാക്കാൻ അനുവദിക്കുന്നു. സങ്കീർണ്ണമായ തിരയൽ ഘടനകൾ നിർമ്മിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

അരി. 2 - നെറ്റ്‌വർക്ക് ഡാറ്റാബേസ് മോഡൽ

റിലേഷണൽ മോഡൽ ഡാറ്റാബേസ് (RMD) ടാബ്ലർ രീതി നടപ്പിലാക്കുന്നു.

ഒരു റിലേഷണൽ ഡാറ്റാബേസ് മോഡലിൽ, ഡാറ്റ ഘടകങ്ങൾ തമ്മിലുള്ള ബന്ധങ്ങളെ ദ്വിമാന പട്ടികകളുടെ രൂപത്തിൽ പ്രതിനിധീകരിക്കുന്നു ബന്ധങ്ങൾ.

ബന്ധങ്ങൾക്ക് ഇനിപ്പറയുന്നവയുണ്ട് പ്രോപ്പർട്ടികൾ:

¾ ഓരോ പട്ടിക ഘടകവും ഒരു ഡാറ്റ ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു (ആവർത്തിക്കുന്ന ഗ്രൂപ്പുകളൊന്നുമില്ല);

¾ ഒരു നിരയുടെ ഘടകങ്ങൾ ഒരേ സ്വഭാവമുള്ളവയാണ്, കൂടാതെ നിരകൾക്ക് തനതായ പേരുകൾ നൽകിയിരിക്കുന്നു;

¾ പട്ടികയിൽ സമാനമായ രണ്ട് വരികൾ ഇല്ല;

¾ വരികളും നിരകളും അവയുടെ വിവര ഉള്ളടക്കം പരിഗണിക്കാതെ തന്നെ ഏത് ക്രമത്തിലും കാണാൻ കഴിയും.

റിലേഷണൽ ഡാറ്റാബേസ് മോഡൽ ഡാറ്റയുടെ മൂന്ന് വശങ്ങൾ കൈകാര്യം ചെയ്യുന്നു: ഡാറ്റ ഘടന, ഡാറ്റ സമഗ്രത, ഡാറ്റ കൃത്രിമത്വം. താഴെ ഘടനഒരു ഡാറ്റാബേസിലെ ഡാറ്റയുടെ ലോജിക്കൽ ഓർഗനൈസേഷനെ സൂചിപ്പിക്കുന്നു ഡാറ്റ സമഗ്രതഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന പിശകുകളില്ലാത്തതും കൃത്യവുമായ വിവരങ്ങൾ ഇങ്ങനെ മനസ്സിലാക്കുക ഡാറ്റ കൃത്രിമത്വം- ഡാറ്റാബേസിലെ ഡാറ്റയിൽ നടത്തിയ പ്രവർത്തനങ്ങൾ.

റിലേഷണൽ മോഡലിന്റെ പ്രയോജനങ്ങൾ:

¾ നിർമ്മാണത്തിന്റെ ലാളിത്യം;

¾ മനസ്സിലാക്കാനുള്ള പ്രവേശനക്ഷമത;

¾ ഒരു ഡാറ്റാബേസ് അതിന്റെ നിർമ്മാണത്തിന്റെ രീതികളെയും രീതികളെയും കുറിച്ച് അറിവില്ലാതെ പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവ്;

¾ ഡാറ്റ സ്വാതന്ത്ര്യം;

¾ ഘടനയുടെ വഴക്കം മുതലായവ.

റിലേഷണൽ മോഡലിന്റെ പോരായ്മകൾ:

ശ്രേണി, നെറ്റ്‌വർക്ക് മോഡലുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ¾ കുറഞ്ഞ പ്രകടനം;

¾ സോഫ്റ്റ്വെയർ സങ്കീർണ്ണത;

മൂലകങ്ങളുടെ ¾ ആവർത്തനം.

സമീപ വർഷങ്ങളിൽ, അംഗീകാരവും വികസനവും വർദ്ധിച്ചുവരികയാണ് ഒബ്ജക്റ്റ് ഡാറ്റാബേസുകൾ(OBD), ഇതിന്റെ രൂപം ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിന്റെ വികസനം മൂലമാണ്.

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

വസ്തുഒരു ഫങ്ഷണൽ ടാസ്‌ക് നിർവ്വഹിക്കുന്ന ഒരു പ്രോഗ്രമാറ്റിക്കായി ലിങ്ക് ചെയ്‌ത രീതികളും (ഫംഗ്ഷനുകൾ) പ്രോപ്പർട്ടികൾ ആണ്.

സ്വത്ത്ഒരു വസ്തുവിന്റെ രൂപവും പ്രവർത്തനവും വിവരിക്കുന്ന ഒരു സ്വഭാവമാണ്.

സംഭവംഒരു വസ്തുവുമായി ബന്ധപ്പെട്ട ഒരു പ്രവർത്തനമാണ്. ഒരു ആപ്ലിക്കേഷൻ പ്രോഗ്രാം മുഖേന ആരംഭിച്ചതോ അല്ലെങ്കിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആരംഭിച്ചതോ ആയ ഉപയോക്താവ് (മൗസ് ക്ലിക്ക്) മുഖേന ഒരു ഇവന്റ് ഉണ്ടാകാം.

രീതിഒരു ഒബ്ജക്റ്റ് ഒരു സംഭവത്തോട് പ്രതികരിക്കുമ്പോൾ അതിന്റെ പ്രവർത്തനത്തെ നിയന്ത്രിക്കുന്ന ഒരു ഫംഗ്ഷൻ അല്ലെങ്കിൽ നടപടിക്രമമാണ്.

വസ്തുക്കൾ ഒന്നുകിൽ ദൃശ്യമാകാം, അതായത്. ഡിസ്പ്ലേ സ്ക്രീനിൽ (വിൻഡോ, ഐക്കൺ, ടെക്സ്റ്റ് മുതലായവ) കാണാവുന്നതും ദൃശ്യമല്ലാത്തതും (ഉദാഹരണത്തിന്, ഒരു പ്രവർത്തനപരമായ പ്രശ്നം പരിഹരിക്കുന്നതിനുള്ള ഒരു പ്രോഗ്രാം).

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

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

മനോഭാവവുമായുള്ള ബന്ധം " ഒന്നിൽ നിന്ന് പലതും» വിവര ഒബ്‌ജക്റ്റ് “1” ന്റെ ഒരു ഉദാഹരണം “2” ഒബ്‌ജക്റ്റിന്റെ 0,1,2 അല്ലെങ്കിൽ അതിലധികമോ സന്ദർഭങ്ങളുമായി പൊരുത്തപ്പെടുന്നു എന്ന വസ്തുതയെ വിശേഷിപ്പിക്കുന്നു. അത്തരമൊരു ബന്ധം നിലവിലുണ്ട്, ഉദാഹരണത്തിന്, "വിതരണക്കാർ", "ഉൽപ്പന്നങ്ങൾ" എന്നീ പട്ടികകൾക്കിടയിൽ, അതായത്. ഓരോ വിതരണക്കാരനും വ്യത്യസ്ത ഉൽപ്പന്നങ്ങൾ വിൽക്കാം, എന്നാൽ ഓരോ ഉൽപ്പന്നത്തിനും ഒരൊറ്റ വിതരണക്കാരനുണ്ട്.

മനോഭാവം " പലതും പലതും» ഏത് സമയത്തും "1" ടേബിളിന്റെ ഒരു റെക്കോർഡ് "2" ടേബിളിന്റെ നിരവധി സന്ദർഭങ്ങളുമായി പൊരുത്തപ്പെടുന്നുവെന്നും തിരിച്ചും അനുമാനിക്കുന്നു. "ക്ലയന്റ്", "ബാങ്ക്" എന്നിവ തമ്മിലുള്ള ബന്ധമാണ് ഒരു ഉദാഹരണം. ഒരു ക്ലയന്റ് പല ബാങ്കുകളിൽ ഫണ്ട് സംഭരിക്കുന്നു. ഒരു ബാങ്ക് നിരവധി ഇടപാടുകാർക്ക് സേവനം നൽകുന്നു. മൂന്നാമത്തെ (ലിങ്കിംഗ്) ടേബിൾ ഉപയോഗിച്ചാണ് ബന്ധം നടപ്പിലാക്കുന്നത്, സോഴ്സ് ടേബിളുകളിലെ വിദേശ കീ ഫീൽഡുകളായ കുറഞ്ഞത് രണ്ട് ഫീൽഡുകളെങ്കിലും അടങ്ങുന്ന കീ.

പ്രധാനമായും മൂന്ന് തരം ഡാറ്റാ മോഡലുകളുണ്ട്.

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

ഒരു ശ്രേണിപരമായ ഡാറ്റാബേസ് രണ്ട് നിയന്ത്രണങ്ങൾ നിരീക്ഷിക്കപ്പെടുന്ന ഒരു കൂട്ടം ബന്ധങ്ങളെയും ആരാധക ബന്ധങ്ങളെയും പ്രതിനിധീകരിക്കുന്നു: റൂട്ട് എന്ന് വിളിക്കപ്പെടുന്ന ഒരൊറ്റ ബന്ധമുണ്ട്, അത് ഒരു ആരാധക ബന്ധത്തെയും ആശ്രയിക്കുന്നില്ല; മറ്റെല്ലാ ബന്ധങ്ങളും (റൂട്ട് ഒഴികെ) ഒരു ആരാധക ബന്ധത്തിൽ മാത്രം ആശ്രിത ബന്ധങ്ങളാണ്.

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

നെറ്റ്‌വർക്ക് മോഡൽ. ഏത് ഘടകത്തെയും മറ്റേതെങ്കിലും ഘടകവുമായി ബന്ധിപ്പിക്കാൻ കഴിയുന്ന നെറ്റ്‌വർക്ക് ഘടനകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് മോഡൽ. മോഡലിലെ വിവര ഘടനകൾ ബന്ധങ്ങളും ആരാധക ബന്ധങ്ങളുമാണ്. രണ്ടാമത്തേത് അടിസ്ഥാനപരവും ആശ്രിതവുമായി തിരിച്ചിരിക്കുന്നു. ആരാധകരുടെ മനോഭാവം W(R,S)ഒരു ബന്ധ ജോഡി എന്ന് വിളിക്കുന്നു ആർഒപ്പം എസ്അവ തമ്മിലുള്ള ബന്ധവും, ഓരോ മൂല്യവും നൽകി എസ്ഒരൊറ്റ അർത്ഥവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു ആർ. മനോഭാവം ആർയഥാർത്ഥ (അടിസ്ഥാന) എന്ന് വിളിക്കുന്നു, ഒപ്പം എസ്- സൃഷ്ടിച്ചത് (ആശ്രിത).

പ്രധാനവും ആശ്രിതവുമായ ബന്ധങ്ങളുടെ ഘടനയിൽ ലിങ്ക് വിലാസം എന്ന് വിളിക്കപ്പെടുന്ന ഒരു അധിക ആട്രിബ്യൂട്ട് അവതരിപ്പിക്കുന്നു, ഇത് ആശ്രിത ബന്ധത്തിന്റെ ഓരോ മൂല്യവും യോജിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. എസ്പ്രധാന ബന്ധത്തിന്റെ ഒരൊറ്റ മൂല്യം ആർ. ആശയവിനിമയ വിലാസം പ്രോസസ്സ് ചെയ്യേണ്ട അടുത്ത റെക്കോർഡിന്റെ ആരംഭ വിലാസമോ നമ്പറോ സംഭരിക്കുന്നു. ആശയവിനിമയ വിലാസങ്ങളുടെ റിംഗ് ഘടനയെ വിളിക്കുന്നു ഒരു ആരാധകനെ പോലെ. പ്രധാന ബന്ധത്തിന്റെ റെക്കോർഡിംഗിലൂടെയാണ് ആരാധകന്റെ "ഹാൻഡിൽ" എന്ന പങ്ക് വഹിക്കുന്നത്.

മുകളിൽ ചർച്ച ചെയ്ത ഡാറ്റ മോഡലുകളുടെ പോരായ്മ എന്തെന്നാൽ, പുതിയ വെർട്ടീസുകൾ ചേർക്കുമ്പോഴോ പുതിയ കണക്ഷനുകൾ സ്ഥാപിക്കുമ്പോഴോ, ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ അൺലോഡ് ചെയ്യുന്നതിനും പുതിയ ഘടനയിലേക്ക് ലോഡ് ചെയ്യുന്നതിനും പ്രശ്നങ്ങൾ ഉണ്ടാകുന്നു എന്നതാണ്. ഇത് ഡാറ്റ നഷ്‌ടപ്പെടുന്നതിനും അല്ലെങ്കിൽ നിർവചിക്കാത്ത ഡാറ്റ മൂല്യങ്ങൾ ഉണ്ടാകുന്നതിനും കാരണമായേക്കാം.

റിലേഷണൽ മോഡൽ.ഈ മോഡലിന്റെ ഡാറ്റ ഘടന റിലേഷണൽ ബീജഗണിതത്തിന്റെയും നോർമലൈസേഷൻ സിദ്ധാന്തത്തിന്റെയും ഉപകരണത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ദ്വിമാന പട്ടികകളുടെ (ബന്ധങ്ങൾ) ഉപയോഗം മോഡൽ അനുമാനിക്കുന്നു.

റിലേഷണൽ മോഡൽ ബന്ധങ്ങളിലെ പരിമിതികൾ : ഓരോ പട്ടിക ഘടകവും ഒരു ലളിതമായ ഡാറ്റ ഘടകമാണ്; പട്ടികയിൽ സമാനമായ വരികളൊന്നുമില്ല; നിരകൾക്ക് (ഫീൽഡുകൾ) തനതായ പേരുകൾ നൽകിയിരിക്കുന്നു; പട്ടികയുടെ എല്ലാ വരികൾക്കും ഒരേ ഘടനയുണ്ട്; ഒരു പട്ടികയിൽ, വരികളുടെയും നിരകളുടെയും ക്രമം ഏകപക്ഷീയമാണ്.

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

ഡാറ്റാബേസ് ഡാറ്റ മോഡലുകളുടെ തരങ്ങൾ

ഡാറ്റ ഓർഗനൈസേഷൻ മോഡലുകൾ. നെറ്റ്‌വർക്ക്, റിലേഷണൽ, ഹൈറാർക്കിക്കൽ മോഡലുകൾ.

ഏതൊരു ഡാറ്റാബേസിന്റെയും കാതൽ ഡാറ്റ മോഡലാണ്. ഒരു ഡാറ്റ മോഡൽ ഉപയോഗിച്ച്, ഡൊമെയ്ൻ ഒബ്ജക്റ്റുകളും അവ തമ്മിലുള്ള ബന്ധങ്ങളും പ്രതിനിധീകരിക്കാൻ കഴിയും.

ഡാറ്റ മോഡൽഡാറ്റാ ഘടനകളുടെയും അവയുടെ പ്രോസസ്സിംഗ് പ്രവർത്തനങ്ങളുടെയും ഒരു കൂട്ടമാണ്. മൂന്ന് പ്രധാന തരം ഡാറ്റ മോഡലുകൾ നോക്കാം: ശ്രേണി, നെറ്റ്‌വർക്ക്, റിലേഷണൽ.

ഡാറ്റാബേസ് ഡാറ്റ മോഡലുകളുടെ തരങ്ങൾ

ഹൈറാർക്കിക്കൽഡാറ്റാബേസ് മോഡൽ ഒരു വൃക്ഷമായി ചിത്രീകരിച്ചിരിക്കുന്നു. ലോജിക്കൽ റെക്കോർഡുകൾ പോലെയുള്ള ഡാറ്റയുടെ ഒരു ശേഖരത്തെ ട്രീ നോഡുകൾ പ്രതിനിധീകരിക്കുന്നു.

ഹൈറാർക്കിക്കൽ മോഡൽപൊതുവായത് മുതൽ നിർദ്ദിഷ്ടം വരെയുള്ള അവയുടെ കീഴ്വഴക്കത്തിന്റെ ക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന മൂലകങ്ങളുടെ ഒരു കൂട്ടമാണ് ഘടനയിൽ വിപരീതമായി ഒരു വൃക്ഷം (ഗ്രാഫ്) രൂപീകരിക്കുന്നത്.

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

നെറ്റ്വർക്ക്ഡിബി മോഡലുകൾ മാനേജ്മെൻറ് ഒബ്ജക്റ്റുകളുടെ വിശാലമായ ക്ലാസുമായി പൊരുത്തപ്പെടുന്നു, എന്നിരുന്നാലും അവയുടെ ഓർഗനൈസേഷന് അധിക ചിലവുകൾ ആവശ്യമാണ്.

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

റിലേഷണൽഡാറ്റാബേസ് മോഡൽ ഒബ്ജക്റ്റുകളും അവ തമ്മിലുള്ള ബന്ധങ്ങളും പട്ടികകളുടെ രൂപത്തിൽ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ ഡാറ്റയിലെ എല്ലാ പ്രവർത്തനങ്ങളും ഈ പട്ടികകളിലെ പ്രവർത്തനങ്ങളിലേക്ക് ചുരുക്കിയിരിക്കുന്നു. മിക്കവാറും എല്ലാ ആധുനിക DBMS-കളും ഈ മാതൃകയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഡാറ്റാ ഓർഗനൈസേഷന്റെ അന്തിമ ഉപയോക്താവിന് ഈ മാതൃക കൂടുതൽ മനസ്സിലാക്കാവുന്നതും "സുതാര്യവുമാണ്".

റിലേഷണൽ മോഡൽഡാറ്റാ ഒബ്‌ജക്റ്റുകളും അവയ്‌ക്കിടയിലുള്ള കണക്ഷനുകളും പട്ടികകളുടെ രൂപത്തിൽ അവതരിപ്പിക്കുന്നു, അതേസമയം കണക്ഷനുകളും ഒബ്‌ജക്‌റ്റുകളായി കണക്കാക്കുന്നു. ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ ഒരു പട്ടിക ഉണ്ടാക്കുന്ന എല്ലാ വരികൾക്കും ഒരു പ്രാഥമിക കീ ഉണ്ടായിരിക്കണം. എല്ലാ ആധുനിക DBMS ടൂളുകളും റിലേഷണൽ ഡാറ്റ മോഡലിനെ പിന്തുണയ്ക്കുന്നു.

ഡാറ്റാ ഘടനയുടെ ലാളിത്യം, ഉപയോക്തൃ-സൗഹൃദ പട്ടിക പ്രാതിനിധ്യം, ഡാറ്റ പ്രോസസ്സിംഗിനായി റിലേഷണൽ ബീജഗണിതത്തിന്റെയും റിലേഷണൽ കാൽക്കുലസിന്റെയും ഔപചാരിക ഉപകരണം ഉപയോഗിക്കാനുള്ള കഴിവ് എന്നിവ ഈ മോഡലിന്റെ സവിശേഷതയാണ്.

ഓരോ റിലേഷണൽ ടേബിളും ഒരു ദ്വിമാന അറേയാണ് കൂടാതെ ഇനിപ്പറയുന്ന ഗുണങ്ങളുണ്ട്:

1. ഓരോ ടേബിൾ എലമെന്റും ഒരു ഡാറ്റ എലമെന്റുമായി യോജിക്കുന്നു.

2. പട്ടികയിലെ എല്ലാ നിരകളും ഏകതാനമാണ്, അതായത്. ഒരു നിരയിലെ എല്ലാ ഘടകങ്ങൾക്കും ഒരേ തരവും നീളവും ഉണ്ട്.

3. ഓരോ കോളത്തിനും തനതായ പേരുണ്ട്.

4. പട്ടികയിൽ സമാനമായ വരികൾ ഒന്നുമില്ല;

5. വരികളുടെയും നിരകളുടെയും ക്രമം ഏകപക്ഷീയമായിരിക്കാം.

ഡാറ്റ മോഡൽ (ഓർഗനൈസേഷണൽ ഘടന പ്രകാരം) പ്രകാരമുള്ള വർഗ്ഗീകരണം.

കഥ.

ഡാറ്റാബേസ് സാങ്കേതികവിദ്യകളുടെ ആവിർഭാവത്തിന്റെയും വികാസത്തിന്റെയും ചരിത്രം വിശാലവും ഇടുങ്ങിയതുമായ വീക്ഷണകോണിൽ നിന്ന് കാണാൻ കഴിയും.

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

ഡാറ്റാബേസുകളുടെ ചരിത്രം ഇടുങ്ങിയ വശംപരമ്പരാഗത (ആധുനിക) അർത്ഥത്തിൽ ഡാറ്റാബേസുകൾ പരിശോധിക്കുന്നു. പ്രോഗ്രാമബിൾ റെക്കോർഡിംഗ് പ്രോസസ്സിംഗ് ഉപകരണങ്ങൾ പ്രത്യക്ഷപ്പെട്ട 1955 ൽ ഈ കഥ ആരംഭിക്കുന്നു. ഇക്കാലത്തെ സോഫ്റ്റ്‌വെയർ ഒരു ഫയൽ അടിസ്ഥാനമാക്കിയുള്ള റെക്കോർഡ് പ്രോസസ്സിംഗ് മോഡലിനെ പിന്തുണച്ചു. ഡാറ്റ സംഭരിക്കാൻ പഞ്ച് കാർഡുകൾ ഉപയോഗിച്ചു. 1960-കളുടെ മധ്യത്തിൽ ഓൺലൈൻ പ്രവർത്തന ഡാറ്റാബേസുകൾ ഉയർന്നുവന്നു. പ്രവർത്തന ഡാറ്റാബേസുകളിലെ പ്രവർത്തനങ്ങൾ ടെർമിനലുകൾ ഉപയോഗിച്ച് സംവേദനാത്മകമായി പ്രോസസ്സ് ചെയ്തു. ലളിതമായ ഇൻഡക്സ്-സീക്വൻഷ്യൽ റെക്കോർഡ് ഓർഗനൈസേഷനുകൾ കൂടുതൽ ശക്തമായ സെറ്റ് ഓറിയന്റഡ് റെക്കോർഡ് മോഡലിലേക്ക് വേഗത്തിൽ പരിണമിച്ചു. ഡാറ്റ വിവരിക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനുമായി ഒരു സാധാരണ ഭാഷ വികസിപ്പിച്ചെടുത്ത ഡാറ്റാ ബേസ് ടാസ്ക് ഗ്രൂപ്പിന്റെ (DBTG) നേതൃത്വത്തിന് ചാൾസ് ബാച്ച്മാന് ട്യൂറിംഗ് അവാർഡ് ലഭിച്ചു.

അതേ സമയം, COBOL ഡാറ്റാബേസ് കമ്മ്യൂണിറ്റി (ഏറ്റവും പഴയ പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്ന് (1959 ലെ ആദ്യ പതിപ്പ്), പ്രാഥമികമായി ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ളതാണ്) ഡാറ്റാബേസ് സ്കീമകളുടെ ആശയവും ഡാറ്റ സ്വാതന്ത്ര്യത്തിന്റെ ആശയവും വികസിപ്പിച്ചെടുത്തു.

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

പദം തന്നെ ഡാറ്റാബേസ്(ഡാറ്റാബേസ്) 1960 കളുടെ തുടക്കത്തിൽ പ്രത്യക്ഷപ്പെട്ടു, 1964 ലും 1965 ലും എസ്ഡിസി (സിസ്റ്റം ഡെവലപ്മെന്റ് കോർപ്പറേഷൻ) സംഘടിപ്പിച്ച സിമ്പോസിയയിൽ ഇത് ഉപയോഗത്തിൽ അവതരിപ്പിച്ചു, തുടക്കത്തിൽ ഇത് വളരെ ഇടുങ്ങിയ അർത്ഥത്തിലാണ്, ആർട്ടിഫിഷ്യൽ ഇന്റലിജൻസ് സിസ്റ്റങ്ങളുടെ പശ്ചാത്തലത്തിൽ മനസ്സിലാക്കിയിരുന്നത്. ആധുനിക അർത്ഥത്തിൽ 1970 കളിൽ മാത്രമാണ് ഈ പദം വ്യാപകമായി ഉപയോഗിച്ചത്.

ഡാറ്റാബേസുകളുടെ അടിസ്ഥാന വർഗ്ഗീകരണം.

ഒരു ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുമ്പോൾ, കമ്പ്യൂട്ടർ മെമ്മറിയിൽ DBMS ഒരു നിശ്ചിത ഡൊമെയ്ൻ മോഡൽ നിലനിർത്തുന്നു ഡാറ്റ മോഡൽ. DBMS തരം അനുസരിച്ചാണ് ഡാറ്റ മോഡൽ നിർണ്ണയിക്കുന്നത്.



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

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

(ഈ മോഡൽ ശ്രേണിയിൽ നിന്ന് വ്യത്യസ്തമാണ്, അതിൽ സൃഷ്ടിക്കപ്പെട്ട ഓരോ മൂലകത്തിനും ഒന്നിലധികം നാശമുണ്ടാക്കുന്ന ഘടകങ്ങൾ ഉണ്ടായിരിക്കും. അതായത്, ഒരു നെറ്റ്‌വർക്ക് ഘടനയിൽ, ഓരോ ഘടകങ്ങളും മറ്റേതെങ്കിലും ഘടകവുമായി ബന്ധിപ്പിക്കാൻ കഴിയും).

റിലേഷണൽ മോഡൽ. റിലേഷണൽ ഡാറ്റാബേസ്- ഒരു റിലേഷണൽ ഡാറ്റ മോഡലിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഡാറ്റാബേസ്. ബന്ധങ്ങളുടെ ഗണിതശാസ്ത്ര സിദ്ധാന്തത്തിന്റെ അടിസ്ഥാനത്തിൽ 1969-70 ൽ കോഡ് ഇത് വികസിപ്പിച്ചെടുത്തു, ഇത് ആശയങ്ങളുടെ ഒരു വ്യവസ്ഥയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അവയിൽ ഏറ്റവും പ്രധാനപ്പെട്ടത് മേശ , മനോഭാവം , വയൽ , റെക്കോർഡ് . ഈ മോഡലിന് ഏറ്റവും കൂടുതൽ അംഗീകാരം ലഭിച്ചു. "റിലേഷണൽ" എന്ന വാക്ക് ഇംഗ്ലീഷ് "റിലേഷൻ" എന്നതിൽ നിന്നാണ് വന്നത്, അതായത് ബന്ധം. പട്ടികകളുടെ രൂപത്തിൽ ബന്ധങ്ങളെ പ്രതിനിധീകരിക്കുന്നത് സൗകര്യപ്രദമാണ്. ആ. പട്ടിക എന്ന വാക്ക് പലപ്പോഴും "ബന്ധം" എന്ന പദത്തിന്റെ അനൗപചാരിക പര്യായമായി ഉപയോഗിക്കുന്നു. "പട്ടിക" എന്നത് ഒരു അയഞ്ഞതും അനൗപചാരികവുമായ ആശയമാണെന്നും പലപ്പോഴും "ബന്ധം" എന്നത് ഒരു അമൂർത്തമായ ആശയമായി അർത്ഥമാക്കുന്നില്ല, മറിച്ച് പേപ്പറിലോ സ്ക്രീനിലോ ഉള്ള ബന്ധത്തിന്റെ വിഷ്വൽ പ്രാതിനിധ്യമാണെന്നും ഓർമ്മിക്കേണ്ടതാണ്. "ബന്ധം" എന്ന പദത്തിന് പകരം "ടേബിൾ" എന്ന പദത്തിന്റെ തെറ്റായതും അയഞ്ഞതുമായ ഉപയോഗം പലപ്പോഴും തെറ്റിദ്ധാരണകളിലേക്ക് നയിക്കുന്നു. "ഫ്ലാറ്റ്" അല്ലെങ്കിൽ "ദ്വിമാന" ടേബിളുകൾ RMD കൈകാര്യം ചെയ്യുന്നുവെന്ന് കരുതുന്നതാണ് ഏറ്റവും സാധാരണമായ തെറ്റ്, അത്തരം പട്ടികകളുടെ ദൃശ്യപരമായ പ്രാതിനിധ്യം മാത്രമേ ഉണ്ടാകൂ. ബന്ധങ്ങൾ അമൂർത്തങ്ങളാണ്, അത് "ഫ്ലാറ്റ്" അല്ലെങ്കിൽ "നോൺ-ഫ്ലാറ്റ്" ആയിരിക്കില്ല

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

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

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

വസ്തു-ബന്ധം- റിലേഷണൽ ഡിബിഎംഎസ് (ആർഎസ്ഡിബിഎംഎസ്), ഒബ്ജക്റ്റ് ഓറിയന്റഡ് സമീപനം നടപ്പിലാക്കുന്ന ചില സാങ്കേതികവിദ്യകളെ പിന്തുണയ്ക്കുന്നു.