ഡാറ്റ മോഡലുകളുടെ അടിസ്ഥാന തരങ്ങൾ. ഡാറ്റാബേസ് വിവരണ മോഡലുകളുടെ തരങ്ങൾ

ഡാറ്റാബേസുകളിലെ ഡാറ്റ ഡാറ്റ മോഡലുകളിലൊന്ന് അനുസരിച്ച് ക്രമീകരിച്ചിരിക്കുന്നു.

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

ഡാറ്റ മോഡൽ -അവയുടെ പ്രോസസ്സിംഗിനുള്ള ഒരു കൂട്ടം ഡാറ്റാ ഘടനകളും പ്രവർത്തനങ്ങളും.

ക്ലാസിക് ഡാറ്റ പ്രാതിനിധ്യ മോഡലുകളിൽ ശ്രേണി, നെറ്റ്‌വർക്ക്, റിലേഷണൽ എന്നിവ ഉൾപ്പെടുന്നു. 60-കളുടെ തുടക്കത്തിൽ ഡാറ്റാബേസ് മാനേജ്‌മെന്റ് സിസ്റ്റങ്ങളിൽ ഹൈറാർക്കിക്കൽ, നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലുകൾ ഉപയോഗിക്കാൻ തുടങ്ങി. 70-കളുടെ തുടക്കത്തിൽ, ഒരു റിലേഷണൽ ഡാറ്റ മോഡൽ നിർദ്ദേശിക്കപ്പെട്ടു. വസ്തുക്കൾ തമ്മിലുള്ള ബന്ധത്തെ പ്രതിനിധീകരിക്കുന്ന രീതിയിലാണ് മൂന്ന് മോഡലുകളും പ്രധാനമായും വ്യത്യാസപ്പെട്ടിരിക്കുന്നത്.

അടിസ്ഥാന ഡാറ്റാ അവതരണ മാതൃകകൾ:

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

ചിത്രം 17. ഹൈറാർക്കിക്കൽ മോഡൽ ഘടന

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

അത്തരമൊരു മാതൃകയുടെ ഉദാഹരണം ഒരു സർവ്വകലാശാലയെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയ ഒരു ഡാറ്റാബേസാണ് (ബെൽജിഎസ്എച്ച്എയുടെ ഉദാഹരണം ഉപയോഗിച്ച്)

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

അരി. 18. ഒരു നെറ്റ്‌വർക്ക് മോഡലിലെ കണക്ഷനുകളുടെ പ്രാതിനിധ്യം

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


ചില ബന്ധങ്ങൾ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്ന ദ്വിമാന പട്ടികകളുടെ രൂപത്തിൽ ഡാറ്റ ഓർഗനൈസുചെയ്യുന്നതിലാണ് റിലേഷണൽ മോഡൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്.

ഒരു റിലേഷണൽ ടേബിളിൽ ഇനിപ്പറയുന്നവയുണ്ട് പ്രോപ്പർട്ടികൾ :

ü പട്ടികയ്ക്ക് ഒരു പേര് ഉണ്ടായിരിക്കണം;

ü ഓരോ പട്ടിക ഘടകവും ഒരു ഡാറ്റ ഘടകമാണ്;

ü പട്ടികയിലെ എല്ലാ നിരകളും ഏകതാനമാണ്, അതായത്. ഒരു നിരയിലെ എല്ലാ ഘടകങ്ങൾക്കും ഒരേ തരവും (സംഖ്യ, പ്രതീകം അല്ലെങ്കിൽ മറ്റുള്ളവ) നീളവും ഉണ്ട്;

ü ഓരോ നിരയ്ക്കും തനതായ പേരുണ്ട്;

ü പട്ടികയിൽ സമാനമായ വരികളൊന്നുമില്ല;

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

ü പട്ടിക ലളിതമായിരിക്കണം, അതായത്. സംയുക്ത നിരകൾ അടങ്ങിയിരിക്കരുത്;

പ്രാഥമിക താക്കോൽ അറിഞ്ഞിരിക്കണം.

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

ഒരു എന്റർപ്രൈസ് ജീവനക്കാരെക്കുറിച്ചുള്ള ഡാറ്റ അടങ്ങിയ ഒരു പട്ടിക പരിഗണിക്കുക

ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ തമ്മിലുള്ള ബന്ധത്തിന്റെ ലോജിക്കൽ പ്രാതിനിധ്യത്തിന്, ഒരു ഇൻഫർമേഷൻ-ലോജിക്കൽ (ഇൻഫോളജിക്കൽ) മോഡൽ ഉപയോഗിക്കുന്നു.

മൂന്ന് തരത്തിലുള്ള വിവരസാങ്കേതിക ഡാറ്റാബേസ് മോഡലുകൾ ഉണ്ട്:

· ശ്രേണിപരമായ;

· നെറ്റ്വർക്ക്;

· ബന്ധമുള്ളത്.

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

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

ഡാറ്റാ ഘടനയിൽ സാധാരണ ശ്രേണിയേക്കാൾ സങ്കീർണ്ണമായ ബന്ധങ്ങൾ ഉൾപ്പെടുന്നുവെങ്കിൽ, വിവരങ്ങൾ ക്രമീകരിക്കുന്നതിന് മറ്റ് മോഡലുകൾ ഉപയോഗിക്കുന്നു.

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

IN നെറ്റ്വർക്ക് മോഡൽഡാറ്റ, ഓരോ ഘടകത്തിനും ഒന്നിൽ കൂടുതൽ ഘടകങ്ങൾ സൃഷ്ടിക്കാൻ കഴിയും, കൂടാതെ മോഡലിന്റെ ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം ഒരു നെറ്റ്‌വർക്കിനോട് സാമ്യമുള്ളതാണ്. അതിന്റെ ശീർഷകത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന കണക്ഷനുകളുടെ എണ്ണം പരിമിതപ്പെടുത്താതെ "വൃക്ഷത്തിന്റെ" സങ്കീർണ്ണത അനുവദിക്കുന്നു.

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

നെറ്റ്‌വർക്ക് ഡാറ്റാബേസുകളെ പ്രോഗ്രാമർമാരുടെ ടൂളുകളായി കണക്കാക്കുന്നു. അതിനാൽ, ഉദാഹരണത്തിന്, ചോദ്യത്തിനുള്ള ഉത്തരം ലഭിക്കുന്നതിന്: "ഏത് ഉൽപ്പന്നമാണ് മിക്കപ്പോഴും കമ്പനി X ഓർഡർ ചെയ്യുന്നത്?", ഡാറ്റാബേസിലൂടെ നാവിഗേറ്റ് ചെയ്യുന്നതിന് നിങ്ങൾ കുറച്ച് പ്രോഗ്രാം കോഡ് എഴുതേണ്ടതുണ്ട്. ഉപയോക്തൃ അഭ്യർത്ഥനകൾ നടപ്പിലാക്കുന്നതിന് വളരെയധികം സമയമെടുത്തേക്കാം, അഭ്യർത്ഥിച്ച വിവരങ്ങൾ ദൃശ്യമാകുമ്പോഴേക്കും അത് പ്രസക്തമായിരിക്കില്ല.

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



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

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

കണക്ഷനുകൾ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, പരസ്പരബന്ധിതമായ നിരവധി പട്ടികകളിൽ നിന്നുള്ള ഡാറ്റ ഉൾക്കൊള്ളുന്ന അന്വേഷണങ്ങളും ഫോമുകളും റിപ്പോർട്ടുകളും സൃഷ്ടിക്കാൻ സാധിക്കും.

ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ ഉപയോക്താവിന് ലഭ്യമായ എല്ലാ ഡാറ്റയും റിലേഷൻ ടേബിളുകളുടെ രൂപത്തിലാണ് ക്രമീകരിച്ചിരിക്കുന്നത്, അവ ഒരു ദ്വിമാന അറേയാണ്, അവിടെ ഓരോ ടേബിളിനും അതിന്റേതായ തനതായ പേരുണ്ട്, അതിന്റെ ഉള്ളടക്കത്തിന്റെ സ്വഭാവത്തിന് അനുസൃതമായി.

നിലവിൽ, മിക്ക DBMS-കളും ഒരു പട്ടിക (റിലേഷണൽ) ഡാറ്റ മോഡൽ ഉപയോഗിക്കുന്നു.

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

· അന്തിമ ഉപയോക്താവിനുള്ള ലാളിത്യവും പ്രവേശനക്ഷമതയും, കാരണം ഒരു വിഷ്വൽ ടേബിൾ മാത്രമാണ് വിവര ഘടന.

· പൂർണ്ണമായ ഡാറ്റ സ്വാതന്ത്ര്യം. ഡാറ്റാബേസ് ഘടന മാറ്റുമ്പോൾ, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിൽ കാര്യമായ മാറ്റങ്ങൾ ആവശ്യമില്ല.

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

· സബ്ജക്ട് ഏരിയ എല്ലായ്പ്പോഴും ഒരു കൂട്ടം പട്ടികകളായി പ്രതിനിധീകരിക്കാൻ കഴിയില്ല.

· മറ്റ് മോഡലുകളെ അപേക്ഷിച്ച് കുറഞ്ഞ ക്വറി പ്രോസസ്സിംഗ് വേഗത, കൂടാതെ കൂടുതൽ ബാഹ്യ മെമ്മറി ആവശ്യമാണ്.

ഒരു ലളിതമായ റിലേഷണൽ ഡാറ്റാബേസിന്റെ ഒരു ഉദാഹരണം "റെസ്പോണ്ടന്റ്സ്" ടേബിൾ ആണ്, ഇവിടെ ഒരു വരി (റെക്കോർഡ്) ഒരു ടെലിഫോൺ സർവേയിൽ പങ്കെടുക്കുന്നവരിൽ ഒരാളെക്കുറിച്ചുള്ള വിവരമാണ്.


ഹൈറാർക്കിക്കൽ ഡാറ്റ മോഡൽ

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

ഡിസ്കിൽ സംഭരിച്ചിരിക്കുന്ന ഫയലുകളുടെ ഒരു ഡയറക്‌ടറിയാണ് ഒരു ശ്രേണിപരമായ ഡാറ്റാബേസ് രൂപീകരിക്കുന്നത്; മൊത്തം കമാൻഡറിൽ കാണുന്നതിന് ലഭ്യമായ ഡയറക്ടറി ട്രീ, അത്തരമൊരു ഡാറ്റാബേസിന്റെ ഘടനയുടെയും അതിൽ ആവശ്യമുള്ള ഘടകത്തിനായുള്ള തിരയലിന്റെയും വ്യക്തമായ പ്രകടനമാണ്. അതേ ഡാറ്റാബേസ് ഒരു കുടുംബ വൃക്ഷമാണ്.

നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡൽ

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

നെറ്റ്‌വർക്ക് ഡാറ്റാബേസ് യഥാർത്ഥത്തിൽ ആഗോള കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്ക് ഇന്റർനെറ്റിന്റെ വേൾഡ് വൈഡ് വെബ് ആണ്. ഹൈപ്പർലിങ്കുകൾ ദശലക്ഷക്കണക്കിന് ഡോക്യുമെന്റുകളെ ഒരു നെറ്റ്‌വർക്ക് ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു.

റിലേഷണൽ ഡാറ്റ മോഡൽ

ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ, ഒരു ചതുരാകൃതിയിലുള്ള പട്ടികയുടെ ഒരു നിരയാണ് റെക്കോർഡ്. ഒരു റെക്കോർഡിന്റെ ഘടകങ്ങൾ ഈ പട്ടികയുടെ (ഫീൽഡുകൾ) നിരകളായി മാറുന്നു. ഒരു നിരയിലെ എല്ലാ ഘടകങ്ങളും ഒരേ തരത്തിലുള്ളതാണ് (സംഖ്യ, പ്രതീകം), കൂടാതെ ഓരോ നിരയ്ക്കും ഒരു തനതായ പേരുണ്ട്. പട്ടികയിൽ സമാനമായ വരികളൊന്നുമില്ല.

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

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

ഏത് തരവും റിലേഷണൽ ആയി ചുരുക്കാം.

ഡാറ്റ തരങ്ങൾ

ഒരു നിശ്ചിത ഫീൽഡിന് വ്യത്യസ്ത റെക്കോർഡുകളിൽ എടുക്കാൻ കഴിയുന്ന മൂല്യങ്ങളുടെ കൂട്ടത്തെ ഡാറ്റ തരം നിർവചിക്കുന്നു.

ആധുനിക ഡാറ്റാബേസുകളിലെ പ്രധാന ഡാറ്റ തരങ്ങൾ:

    സംഖ്യാപരമായ;

    വാചകം;

  • തീയതി സമയം;

    പണം;

    ലോജിക്കൽ;

കീകൾ

    സൂപ്പർകീ - പട്ടികയിലെ ഓരോ വരിയും അദ്വിതീയമായി തിരിച്ചറിയുന്ന ഒന്നോ അതിലധികമോ പട്ടിക ഫീൽഡുകളാണ് ഇവ

    സാധ്യതയുള്ള (സാധ്യമായ) കീപട്ടികയിലെ ഓരോ വരിയും അദ്വിതീയമായി തിരിച്ചറിയാൻ ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഫീൽഡുകൾ അടങ്ങുന്ന ഒരു സൂപ്പർകീ കീയാണിത്.

    പ്രാഥമിക കീ -സാധ്യതപട്ടികയിലെ ഓരോ വരിയും അദ്വിതീയമായി തിരിച്ചറിയാൻ തിരഞ്ഞെടുത്ത കീ; സാധാരണയായി പ്രവേശിക്കാൻ എളുപ്പമുള്ള കാൻഡിഡേറ്റ് കീ തിരഞ്ഞെടുക്കപ്പെടുന്നു, സാധാരണയായി ഒരു സംഖ്യാപരമായ ഒന്ന്.

പ്രധാന ഫീൽഡ്ആക്‌സസ് DBMS-ലെ പട്ടികകൾ പട്ടികയുടെ പ്രാഥമിക കീയാണ്.

ബന്ധുബന്ധങ്ങളുടെ തരങ്ങൾ

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

പ്രധാന പട്ടികയിലെ ഓരോ പ്രാഥമിക കീ മൂല്യവും ചൈൽഡ് ടേബിളിലെ ഒന്നോ അതിലധികമോ റെക്കോർഡുകളുമായി പൊരുത്തപ്പെടുന്നു.

ഇത്തരത്തിലുള്ള ബന്ധം പലപ്പോഴും ഉപയോഗിക്കാറില്ല, കാരണം ഈ രീതിയിൽ ബന്ധപ്പെട്ട മിക്ക വിവരങ്ങളും ഒരൊറ്റ പട്ടികയിൽ സ്ഥാപിക്കാൻ കഴിയും. നിരവധി ഫീൽഡുകൾ ഉൾക്കൊള്ളുന്ന പട്ടികകൾ പാർട്ടീഷൻ ചെയ്യുന്നതിനും സുരക്ഷാ കാരണങ്ങളാൽ പട്ടികയുടെ ഭാഗം വേർതിരിക്കാനും പ്രധാന പട്ടികയിൽ റെക്കോർഡുകളുടെ ഒരു ഉപവിഭാഗവുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ സംഭരിക്കാനും വൺ-ടു-വൺ ബന്ധം ഉപയോഗിക്കാം.

    ഒന്നിൽ നിന്ന് പലതും;

പ്രധാന ടേബിളിലെ ഓരോ പ്രാഥമിക കീ മൂല്യത്തിനും ചൈൽഡ് ടേബിളിൽ ഒന്നോ അതിലധികമോ റെക്കോർഡുകളോ രേഖകളോ ഇല്ല.

പട്ടികകൾ തമ്മിലുള്ള ഏറ്റവും സാധാരണമായി ഉപയോഗിക്കുന്ന തരത്തിലുള്ള ബന്ധമാണ് വൺ-ടു-മനേറ്റി ബന്ധം.

    പലതും പലതും.

അനേകർ-അനേകം ബന്ധങ്ങളിൽ, ടേബിൾ എ-യിലെ ഒരു റെക്കോർഡിന് ടേബിൾ ബി-യിൽ ഒന്നിലധികം റെക്കോർഡുകൾ ഉണ്ടായിരിക്കാം, ടേബിൾ ബി-യിലെ ഒരു റെക്കോർഡിന് ടേബിൾ എ-യിൽ ഒന്നിലധികം റെക്കോർഡുകൾ ഉണ്ടായിരിക്കാം. ഒന്നിൽ നിന്ന് ഒന്നായി രണ്ട് ബന്ധം ബന്ധങ്ങൾ.-പലതും" മൂന്നാം ടേബിളിനൊപ്പം.

ഇന്റർ-ടേബിൾ ബന്ധങ്ങളുടെ ഓർഗനൈസേഷൻ

    ഒന്നിൽ നിന്ന് ഒന്ന് -പട്ടികകൾ അവയുടെ പ്രാഥമിക കീകളാൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു (രണ്ട് പട്ടികകളുടെയും പ്രാഥമിക കീകൾ ഒന്നുതന്നെയായി സജ്ജീകരിച്ചിരിക്കുന്നു);

    ഒന്നിൽ നിന്ന് പലതും- പ്രധാന പട്ടിക (ഒന്ന്) ഒരു പ്രാഥമിക കീ ഉപയോഗിച്ച് ചൈൽഡ് ടേബിളിലേക്ക് (പലതും) ഒരു വിദേശ കീ ഉപയോഗിച്ച് ലിങ്ക് ചെയ്‌തിരിക്കുന്നു (ചൈൽഡ് ടേബിളിൽ ചേർത്തിരിക്കുന്ന പ്രധാന പട്ടികയുടെ പ്രാഥമിക കീ ഇതാണ്)

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

ഡാറ്റാബേസ് ഓർഗനൈസേഷന്റെ ഉദാഹരണം

ഡാറ്റ സമഗ്രത വ്യവസ്ഥകൾ

സബോർഡിനേറ്റ് ടേബിളിലെ റെക്കോർഡുകൾ പ്രധാന പട്ടികയിലെ രേഖകളുമായി പൊരുത്തപ്പെടുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ സമഗ്രത വ്യവസ്ഥ ഉപയോഗിക്കുന്നു, അതായത്. പ്രധാന പട്ടികയുടെ ഒരു പ്രധാന ഫീൽഡിൽ നിന്ന് നിങ്ങൾക്ക് ഡാറ്റ ഇല്ലാതാക്കാൻ കഴിയില്ല.

ഓപ്പറേഷൻസ് കാസ്‌കേഡിംഗ് അപ്‌ഡേറ്റും ബന്ധപ്പെട്ട ഫീൽഡുകളുടെ കാസ്‌കേഡിംഗ് ഇല്ലാതാക്കലും പ്രധാന പട്ടികയുടെ പ്രധാന ഫീൽഡിൽ ഡാറ്റ എഡിറ്റുചെയ്യാനും ഇല്ലാതാക്കാനും അനുവദിക്കുന്നു, എന്നാൽ അനുബന്ധ പട്ടികയിൽ സ്വയമേവയുള്ള മാറ്റങ്ങളോടൊപ്പം.

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ഡാറ്റാബേസ് (DB)പരസ്പരബന്ധിതമായ ഒരു കൂട്ടമാണ്, ധാരാളം ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കാനുള്ള സാധ്യത, ആവശ്യമായ വിവരങ്ങൾ വേഗത്തിൽ നേടാനും പരിഷ്കരിക്കാനുമുള്ള കഴിവ്, വിവരങ്ങളുടെ കുറഞ്ഞ ആവർത്തനം, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ സ്വാതന്ത്ര്യം, പൊതുവായ നിയന്ത്രിത തിരയൽ രീതി

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

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

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

- "ഒന്ന് മുതൽ ഒന്ന് വരെ", ഒരു റെക്കോർഡ് ലിങ്ക് ചെയ്യുമ്പോൾ
ഒരു എൻട്രി മാത്രം;

- "ഒന്ന് മുതൽ പലത് വരെ", ഒരു റെക്കോർഡ് മറ്റു പലതുമായി പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുമ്പോൾ;

- "പലതും പലതും", ഒരേ റെക്കോർഡിന് മറ്റ് പല റെക്കോർഡുകളുമായും വ്യത്യസ്ത രീതികളിൽ ബന്ധത്തിൽ പ്രവേശിക്കാൻ കഴിയുമ്പോൾ.

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

പ്രധാന ഡാറ്റാബേസ് മോഡലുകളുടെ ലോജിക്കൽ ഘടന വിശദീകരിക്കുന്നതിന്, ഈ ലളിതമായ ചുമതല പരിഗണിക്കുക: മൂന്ന് വിതരണക്കാരെക്കുറിച്ചുള്ള ഡാറ്റ സംഭരിക്കുന്നതിന് ഒരു ലോജിക്കൽ ഡാറ്റാബേസ് ഘടന വികസിപ്പിക്കേണ്ടത് ആവശ്യമാണ്: P 1, P 2, P 3, T 1, T 2 ചരക്കുകൾ വിതരണം ചെയ്യാൻ കഴിയും. , T 3 ഇനിപ്പറയുന്ന കോമ്പിനേഷനുകളിൽ: വിതരണക്കാരൻ P 1 - എല്ലാ മൂന്ന് തരം സാധനങ്ങളും, വിതരണക്കാരൻ P 2 - സാധനങ്ങൾ T 1, T 3, വിതരണക്കാരൻ P 3 - സാധനങ്ങൾ T 2, T 3.

ഹൈറാർക്കിക്കൽ മോഡൽഒരു ട്രീ ഗ്രാഫിന്റെ രൂപത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്നു, അതിൽ ഒബ്‌ജക്റ്റുകളുടെ കീഴ്വഴക്കത്തിന്റെ (ഹയരാർക്കി) തലങ്ങളാൽ വസ്തുക്കളെ വേർതിരിച്ചിരിക്കുന്നു (ചിത്രം 4.1.)

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

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

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

ഹൈറാർക്കിക്കൽ മോഡൽ ഡാറ്റ ഘടകങ്ങൾ തമ്മിൽ ഒന്നിൽ നിന്ന് പല തരത്തിലുള്ള ബന്ധം ഉപയോഗിക്കുന്നു. ഒന്നിലധികം ബന്ധങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒരാൾ ഒരു നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലിൽ എത്തിച്ചേരും.

നെറ്റ്‌വർക്ക് മോഡൽടാസ്ക്കിനുള്ള ഡാറ്റാബേസ് ഒരു കണക്ഷൻ ഡയഗ്രം രൂപത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്നു (ചിത്രം 5.2.). ഡയഗ്രം സ്വതന്ത്ര (പ്രധാന) ഡാറ്റ തരങ്ങൾ കാണിക്കുന്നു P 1, P 2, P 3, അതായത്. വിതരണക്കാരെയും ആശ്രിതരെയും കുറിച്ചുള്ള വിവരങ്ങൾ - T 1, T 2, T 3 എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ. നെറ്റ്‌വർക്ക് മോഡലിൽ, റെക്കോർഡുകൾക്കിടയിൽ ഏത് തരത്തിലുള്ള കണക്ഷനുകളും അനുവദനീയമാണ് കൂടാതെ ഫീഡ്‌ബാക്ക് കണക്ഷനുകളുടെ എണ്ണത്തിന് പരിധിയില്ല. എന്നാൽ ഒരു നിയമം പാലിക്കേണ്ടതുണ്ട്: ബന്ധത്തിൽ ഒരു പ്രധാനവും ആശ്രിതവുമായ റെക്കോർഡ് ഉൾപ്പെടുന്നു

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

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

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

റിലേഷണൽ ഡാറ്റാബേസ് മോഡലിന്റെ പ്രയോജനങ്ങൾ ലോജിക്കൽ മോഡലിന്റെ ലാളിത്യമാണ് (വിവരങ്ങൾ അവതരിപ്പിക്കുന്നതിന് പട്ടികകൾ പരിചിതമാണ്); സുരക്ഷാ സംവിധാനത്തിന്റെ വഴക്കം (ഓരോ ബന്ധത്തിനും പ്രവേശനത്തിന്റെ നിയമസാധുത വ്യക്തമാക്കാം); ഡാറ്റ സ്വാതന്ത്ര്യം; റിലേഷണൽ ബീജഗണിതത്തിന്റെ (ബന്ധങ്ങളുടെ ബീജഗണിതം) ഗണിതശാസ്ത്രപരമായി കർശനമായ സിദ്ധാന്തം ഉപയോഗിച്ച് ലളിതമായ ഡാറ്റ കൃത്രിമ ഭാഷ നിർമ്മിക്കാനുള്ള കഴിവ്.

വിതരണക്കാരെയും സാധനങ്ങളെയും കുറിച്ചുള്ള മേൽപ്പറഞ്ഞ പ്രശ്നത്തിന്, റിലേഷണൽ ഡാറ്റാബേസിന്റെ ലോജിക്കൽ ഘടനയിൽ മൂന്ന് പട്ടികകൾ (ബന്ധങ്ങൾ) അടങ്ങിയിരിക്കും: R 1, R 2, R 3, യഥാക്രമം ഡെലിവറികൾ, ചരക്കുകൾ, വിതരണക്കാരുടെ സാധനങ്ങൾ വിതരണം എന്നിവയെക്കുറിച്ചുള്ള രേഖകൾ ഉൾക്കൊള്ളുന്നു. (ചിത്രം 4.3.)



അരി. 4.3 റിലേഷണൽ ഡാറ്റാബേസ് മോഡൽ

ഡിബിഎംഎസും അതിന്റെ പ്രവർത്തനങ്ങളും

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

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

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

- പൊതു ഉദ്ദേശ്യ സംവിധാനങ്ങൾ;

- പ്രത്യേക സംവിധാനങ്ങൾ.

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

ഒരു പൊതു-ഉദ്ദേശ്യ DBMS ഉപയോഗിക്കുന്നത് അസാധ്യമോ അനുചിതമോ ആകുമ്പോൾ അപൂർവ സന്ദർഭങ്ങളിൽ പ്രത്യേക DBMS-കൾ സൃഷ്ടിക്കപ്പെടുന്നു.

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

നിലവിൽ ഉപയോഗത്തിലുള്ള ഡിബിഎംഎസുകൾക്ക് ഡാറ്റാ സമഗ്രതയും ശക്തമായ സുരക്ഷയും ഉറപ്പാക്കുന്നതിനുള്ള ഫീച്ചറുകൾ ഉണ്ട്, കുറഞ്ഞ നിലവാരത്തിലുള്ള പ്രോഗ്രാമിംഗ് പ്രയത്നത്തിലൂടെ കൂടുതൽ ഡാറ്റ സുരക്ഷ ഉറപ്പാക്കാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്നു. WINDOWS പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കുന്ന ഉൽപ്പന്നങ്ങളെ അവയുടെ ഉപയോക്തൃ സൗഹൃദവും അന്തർനിർമ്മിത ഉൽ‌പാദനക്ഷമത ഉപകരണങ്ങളും കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു.

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

- അഭ്യർത്ഥന നിർവ്വഹണ സമയം;

- സൂചികയിലല്ലാത്ത ഫീൽഡുകളിലെ വിവര തിരയലിന്റെ വേഗത;

- മറ്റ് ഫോർമാറ്റുകളിൽ നിന്നുള്ള ഡാറ്റാബേസ് ഇറക്കുമതി പ്രവർത്തനങ്ങളുടെ എക്സിക്യൂഷൻ സമയം;

- സൂചികകൾ സൃഷ്ടിക്കുന്നതിന്റെ വേഗത, ഡാറ്റ അപ്‌ഡേറ്റ് ചെയ്യുക, ചേർക്കൽ, ഇല്ലാതാക്കൽ തുടങ്ങിയ ബഹുജന പ്രവർത്തനങ്ങൾ നടത്തുക;

- മൾട്ടി-യൂസർ മോഡിൽ ഡാറ്റയിലേക്കുള്ള സമാന്തര ആക്‌സസുകളുടെ പരമാവധി എണ്ണം;

- റിപ്പോർട്ട് സൃഷ്ടിക്കുന്ന സമയം.

ഒരു DBMS-ന്റെ പ്രകടനം രണ്ട് ഘടകങ്ങളാൽ സ്വാധീനിക്കപ്പെടുന്നു:

- ഡാറ്റാ സമഗ്രത നിരീക്ഷിക്കുന്ന DBMS-കൾ മറ്റ് പ്രോഗ്രാമുകൾ അനുഭവിക്കാത്ത ഒരു അധിക ലോഡ് വഹിക്കുന്നു;

- പ്രൊപ്രൈറ്ററി ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ പ്രകടനം ശരിയായ ഡാറ്റാബേസ് രൂപകൽപ്പനയെയും നിർമ്മാണത്തെയും ആശ്രയിച്ചിരിക്കുന്നു.


ബന്ധപ്പെട്ട വിവരങ്ങൾ.