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

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

വിവര പ്രക്രിയകൾക്കുള്ള കമ്പ്യൂട്ടർ പിന്തുണയുടെ അടിസ്ഥാന ഘടകങ്ങളിലൊന്നാണ് ഡാറ്റാബേസ് മാനേജുമെൻ്റ് സിസ്റ്റങ്ങൾ (DBMS), മിക്ക ആധുനിക വിവര സംവിധാനങ്ങളും നിർമ്മിക്കുന്നതിനുള്ള അടിസ്ഥാനമാണിത്. നിർദ്ദിഷ്ട ആപ്ലിക്കേഷൻ ടാസ്ക്കുകളുടെ താൽപ്പര്യങ്ങൾക്കനുസൃതമായി ഡാറ്റയുടെ കാര്യക്ഷമമായ സംഭരണവും പ്രൊവിഷനുമാണ് ഡിബിഎംഎസിൻ്റെ പ്രധാന പ്രവർത്തനം.

വാണിജ്യ DBMS-കൾ 60-കളുടെ മധ്യത്തിലാണ്, IBM ഈ ക്ലാസിൻ്റെ ആദ്യ ഉൽപ്പന്നം - ശ്രേണി DBMS IMS പുറത്തിറക്കിയത്. 70 കളുടെ തുടക്കത്തിൽ, എഡ്ഗർ കോഡ് റിലേഷണൽ ഡാറ്റ മോഡലിൻ്റെ അടിത്തറയിട്ടു, ഘടനാപരമായ അന്വേഷണ ഭാഷ SQL വികസിപ്പിച്ചെടുത്തു, 80 കളിൽ, വ്യാവസായിക DBMS-കൾ സൃഷ്ടിക്കപ്പെട്ടു, അത് ഉടൻ തന്നെ ഒരു ആധിപത്യം നേടി. നിലവിൽ, ഏറ്റവും മികച്ച മൂന്ന് കളിക്കാർ - Microsoft, Oracle, IBM - അവരുടെ മുൻനിര ഉൽപ്പന്നങ്ങളായ മൈക്രോസോഫ്റ്റ് SQL സെർവർ, ഒറാക്കിൾ ഡാറ്റാബേസ്, IBM DB2 എന്നിവ 90% വിപണി വിഹിതം കൈവശം വച്ചുകൊണ്ട് വിപണിയെ പൂർണ്ണമായും നിയന്ത്രിക്കുന്നു. ഡിബിഎംഎസ് മാർക്കറ്റ് സജീവമായി വളരുകയാണ്, ഫോറസ്റ്റർ അനലിസ്റ്റുകളുടെ അഭിപ്രായത്തിൽ, 2013 ഓടെ അതിൻ്റെ മൊത്തം അളവ് 32 ബില്യൺ ഡോളറിലെത്തും.

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

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

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

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

ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡിബിഎംഎസ്

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

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

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

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

വികസന സാധ്യതകൾ

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

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

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

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

മാക്സിം നികിറ്റിൻ

ഡാറ്റാബേസിനെക്കുറിച്ചുള്ള അടിസ്ഥാന വിവരങ്ങൾ. ആശയങ്ങൾ: ഡാറ്റാബേസ്, സബ്ജക്റ്റ് ഏരിയ, ഡാറ്റ സ്ട്രക്ചറിംഗ്, ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങൾ.

ഡാറ്റാബേസ് (DB)- ഏതെങ്കിലും ഫിസിക്കൽ അല്ലെങ്കിൽ വെർച്വൽ സിസ്റ്റങ്ങളുടെ സവിശേഷതകൾ വിവരിക്കുന്ന ഒരു ഘടനാപരമായ, സംഘടിത ഡാറ്റാ സെറ്റ്.

"ഡാറ്റാബേസ്" പലപ്പോഴും ലളിതമാക്കുകയോ അല്ലെങ്കിൽ തെറ്റായി ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റംസ് (DBMS) എന്ന് വിളിക്കുകയോ ചെയ്യുന്നു. ഒരു കൂട്ടം ഡാറ്റയും (ഡാറ്റാബേസ് തന്നെ) ഡാറ്റാബേസ് (ഡിബിഎംഎസ്) ഓർഗനൈസുചെയ്യാനും പരിപാലിക്കാനും രൂപകൽപ്പന ചെയ്ത സോഫ്റ്റ്വെയറും തമ്മിൽ വേർതിരിച്ചറിയേണ്ടത് ആവശ്യമാണ്.

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

ഡാറ്റ ഘടന- ഡാറ്റാ അവതരണ രീതിയെക്കുറിച്ചുള്ള കരാർ.

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

DBMS-ൻ്റെ പ്രധാന പ്രവർത്തനങ്ങൾ:

· ബാഹ്യ മെമ്മറിയിലെ ഡാറ്റ മാനേജ്മെൻ്റ് (ഡിസ്കുകളിൽ);

· ഡിസ്ക് കാഷെ ഉപയോഗിച്ച് റാമിൽ ഡാറ്റ കൈകാര്യം ചെയ്യുക;

· ലോഗിംഗ് മാറ്റങ്ങൾ, ബാക്കപ്പ് ചെയ്യൽ, പരാജയങ്ങൾക്ക് ശേഷം ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കൽ;

· ഡാറ്റാബേസ് ഭാഷകൾക്കുള്ള പിന്തുണ (ഡാറ്റ ഡെഫനിഷൻ ഭാഷ, ഡാറ്റ കൃത്രിമ ഭാഷ).

സാധാരണഗതിയിൽ, ഒരു ആധുനിക ഡിബിഎംഎസിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

കാമ്പ്,എക്‌സ്‌റ്റേണൽ, റാം മെമ്മറി, ലോഗിംഗ് എന്നിവയിലെ ഡാറ്റ നിയന്ത്രിക്കുന്നതിന് ഇത് ഉത്തരവാദിയാണ്,

ഡാറ്റാബേസ് ഭാഷാ പ്രോസസ്സർ, ഡാറ്റ വീണ്ടെടുക്കുന്നതിനും മാറ്റുന്നതിനുമുള്ള അഭ്യർത്ഥനകളുടെ ഒപ്റ്റിമൈസേഷൻ നൽകുന്നു, ചട്ടം പോലെ, മെഷീൻ-സ്വതന്ത്ര എക്സിക്യൂട്ടബിൾ ഇൻ്റേണൽ കോഡ്,

റൺടൈം പിന്തുണ സബ്സിസ്റ്റം, ഇത് ഡിബിഎംഎസുമായി ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് സൃഷ്ടിക്കുന്ന ഡാറ്റ കൃത്രിമത്വ പ്രോഗ്രാമുകളെ വ്യാഖ്യാനിക്കുന്നു

ഒപ്പം സേവന പരിപാടികൾ(ബാഹ്യ യൂട്ടിലിറ്റികൾ) വിവരസംവിധാനം പരിപാലിക്കുന്നതിന് നിരവധി അധിക കഴിവുകൾ നൽകുന്നു.

DBMS വർഗ്ഗീകരണം

ഡാറ്റ മോഡൽ പ്രകാരം

മാനേജ് ചെയ്യുന്ന ഡാറ്റാബേസിൻ്റെ തരത്തെ അടിസ്ഥാനമാക്കി, DBMS-കളെ ഇങ്ങനെ തിരിച്ചിരിക്കുന്നു:

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

ഹൈറാർക്കിക്കൽ

· റിലേഷണൽ

വസ്തു-ബന്ധം

ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്

ഡാറ്റ സ്റ്റോറേജ് ഓർഗനൈസേഷൻ്റെ ആർക്കിടെക്ചർ അനുസരിച്ച്

പ്രാദേശിക ഡിബിഎംഎസ് (ലോക്കൽ ഡിബിഎംഎസിൻ്റെ എല്ലാ ഭാഗങ്ങളും ഒരു കമ്പ്യൂട്ടറിൽ സ്ഥിതിചെയ്യുന്നു)

· വിതരണം ചെയ്ത ഡിബിഎംഎസ് (ഡിബിഎംഎസിൻ്റെ ഭാഗങ്ങൾ രണ്ടോ അതിലധികമോ കമ്പ്യൂട്ടറുകളിൽ സ്ഥിതിചെയ്യാം)

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

ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്ന രീതി ഉപയോഗിച്ച്

ഫയൽ സെർവറുകൾ

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

ഇപ്പോൾ, ഫയൽ സെർവർ DBMS-കൾ കാലഹരണപ്പെട്ടതായി കണക്കാക്കപ്പെടുന്നു.

ഉദാഹരണങ്ങൾ: Microsoft Access, Borland Paradox.

ക്ലയൻ്റ്-സെർവർ

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

ഉദാഹരണങ്ങൾ: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.

അന്തർനിർമ്മിത

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

ഏറ്റവും പ്രധാനപ്പെട്ട ലക്ഷ്യംഒരു വിവര മാതൃക രൂപകൽപന ചെയ്യുക - പഠിക്കുന്ന വിഷയ മേഖലയിലും അതിൻ്റെ ഘടനാപരമായ ഘടകങ്ങൾ തമ്മിലുള്ള ആശയവിനിമയത്തിലും യഥാർത്ഥ ജീവിത വിവരങ്ങളുടെ സ്ഥിരമായ ഘടനാപരമായ വ്യാഖ്യാനം വികസിപ്പിക്കുക.

ആശയപരമായ ഡാറ്റ മോഡലിൻ്റെ ആശയം സെമാൻ്റിക് ഡാറ്റ മോഡലിംഗിൻ്റെ രീതിശാസ്ത്രവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, അതായത്. മറ്റ് ഡാറ്റയുമായുള്ള ബന്ധത്തിൻ്റെ പശ്ചാത്തലത്തിൽ ഡാറ്റ അവതരിപ്പിക്കുന്നു. ആശയ മാതൃകയുടെ പ്രധാന വസ്തുക്കൾ എൻ്റിറ്റികളും ബന്ധങ്ങളുമാണ്.

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

എൻ്റിറ്റി ആട്രിബ്യൂട്ടുകൾക്കുള്ള നിയമങ്ങൾ:

· ഓരോ ആട്രിബ്യൂട്ടിനും ഒരു അദ്വിതീയ നാമം ഉണ്ടായിരിക്കണം.

· ഒരു എൻ്റിറ്റിക്ക് എത്ര ആട്രിബ്യൂട്ടുകൾ വേണമെങ്കിലും ഉണ്ടാകാം.

· ഒരു എൻ്റിറ്റിക്ക് ഇൻഹെറിറ്റബിൾ ആട്രിബ്യൂട്ടുകൾ എത്ര വേണമെങ്കിലും ഉണ്ടാകാം, എന്നാൽ പാരമ്പര്യ ആട്രിബ്യൂട്ട് പാരൻ്റ് എൻ്റിറ്റിയുടെ പ്രാഥമിക കീയുടെ ഭാഗമായിരിക്കണം.

· ഒരു എൻ്റിറ്റിയുടെ ഓരോ സംഭവത്തിനും, അതിൻ്റെ ഓരോ ആട്രിബ്യൂട്ടുകൾക്കും ഒരു മൂല്യം ഉണ്ടായിരിക്കണം (Not Null റൂൾ).

· ഒരു എൻ്റിറ്റിയുടെ ഒരു ഉദാഹരണത്തിനും അതിൻ്റെ ആട്രിബ്യൂട്ടിന് ഒന്നിലധികം മൂല്യങ്ങൾ ഉണ്ടാകരുത്.

ഒരു ഡാറ്റാബേസ് നിർമ്മിക്കുമ്പോൾ:

1. ലക്ഷ്യം നിർണ്ണയിക്കുക

2. പ്രവർത്തനങ്ങൾ നിർവ്വചിക്കുക

ബാഹ്യ നില- ഘടനാപരമായ രൂപത്തിൽ എന്താണ് അവതരിപ്പിക്കേണ്ടത്;

ആശയപരമായ രൂപകൽപ്പന- വിവര വസ്തുക്കളെ അണിനിരത്തി പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്നു + ബാഹ്യ നില

3. ആശയ മാതൃകയെ ഒരു ഡാറ്റാബേസ് മോഡലാക്കി മാറ്റുക.

വസ്തുക്കൾ തമ്മിലുള്ള ബന്ധം:

1:1, 1:പലർക്കും, പലർക്കും.

ഡാറ്റ മോഡലുകൾ

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

· ഹൈറാർക്കിക്കൽ

· റിലേഷണൽ

· വസ്തു-ബന്ധം

· ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്\

നെറ്റ്‌വർക്ക്:നെറ്റ്‌വർക്ക് ഡാറ്റാബേസ് മോഡലിൻ്റെ അടിസ്ഥാന ആശയങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു: ലെവൽ, ഘടകം (നോഡ്), കണക്ഷൻ.

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

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

ഈ മോഡൽ ശ്രേണിപരമായ മോഡലുമായി ബന്ധപ്പെട്ട ചില പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നുണ്ടെങ്കിലും, ലളിതമായ ചോദ്യങ്ങൾ നടപ്പിലാക്കുന്നത് വളരെ സങ്കീർണ്ണമായി തുടരുന്നു.

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

ശ്രേണിപരമായ:പാരൻ്റ് ഒബ്‌ജക്‌റ്റിൽ നിന്ന് കുട്ടികളിലേക്കുള്ള പോയിൻ്ററുകളുള്ള ഒബ്‌ജക്റ്റുകൾ ഉൾക്കൊള്ളുന്നു, ബന്ധപ്പെട്ട വിവരങ്ങൾ ഒരുമിച്ച് ബന്ധിപ്പിക്കുന്നു.

വിവിധ തലങ്ങളിലുള്ള ഒബ്‌ജക്‌റ്റുകൾ അടങ്ങുന്ന ഒരു വൃക്ഷമായി ശ്രേണിപരമായ ഡാറ്റാബേസുകളെ പ്രതിനിധീകരിക്കാം. മുകളിലെ ലെവൽ ഒരു ഒബ്‌ജക്റ്റ് ഉൾക്കൊള്ളുന്നു, രണ്ടാമത്തേത് - രണ്ടാം ലെവലിൻ്റെ ഒബ്‌ജക്റ്റുകൾ മുതലായവ.

ഒബ്‌ജക്‌റ്റുകൾ തമ്മിൽ ബന്ധങ്ങളുണ്ട്; ഓരോ ഒബ്‌ജക്‌റ്റിലും നിരവധി താഴ്ന്ന നിലയിലുള്ള ഒബ്‌ജക്‌റ്റുകൾ ഉൾപ്പെടാം. അത്തരം വസ്തുക്കൾ ഒരു കുട്ടിയുമായി (താഴ്ന്ന നിലയിലുള്ള ഒരു വസ്തു) ഒരു പൂർവ്വികൻ്റെ (വേരിനോട് അടുത്തുള്ള ഒരു വസ്തു) ബന്ധത്തിലാണ്, കൂടാതെ ഒരു പൂർവ്വിക വസ്തുവിന് പിൻഗാമികളില്ല അല്ലെങ്കിൽ അവയിൽ പലതും ഉണ്ടായിരിക്കാം, അതേസമയം ഒരു പിൻഗാമി വസ്തു. ഒരു പൂർവ്വികൻ മാത്രമായിരിക്കണം. പൊതുവായ പൂർവ്വികർ ഉള്ള വസ്തുക്കളെ ഇരട്ടകൾ എന്ന് വിളിക്കുന്നു.

ബന്ധമുള്ളത്:ഡാറ്റാബേസ് സിസ്റ്റങ്ങളുടെ മേഖലയിലെ പ്രശസ്ത ഇംഗ്ലീഷ് സ്പെഷ്യലിസ്റ്റായ എഡ്ഗർ കോഡിൻ്റെ സംഭവവികാസങ്ങളുമായി ബന്ധത്തിൻ്റെ ആശയം ബന്ധപ്പെട്ടിരിക്കുന്നു.

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

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

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

· പട്ടികയിലെ എല്ലാ നിരകളും ഏകതാനമാണ്, അതായത്, നിരയിലെ എല്ലാ ഘടകങ്ങളും ഒരേ തരത്തിലുള്ളതാണ് (സംഖ്യ, പ്രതീകം മുതലായവ)

ഓരോ കോളത്തിനും ഓരോ പേരുണ്ട്

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

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

റിലേഷണൽ ഡിബിഎംഎസിൻ്റെ അടിസ്ഥാന ആശയങ്ങൾ ഇവയാണ്: 1) ആട്രിബ്യൂട്ട് 2) ബന്ധങ്ങൾ 3) ട്യൂപ്പിൾ

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

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

ഓരോ പട്ടിക ഘടകവും ഒരു ഡാറ്റ ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു;

ഒരു നിരയുടെ ഘടകങ്ങൾ ഏകതാനമാണ്;

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

പട്ടികയിൽ രണ്ടോ അതിലധികമോ സമാനമായ വരികൾ അടങ്ങിയിട്ടില്ല;

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

അത്തരം പട്ടികകളെ റിലേഷണൽ എന്ന് വിളിക്കുന്നു. ഒന്നിലധികം പട്ടികകളിൽ നിന്ന് ഒരേസമയം ഡാറ്റ വീണ്ടെടുക്കാൻ കഴിയും. നിങ്ങൾ പട്ടികകൾക്കിടയിൽ കണക്ഷനുകൾ സ്ഥാപിക്കുകയാണെങ്കിൽ ഇത് സാധ്യമാണ്. ഡാറ്റാബേസിൻ്റെ വലുപ്പം ആത്യന്തികമായി കുറയ്ക്കുന്നതിന് പട്ടികകൾ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്നു. ഓരോ ജോഡി ടേബിളുകൾക്കും ഒരേ നിരകൾ ഉണ്ടെങ്കിൽ അവ ബന്ധിപ്പിച്ചിരിക്കുന്നു.

റിലേഷണൽ ടേബിൾ വരി- ഒരു റെക്കോർഡ് എന്ന് വിളിക്കുന്നു, കൂടാതെ നിരകൾഫീൽഡുകൾ എന്ന് വിളിക്കുന്നു. ഒരു റെക്കോർഡ് ഒരു വിവര വസ്തുവിൻ്റെ ഒരു ഉദാഹരണത്തെ പ്രതിനിധീകരിക്കുന്നു. ഫീൽഡ് ഈ വസ്തുവിൻ്റെ ചില സ്വത്ത് പ്രതിഫലിപ്പിക്കുന്നു. ഓരോ ഫീൽഡും ഇവയുടെ സവിശേഷതയാണ്: ഒരു പേര്; തരം; വലിപ്പം.

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

റിലേഷണൽ ടേബിളുകളിൽ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സാധ്യമാണ്:

ഒരേ ഘടനയുള്ള പട്ടികകൾ ലയിപ്പിക്കുക. ഫലം ഒരു പൊതു പട്ടികയാണ്: ആദ്യം ആദ്യത്തേത്, രണ്ടാമത്തേത് (കൺകറ്റനേഷൻ).

ഒരേ ഘടനയുള്ള പട്ടികകളുടെ വിഭജനം. ഫലം - രണ്ട് പട്ടികകളിലും ഉള്ള ആ റെക്കോർഡുകൾ തിരഞ്ഞെടുത്തു.

ഒരേ ഘടനയുള്ള പട്ടികകൾ കുറയ്ക്കുന്നു. ഫലം - കുറച്ചതിൽ ഇല്ലാത്ത റെക്കോർഡുകൾ തിരഞ്ഞെടുത്തു.

സാമ്പിൾ (തിരശ്ചീന ഉപവിഭാഗം). ഫലം - ചില വ്യവസ്ഥകൾ പാലിക്കുന്ന രേഖകൾ തിരഞ്ഞെടുത്തു.

പ്രൊജക്ഷൻ (ലംബമായ ഉപവിഭാഗം). ഉറവിട പട്ടികകളിൽ നിന്നുള്ള ചില ഫീൽഡുകൾ അടങ്ങുന്ന ഒരു ബന്ധമാണ് ഫലം.

രണ്ട് ടേബിളുകളുടെ കാർട്ടീഷ്യൻ ഉൽപ്പന്നം. തത്ഫലമായുണ്ടാകുന്ന പട്ടികയുടെ റെക്കോർഡുകൾ ആദ്യ പട്ടികയുടെ ഓരോ റെക്കോർഡും മറ്റ് പട്ടികയുടെ ഓരോ റെക്കോർഡുമായി സംയോജിപ്പിച്ച് ലഭിക്കും.

ബന്ധങ്ങൾ സാധാരണ നിലയിലാക്കുന്നതിനുള്ള ആവശ്യകതകൾ റിലേഷണൽ ഡാറ്റാബേസ് പട്ടികകൾ പാലിക്കണം.

ലോജിക് പ്രവർത്തനങ്ങൾ

IIF(അവസ്ഥ, value_if_true, value_if_false). അന്വേഷണങ്ങൾക്ക് ഒരൊറ്റ ഫീൽഡ് മൂല്യം പോലെ തന്നെ ഒരു സാമാന്യവൽക്കരിച്ച ഗ്രൂപ്പ് ഫീൽഡ് മൂല്യം നിർമ്മിക്കാൻ കഴിയും. അഗ്രഗേറ്റ് ഫംഗ്ഷനുകൾ ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്. അഗ്രഗേറ്റ് ഫംഗ്‌ഷനുകൾ ഒരു മുഴുവൻ ടേബിൾ ഗ്രൂപ്പിനും ഒരൊറ്റ മൂല്യം നൽകുന്നു. ഈ പ്രവർത്തനങ്ങളുടെ ഒരു ലിസ്റ്റ് ഉണ്ട്: ഫീൽഡുകൾ.

QBE തിരഞ്ഞെടുക്കൽ ചോദ്യങ്ങൾ.

സെലക്ട് ക്വറികൾ ഡാറ്റാബേസിൻ്റെ ഉള്ളടക്കത്തെ മാറ്റില്ല; അവ നിർദ്ദിഷ്ട വ്യവസ്ഥകൾ പാലിക്കുന്ന ഡാറ്റ പ്രദർശിപ്പിക്കാൻ മാത്രമേ സഹായിക്കൂ. സാമ്പിൾ അഭ്യർത്ഥനകൾ ഇനിപ്പറയുന്ന തരത്തിലാകാം:

ലളിതമായ സാമ്പിൾ അഭ്യർത്ഥന;

പാരാമീറ്റർ ഉപയോഗിച്ച് അഭ്യർത്ഥിക്കുക;

ഫലങ്ങളോടുകൂടിയ അഭ്യർത്ഥന;

ക്രോസ് അഭ്യർത്ഥന;

കണക്കാക്കിയ ഫീൽഡ് ഉള്ള ഒരു ചോദ്യം.

ഒന്നോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുന്നതിനും ഡാറ്റാഷീറ്റ് കാഴ്‌ചയിൽ പ്രദർശിപ്പിക്കുന്നതിനുമായി ഒരു ലളിതമായ തിരഞ്ഞെടുത്ത അന്വേഷണം രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു.

ലളിതമായ അഭ്യർത്ഥന ഫോമിൽ ആറ് വരികൾ അടങ്ങിയിരിക്കുന്നു:

ഫീല്ഡിന്റെ പേര്;

പട്ടികയുടെ പേര്;

അടുക്കുന്നു;

ഡിസ്പ്ലേ (ഡൈനാമിക് ഡാറ്റാ സെറ്റിൽ ഫീൽഡ് ഉണ്ടാകുമോ എന്ന് സൂചിപ്പിക്കുന്നു);

തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥ (ഡാറ്റ സെറ്റ് പരിമിതപ്പെടുത്തുന്ന ആദ്യ വ്യവസ്ഥ അടങ്ങിയിരിക്കുന്നു);

അല്ലെങ്കിൽ (മറ്റ് ഡാറ്റ നിയന്ത്രണ നിബന്ധനകൾ അടങ്ങിയിരിക്കുന്നു).

ഒരു ലളിതമായ ചോദ്യം വികസിപ്പിക്കുന്നത് പല ഘട്ടങ്ങളിലായി നടക്കുന്നു:

പട്ടിക തിരഞ്ഞെടുക്കൽ;

ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുന്നു (ഒരു അഭ്യർത്ഥനയിലേക്ക് ഫീൽഡുകൾ ചേർക്കുന്നു);

തിരഞ്ഞെടുക്കൽ മാനദണ്ഡങ്ങൾ സ്ഥാപിക്കൽ;

റെക്കോർഡുകളുടെ ക്രമം ക്രമീകരിക്കുന്നു (സോർട്ടിംഗ്).

ഒരു ക്രോസ്-ക്വറി തുക, ശരാശരി, കാർഡിനാലിറ്റി, മറ്റ് സ്റ്റാറ്റിസ്റ്റിക്കൽ ഫംഗ്‌ഷനുകൾ എന്നിവ കണക്കാക്കുന്നു, ഡാറ്റ ഗ്രൂപ്പുചെയ്യുകയും പിവറ്റ് സ്‌പ്രെഡ്‌ഷീറ്റിനോട് സാമ്യമുള്ള ഒരു കോംപാക്റ്റ് രൂപത്തിൽ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.

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

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

ലേഔട്ടിലെ ആവശ്യമായ ഫീൽഡുകൾ ഉൾപ്പെടെ, പട്ടിക(കൾ)ക്കായി ഒരു പുതിയ അന്വേഷണം സൃഷ്ടിക്കുക;

QUERY/CROSS കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക;

ക്രോസ്‌റ്റാബ് വരിയിൽ, ഏത് ഫീൽഡാണ് വരി തലക്കെട്ടുകളായി ഉപയോഗിക്കുന്നത്, ഏത് ഫീൽഡ് കോളം തലക്കെട്ടുകളായി ഉപയോഗിക്കുന്നു, തിരഞ്ഞെടുത്ത ഗ്രൂപ്പ് പ്രവർത്തനത്തിന് അനുസൃതമായി കണക്കുകൂട്ടലുകൾ നടത്താൻ ഏത് ഫീൽഡ് ഉപയോഗിക്കുന്നു;

മൂല്യ ഫീൽഡിൻ്റെ ഗ്രൂപ്പ് ഓപ്പറേഷൻ ലൈനിൽ, ഫലമായുണ്ടാകുന്ന പ്രവർത്തനം നിങ്ങൾ തിരഞ്ഞെടുക്കണം.

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

ഫോമുകളും റിപ്പോർട്ടുകളും സൃഷ്ടിക്കുന്നതിനുള്ള അടിസ്ഥാനമായി പരാമീറ്ററുകളുള്ള അന്വേഷണങ്ങൾ ഉപയോഗിക്കാൻ സൗകര്യപ്രദമാണ്. ഉദാഹരണത്തിന്, പാരാമീറ്ററുകളുള്ള ഒരു അന്വേഷണത്തെ അടിസ്ഥാനമാക്കി നിങ്ങൾക്ക് ഒരു പ്രതിമാസ വരുമാന റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ കഴിയും. ഈ റിപ്പോർട്ട് പ്രദർശിപ്പിക്കുമ്പോൾ, ഉപഭോക്താവിന് താൽപ്പര്യമുള്ള വരുമാനമുള്ള മാസം നൽകാനുള്ള ഒരു നിർദ്ദേശം സ്ക്രീനിൽ ദൃശ്യമാകും. മാസത്തിൽ പ്രവേശിച്ച ശേഷം, ആവശ്യമായ റിപ്പോർട്ട് സ്ക്രീനിൽ അവതരിപ്പിക്കും.

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

QBE ചോദ്യങ്ങൾ - പ്രവർത്തനങ്ങൾ.

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

നിങ്ങൾ ഒരു ചോദ്യം സൃഷ്ടിക്കുമ്പോൾ, ആക്സസ് ഡിഫോൾട്ടായി ഒരു തിരഞ്ഞെടുത്ത ചോദ്യം സൃഷ്ടിക്കുന്നു. ആവശ്യമെങ്കിൽ, മറ്റൊരു ചോദ്യ തരം വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് അന്വേഷണ ഡിസൈനർ കമാൻഡുകൾ ഉപയോഗിക്കാം.

4 തരം മാറ്റ അഭ്യർത്ഥനകളുണ്ട്:

- ചേർക്കാൻ അഭ്യർത്ഥിക്കുക;

- അപ്ഡേറ്റ് അഭ്യർത്ഥന;

- നീക്കം ചെയ്യാനുള്ള അഭ്യർത്ഥന;

- ഒരു പട്ടിക സൃഷ്ടിക്കാൻ അഭ്യർത്ഥിക്കുക.

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

ഒരു അഭ്യർത്ഥന സൃഷ്ടിക്കാൻ, നിങ്ങൾ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കണം:

ഒരു സെലക്ഷൻ അന്വേഷണം സൃഷ്‌ടിച്ച് അത് ഡീബഗ് ചെയ്യുക (രേഖകൾ ചേർക്കുന്നതിന് ഫീൽഡ് മൂല്യങ്ങൾ ഉപയോഗിക്കുന്ന പട്ടികകൾ ചേർക്കുക);

അന്വേഷണ ഫീൽഡുകൾക്കായി ഡിസ്പ്ലേ പ്രോപ്പർട്ടി റദ്ദാക്കുക;

ഒരു ആഡ് അഭ്യർത്ഥനയിലേക്ക് പരിവർത്തനം ചെയ്യാൻ REQUEST/ADD കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, അഭ്യർത്ഥന ഫോമിൽ കൂട്ടിച്ചേർക്കൽ ലൈൻ ദൃശ്യമാകുന്നു. അടുത്തതായി, സ്വീകരിക്കുന്ന പട്ടികയിലേക്ക് ഡാറ്റ ചേർക്കുന്ന ഫീൽഡുകൾ നിങ്ങൾ അഭ്യർത്ഥന ഫോമിൽ ഉൾപ്പെടുത്തേണ്ടതുണ്ട്. ചേർക്കുന്നതിനുള്ള റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള വ്യവസ്ഥകളും നിങ്ങൾക്ക് നൽകാം.

റെക്കോർഡുകൾ ചേർക്കുന്ന പട്ടികയുടെ പേര് വ്യക്തമാക്കുക;

REQUEST/Run കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

സ്വീകരിക്കുന്ന പട്ടികയിൽ ഒരു കീ ഫീൽഡ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ചേർത്ത റെക്കോർഡുകൾക്ക് അതേ കീ ഫീൽഡ് ഉണ്ടായിരിക്കണം (ഡാറ്റാബേസ് സമഗ്രത വ്യവസ്ഥകൾ അനുസരിച്ച്).

മറ്റ് തരത്തിലുള്ള അഭ്യർത്ഥനകൾ സൃഷ്ടിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യ - പ്രവർത്തനങ്ങൾ സമാനമാണ്.

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

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

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

ഫോമുകളുടെ തരങ്ങൾ

ആക്‌സസിൽ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഫോമുകൾ സൃഷ്‌ടിക്കാനാകും:

കോളം ഫോം അല്ലെങ്കിൽ പൂർണ്ണ സ്ക്രീൻ ഫോം;

ടേപ്പ് ഫോം;

ടാബുലാർ ഫോം;

പ്രധാന/ഉപഫോം;

പിവറ്റ് ടേബിൾ;

ഫോം - ഡയഗ്രം.

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

ഒന്നിലധികം റെക്കോർഡുകളിൽ നിന്നുള്ള ഫീൽഡുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു റിബൺ ഫോം ഉപയോഗിക്കുന്നു. ഫീൽഡുകൾ ഒരു പട്ടികയിൽ ക്രമീകരിച്ചിരിക്കണമെന്നില്ല, എന്നാൽ ഒരു ഫീൽഡിന് ഒരു കോളം നൽകിയിട്ടുണ്ട്, കൂടാതെ ഫീൽഡ് ലേബലുകൾ കോളം തലക്കെട്ടുകളായി ക്രമീകരിച്ചിരിക്കുന്നു.

ഒരു ടേബിൾ ഫോം പട്ടിക കാഴ്ചയിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു.

പ്രധാന/ഉപഫോം ഒരു കോളം ഫോമും ഒരു പട്ടിക ഫോമും ചേർന്നതാണ്. ഒന്നിൽ നിന്ന് നിരവധി ബന്ധങ്ങളുള്ള അനുബന്ധ പട്ടികകളിൽ പ്രവർത്തിക്കുമ്പോൾ അത് സൃഷ്ടിക്കുന്നത് യുക്തിസഹമാണ്.

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

ഡയഗ്രം ഉള്ള ഫോം. ആക്‌സസിൽ, നിങ്ങൾക്ക് മൈക്രോസോഫ്റ്റ് ഗ്രാഫ് സൃഷ്‌ടിച്ച ഒരു ചാർട്ട് ഒരു ഫോമിലേക്ക് ചേർക്കാം. ഗ്രാഫ് ഒരു OLE ഉൾച്ചേർക്കാവുന്ന ആപ്ലിക്കേഷനാണ്, ആക്‌സസിൽ നിന്ന് ലോഞ്ച് ചെയ്യാം. ഏത് OLE ഒബ്‌ജക്‌റ്റിലും പ്രവർത്തിക്കുന്നത് പോലെ നിങ്ങൾക്ക് ഒരു ഉൾച്ചേർത്ത ചാർട്ട് ഉപയോഗിച്ച് പ്രവർത്തിക്കാനാകും.

രൂപകല്പന രൂപങ്ങൾ

നിങ്ങൾ ഒരു പുതിയ ഫോം സൃഷ്ടിക്കുമ്പോൾ, പുതിയ ഫോം ഡയലോഗ് ബോക്സ് ദൃശ്യമാകുന്നു, അതിൽ നിങ്ങൾ തിരഞ്ഞെടുക്കണം:

ഒരു ഫോം സൃഷ്ടിക്കുന്നതിനുള്ള രീതി;

ഡാറ്റ ഉറവിടം (ലിസ്റ്റിൽ നിന്ന്).

ഒരു ഫോം സൃഷ്‌ടിക്കുന്നതിന് ആക്‌സസ് ഇനിപ്പറയുന്ന വഴികൾ വാഗ്ദാനം ചെയ്യുന്നു:

1. ഓട്ടോഫോം ഉപയോഗിക്കുന്നു. മൂന്ന് സ്റ്റാൻഡേർഡ് തരം ഫോമുകൾ സൃഷ്ടിക്കാൻ ഓട്ടോഫോം നിങ്ങളെ അനുവദിക്കുന്നു: നിര, റിബൺ, പട്ടിക. ഈ സാഹചര്യത്തിൽ, ഡാറ്റ ഉറവിടത്തിൻ്റെ എല്ലാ ഫീൽഡുകളും ഫോമിൽ ചേർക്കുന്നു.

2. ഫോം വിസാർഡ് ഉപയോഗിക്കുന്നത്. ഉപയോക്താവുമായുള്ള സംഭാഷണത്തിനിടയിൽ, വിസാർഡ് മൂന്ന് സ്റ്റാൻഡേർഡ് തരങ്ങളിൽ ഒന്നിൻ്റെ ഒരു രൂപം സൃഷ്ടിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് ഉപയോക്താവ് തിരഞ്ഞെടുത്ത ഫീൽഡുകൾ ഫോമിലേക്ക് ചേർക്കുന്നു.

3. ഫോം ഡിസൈനർ ഉപയോഗിക്കുന്നത്. ഫോം ഡിസൈനർ വിൻഡോയിൽ ഉപയോക്താവ് രൂപകൽപന ചെയ്തതാണ്.

ഒരു പുതിയ ഫോം സൃഷ്ടിക്കുമ്പോൾ ഇനിപ്പറയുന്ന സാങ്കേതികവിദ്യ സൗകര്യപ്രദമാണ്: ഒരു ഓട്ടോഫോം അല്ലെങ്കിൽ ഫോം വിസാർഡ് ഉപയോഗിച്ച് ഫോം സൃഷ്ടിച്ചു, തുടർന്ന് ഡിസൈൻ മോഡിൽ പരിഷ്ക്കരിച്ചു.

ഫോം ഡാറ്റയുടെ ഉറവിടം ഒന്നോ അതിലധികമോ ബന്ധപ്പെട്ട പട്ടികകൾ കൂടാതെ/അല്ലെങ്കിൽ ചോദ്യങ്ങളാണ്.

ഫോം ഘടന

ഫോമിൽ അഞ്ച് പ്രധാന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

1. ഫോം ശീർഷകം. ഫോം ടൈറ്റിൽ ഏരിയയിലെ ഉള്ളടക്കങ്ങൾ ഫോം വിൻഡോയുടെ മുകളിൽ ദൃശ്യമാകും.

2. തലക്കെട്ട്. ഫോമിൻ്റെ ഓരോ പേജിലും സ്‌ക്രീനിൻ്റെ മുകളിലുള്ള തലക്കെട്ടിന് ശേഷം ഹെഡർ ഏരിയയിലെ ഉള്ളടക്കങ്ങൾ ദൃശ്യമാകും (ഫോം മൾട്ടി-പേജ് ആണെങ്കിൽ). സാധാരണഗതിയിൽ, ഹെഡർ ഏരിയയിൽ പട്ടിക തലക്കെട്ട് (കോളം തലക്കെട്ടുകൾ) അടങ്ങിയിരിക്കുന്നു.

3. ഡാറ്റ ഏരിയ. ഡാറ്റ ഏരിയയിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുന്ന ഫീൽഡുകൾ അടങ്ങിയിരിക്കുന്നു.

4. അടിക്കുറിപ്പ്. ഫൂട്ടർ ഏരിയയിലെ ഉള്ളടക്കങ്ങൾ (തീയതി, പേജ് നമ്പർ മുതലായവ) ഫോമിൻ്റെ ചുവടെയുള്ള ഓരോ സ്ക്രീൻ പേജിലും പ്രദർശിപ്പിക്കും.

5. ഫോം കുറിപ്പ്. ഈ ഏരിയയിലെ ഉള്ളടക്കങ്ങൾ ഫോമിൻ്റെ അവസാന സ്‌ക്രീൻ പേജിൻ്റെ ചുവടെ ദൃശ്യമാകും.

ഫോമിൽ എല്ലാ വിഭാഗങ്ങളും അല്ലെങ്കിൽ അവയിൽ ചിലത് മാത്രം അടങ്ങിയിരിക്കാം.

ഫോം പ്രോപ്പർട്ടികൾ

ഏതൊരു ആക്‌സസ് ഒബ്‌ജക്‌റ്റും പോലെ, ഒരു ഫോമിന് ഗുണങ്ങളുണ്ട്. ഈ ഗുണങ്ങളുടെ മൂല്യങ്ങൾ ഫോമിൻ്റെ രൂപം നിർണ്ണയിക്കുന്നു. ഫോമിൻ്റെ "പ്രോപ്പർട്ടീസ്" വിൻഡോ വിളിക്കാം, ഉദാഹരണത്തിന്, ഭരണാധികാരികളുടെ കവലയിലെ കറുത്ത ചതുരത്തിൽ വലത്-ക്ലിക്കുചെയ്ത് സന്ദർഭ മെനുവിൽ നിന്ന് പ്രോപ്പർട്ടീസ് കമാൻഡ് തിരഞ്ഞെടുത്ത്.

തിരഞ്ഞെടുത്ത ഒബ്‌ജക്റ്റിൻ്റെ പ്രോപ്പർട്ടി വിൻഡോയിൽ ഇനിപ്പറയുന്ന ടാബുകൾ അടങ്ങിയിരിക്കുന്നു:

ലേഔട്ട് - ഫോമിൻ്റെ ലേഔട്ട് വ്യക്തമാക്കുന്ന പ്രോപ്പർട്ടികൾ;

ഡാറ്റ - ഡാറ്റ ഉറവിടം, ഡാറ്റ തരം, ഫോർമാറ്റ് മുതലായവ നിർവചിക്കുന്ന പ്രോപ്പർട്ടികൾ;

ഇവൻ്റുകൾ - വസ്തുവുമായി ബന്ധപ്പെട്ട ഇവൻ്റുകളുടെ ഒരു ലിസ്റ്റ്;

എല്ലാം - എല്ലാ പ്രോപ്പർട്ടികളുടെയും ഒരു ലിസ്റ്റ്.

ഫോമിൻ്റെ അടിസ്ഥാന സവിശേഷതകൾ:

അടിക്കുറിപ്പ് (ഈ പ്രോപ്പർട്ടി ലേഔട്ട് ടാബിൽ സ്ഥിതിചെയ്യുന്നു) - ഫോം വിൻഡോയിലെ ടൈറ്റിൽ ബാറിൽ പ്രദർശിപ്പിക്കുന്ന ഫോമിൻ്റെ പേര് വ്യക്തമാക്കുന്നു.

സ്ഥിരസ്ഥിതി മോഡ് - ഫോം തുറക്കുന്നതിനുള്ള മോഡ് നിർണ്ണയിക്കുന്നു (ലളിതമായ ഫോം, റിബൺ, പട്ടിക).

അനുവദനീയമായ മോഡുകൾ - വ്യൂ മെനു കമാൻഡുകൾ ഉപയോഗിച്ച് ടേബിൾ മോഡിൽ നിന്ന് ഫോം മോഡിലേക്കും തിരിച്ചും മാറാൻ കഴിയുമോ എന്ന് പ്രോപ്പർട്ടി വ്യക്തമാക്കുന്നു. വസ്തുവിന് ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ എടുക്കാം:

എല്ലാം സാധ്യമാണ്;

പട്ടിക - സാധ്യമല്ല, ടേബിൾ മോഡിൽ മാത്രം കാണുന്നത് സാധ്യമാണ്;

ഫോം - സാധ്യമല്ല, ഫോം മോഡിൽ കാണുന്നത് മാത്രമേ സാധ്യമാകൂ.

ഫോമിലൂടെ ഡാറ്റ മാറ്റാൻ കഴിയുമോ എന്ന് പരിഷ്‌ക്കരിക്കാൻ അനുവദിക്കുക, അതായത്. വായന-മാത്രം നില സജ്ജമാക്കുന്നു.

ഫോമിലൂടെ ഉപയോക്താവിന് ഡാറ്റ ഇല്ലാതാക്കാൻ കഴിയുമോ എന്ന് ഇല്ലാതാക്കാൻ അനുവദിക്കുക.

ചേർക്കൽ അനുവദിക്കുക ഉപയോക്താവിന് ഫോം വഴി റെക്കോർഡുകൾ ചേർക്കാൻ കഴിയുമോ എന്ന് നിർണ്ണയിക്കുന്നു.

ഡാറ്റാ എൻട്രി ഫോമിൻ്റെ ഓപ്പണിംഗ് മോഡ് നിർണ്ണയിക്കുന്നു. "അതെ" (പുതിയ റെക്കോർഡുകൾ ചേർക്കാൻ മാത്രം ഫോം തുറക്കുന്നു), "ഇല്ല" (നിലവിലുള്ള റെക്കോർഡുകൾ ഫോമിൽ പ്രദർശിപ്പിക്കും) എന്നീ മൂല്യങ്ങൾ എടുക്കാം.

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

ഫോം വിൻഡോയിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ പ്രദർശിപ്പിക്കുന്നുണ്ടോ എന്ന് ഇനിപ്പറയുന്ന സവിശേഷതകൾ നിർണ്ണയിക്കുന്നു:

സ്ക്രോൾ ബാറുകൾ;

വിൻഡോ മെനു ബട്ടൺ;

വിൻഡോ വലുപ്പമുള്ള ബട്ടൺ;

വിൻഡോ അടയ്ക്കുക ബട്ടൺ;

വിൻഡോ ബോർഡർ തരം;

സന്ദർഭോചിതമായ സഹായ ബട്ടൺ.

ഫോം വിൻഡോയിൽ റെക്കോർഡുകളിലൂടെ നീങ്ങുന്നതിനുള്ള ബട്ടണുകൾ പ്രദർശിപ്പിക്കുമോ എന്ന് റെക്കോർഡ് നമ്പർ ഫീൽഡ് നിർണ്ണയിക്കുന്നു.

ഫോം നിയന്ത്രണങ്ങൾ

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

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

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

ഡാറ്റ, ലൈനുകൾ, ദീർഘചതുരങ്ങൾ, ചിത്രങ്ങൾ എന്നിവ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്നതിനാണ് സൗജന്യ നിയന്ത്രണങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. സ്വതന്ത്ര നിയന്ത്രണങ്ങളെ വേരിയബിളുകൾ അല്ലെങ്കിൽ മെമ്മറി വേരിയബിളുകൾ എന്നും വിളിക്കുന്നു.

നിങ്ങൾ ഫോമിലോ റിപ്പോർട്ടിലോ പ്രവർത്തിക്കുമ്പോൾ ദൃശ്യമാകുന്ന നിയന്ത്രണ ടൂൾബാർ ഉപയോഗിച്ച് എല്ലാ നിയന്ത്രണങ്ങളും ഒരു ഫോമിലേക്കോ റിപ്പോർട്ടിലേക്കോ ചേർക്കാൻ കഴിയും.

പ്രധാന നിയന്ത്രണങ്ങൾ ഇവയാണ്:

വാചകം പ്രദർശിപ്പിക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു ഘടകമാണ് അടിക്കുറിപ്പ്. ലിഖിതത്തിൽ ഒന്നോ അതിലധികമോ വരികൾ അടങ്ങിയിരിക്കാം. ഒരു സ്വതന്ത്ര ഘടകമാണ്. സൌജന്യവും മറ്റൊരു ഘടകവുമായി (ഒപ്പ്) ഘടിപ്പിച്ചിരിക്കുന്ന ലിഖിതങ്ങളുണ്ട്.

തലക്കെട്ടുകളും അഭിപ്രായങ്ങളും സജ്ജീകരിക്കാൻ സൗജന്യ ടെക്സ്റ്റ് ഉപയോഗിക്കുന്നു. ടൂൾബാറിലെ "ലിഖിതം" ബട്ടൺ ഉപയോഗിച്ച് സൃഷ്‌ടിച്ചത്.

ഒപ്പ് ഘടിപ്പിച്ചിരിക്കുന്ന മൂലകത്തിൻ്റെ സൃഷ്ടിയോടൊപ്പം ഒരേസമയം സൃഷ്ടിക്കപ്പെടുന്നു. ഫീൽഡുകൾ, ചെക്ക്ബോക്സുകൾ, റേഡിയോ ബട്ടണുകൾ, ലിസ്റ്റുകൾ എന്നിവയുമായി സംയോജിച്ച് ഒപ്പ് ഉപയോഗിക്കുന്നു.

ഡാറ്റ പ്രദർശിപ്പിക്കാനോ ഡാറ്റ നൽകാനോ രൂപകൽപ്പന ചെയ്ത ഘടകങ്ങളാണ് ഫീൽഡുകൾ. ഫീൽഡുകൾ അറ്റാച്ചുചെയ്യാം അല്ലെങ്കിൽ സൌജന്യമാക്കാം. സൌജന്യ ഫീൽഡുകളുടെ ഉള്ളടക്കങ്ങൾ എവിടെയും സംരക്ഷിക്കപ്പെടുന്നില്ല.

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

ഫോമിലേക്ക് ഒരു സ്വതന്ത്ര ഫീൽഡ് ചേർക്കുന്നത് ടൂൾബാറിലെ "ഫീൽഡ്" ബട്ടൺ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്. ഒരു അറ്റാച്ച് ചെയ്‌ത ഫീൽഡ് (ഒരു ടേബിൾ ഫീൽഡിലേക്ക് ലിങ്ക് ചെയ്‌തിരിക്കുന്നു) ചേർക്കുന്നത് ഇനിപ്പറയുന്ന രീതിയിൽ ഡിസൈൻ മോഡിൽ ചെയ്യുന്നു:

"ഫോം ഡിസൈനർ" പാനലിൽ, "ഫീൽഡ് ലിസ്റ്റ്" ബട്ടൺ തിരഞ്ഞെടുക്കുക;

പ്രദർശിപ്പിച്ചിരിക്കുന്ന അടിസ്ഥാന പട്ടിക ഫീൽഡുകളുടെ പട്ടികയിൽ നിന്ന്, ആവശ്യമുള്ള ഫീൽഡ് തിരഞ്ഞെടുത്ത് ഫോം ഡാറ്റ ഏരിയയിലേക്ക് വലിച്ചിടുക. നിങ്ങൾക്ക് ഒന്നോ തിരഞ്ഞെടുത്ത ഫീൽഡുകളോ വലിച്ചിടാം.

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

നിയന്ത്രണ ഘടകങ്ങൾ സ്വിച്ചുകൾ, സ്വിച്ചുകൾ, ചെക്ക്ബോക്സുകൾ. ഈ നിയന്ത്രണങ്ങളുടെ പ്രവർത്തന തത്വം തികച്ചും സമാനമാണ്; അവ കാഴ്ചയിൽ മാത്രം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

ബൂളിയൻ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിനും ബട്ടൺ ശരിയാണെങ്കിൽ ഒരു മൂല്യം (-1) അവയുടെ അനുബന്ധ ടേബിൾ ഫീൽഡിലേക്ക് തിരികെ നൽകുന്നതിനും 0 അല്ലാത്ത പക്ഷം നൽകുന്നതിനും ഘടകങ്ങൾ ഉപയോഗിക്കുന്നു.

ഒരു നിർദ്ദിഷ്‌ട അവസ്ഥ പ്രദർശിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു ഡിഫോൾട്ട് മൂല്യം നൽകാം. ഈ മൂല്യം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഘടകം തെറ്റായ മൂല്യവുമായി പൊരുത്തപ്പെടുന്ന നൾ അവസ്ഥയിലായിരിക്കും.

ഗ്രൂപ്പ് - നിരവധി സ്വിച്ചുകൾ, റേഡിയോ ബട്ടണുകൾ അല്ലെങ്കിൽ ചെക്ക് ബോക്സുകൾ എന്നിവ ഉൾക്കൊള്ളാൻ രൂപകൽപ്പന ചെയ്ത ഒരു നിയന്ത്രണ ഘടകം. ഒരു ഗ്രൂപ്പിനുള്ളിലെ ഘടകങ്ങൾ യോജിപ്പിൽ പ്രവർത്തിക്കുന്നു. മൂലകങ്ങളുടെ പരമാവധി എണ്ണം 4 ആണ്, ഒരു സമയത്ത് ഒരു ഘടകം തിരഞ്ഞെടുക്കാം. തിരഞ്ഞെടുത്ത ഘടകത്തിൻ്റെ എണ്ണവുമായി പൊരുത്തപ്പെടുന്ന ഒരു സംഖ്യ ഗ്രൂപ്പ് നൽകുന്നു.

ചെക്ക്ബോക്സും സ്വിച്ച് നിയന്ത്രണങ്ങളും ഒരു ഗ്രൂപ്പിൽ മാത്രമല്ല, വ്യക്തിഗതമായും ഉപയോഗിക്കാം.

അണ്ടർലയിംഗ് ടേബിളിലോ അന്വേഷണത്തിലോ ഉള്ള ഒരു ബൂളിയൻ ഫീൽഡുമായി ചെക്ക്ബോക്‌സ് ബന്ധപ്പെടുത്താവുന്നതാണ്. അടിസ്ഥാന പട്ടികയിലെ ഒരു ലോജിക്കൽ ഫീൽഡുമായി ഒരു ചെക്ക്ബോക്സ് ബന്ധപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, ചെക്ക്ഡ്/അൺചെക്ക് ചെയ്ത അവസ്ഥ ഫീൽഡ് മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നു.

ചെക്ക്ബോക്സ് ഒരു സ്വതന്ത്ര ഘടകമാകാം. ഈ സാഹചര്യത്തിൽ, ഉപയോക്തൃ ഇൻപുട്ട് സ്വീകരിക്കുന്നതിന് പ്രത്യേക ഡയലോഗ് ബോക്സുകളിൽ ഇത് ഉപയോഗിക്കുന്നു.

സ്വിച്ച് കൺട്രോൾ എലമെൻ്റ് സമാനമായ രീതിയിൽ ഉപയോഗിക്കാം.

നിരവധി (ലിസ്റ്റുകൾ) നിന്ന് ആവശ്യമുള്ള മൂല്യം തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നിയന്ത്രണങ്ങളാണ് ലിസ്റ്റുകൾ (ലിസ്റ്റും കോംബോ ബോക്സും). ഡാറ്റ അടങ്ങിയ വരികളുടെ ഒരു ശേഖരമാണ് ലിസ്റ്റ്. വരികളിൽ തലക്കെട്ടുകളുള്ള ഒന്നോ അതിലധികമോ നിരകൾ അടങ്ങിയിരിക്കാം.

ലിസ്റ്റ് നിയന്ത്രണം അറ്റാച്ചുചെയ്യാം (ലിങ്ക് ചെയ്‌തത്) അല്ലെങ്കിൽ സൗജന്യമായി. ചേർന്ന ലിസ്റ്റ് തിരഞ്ഞെടുത്ത മൂല്യത്തെ അടിസ്ഥാന പട്ടിക/അന്വേഷണ ഫീൽഡിലേക്ക് കൈമാറുന്നു. ഒരു സ്വതന്ത്ര ലിസ്റ്റ് മറ്റൊരു ഘടകത്തിൽ ഉപയോഗിക്കുന്ന ഒരു മൂല്യം നൽകുന്നു അല്ലെങ്കിൽ അടിസ്ഥാന പട്ടികയിൽ/ചോദ്യത്തിൽ ഒരു റെക്കോർഡ് തിരയുന്നു.

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

ലിസ്റ്റുകളുടെ അടിസ്ഥാന സവിശേഷതകൾ:

1. ഡാറ്റ ഉറവിട തരം: പട്ടിക / അന്വേഷണം; മൂല്യങ്ങളുടെ പട്ടിക; ഫീൽഡുകളുടെ പട്ടിക; VBA ഫംഗ്ഷൻ.

2. ഡാറ്റ ഉറവിടം - യഥാർത്ഥ ഡാറ്റ ഉറവിടത്തെ സൂചിപ്പിക്കുന്നു: ഒരു പട്ടിക / അന്വേഷണത്തിന് - പട്ടികയുടെ / അന്വേഷണത്തിൻ്റെ പേര്; മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റിനായി - ലിസ്റ്റ് മൂലകങ്ങളുടെ മൂല്യങ്ങൾ ";" കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു (ഉദാഹരണത്തിന്, ലിംഗഭേദം - m;f).

3. അറ്റാച്ച് ചെയ്ത കോളം - ലിസ്റ്റ് ഘടിപ്പിച്ചിരിക്കുന്ന അടിസ്ഥാന പട്ടികയുടെ ഒരു ഫീൽഡ്.

4. നിരകളുടെ എണ്ണം - ലിസ്റ്റിലെ നിരകളുടെ എണ്ണം. ഡാറ്റ ഉറവിടം മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് ആണെങ്കിൽ, ലിസ്റ്റിൽ നിന്നുള്ള ഘടകങ്ങൾ വരികളായും നിരകളായും വിതരണം ചെയ്യും.

5. നിരയുടെ വീതി - ";" ഉപയോഗിച്ച് ഒരു സംഖ്യാ മൂല്യമായി വ്യക്തമാക്കിയിരിക്കുന്നു. ഒന്നിലധികം കോളങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അറ്റാച്ച് ചെയ്ത ലിസ്റ്റ് കോളം നിങ്ങൾക്ക് മറയ്ക്കാനാകും. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ നിരയുടെ വീതി 0 ആയി സജ്ജീകരിക്കേണ്ടതുണ്ട്. ലിസ്റ്റ് പ്രദർശിപ്പിക്കുമ്പോൾ മൂല്യം പ്രദർശിപ്പിക്കില്ല, എന്നാൽ നിങ്ങൾ ഒരു വരി തിരഞ്ഞെടുക്കുമ്പോൾ, അറ്റാച്ച് ചെയ്ത കോളത്തിൽ നിന്നുള്ള മൂല്യം അടിസ്ഥാന പട്ടിക ഫീൽഡിൽ ദൃശ്യമാകും.

6. വരികളുടെ എണ്ണം - കോംബോ ബോക്സിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന വരികളുടെ പരമാവധി എണ്ണം നിർവചിക്കുന്നു.

ചില പ്രവർത്തനങ്ങൾ നടത്താൻ ഉപയോഗിക്കുന്ന ഒരു നിയന്ത്രണ ഘടകമാണ് ബട്ടണുകൾ. ഒരു പ്രവർത്തനം നടത്താൻ, ബട്ടണിൻ്റെ ബട്ടൺ അമർത്തുക പ്രോപ്പർട്ടി ചില മാക്രോ അല്ലെങ്കിൽ ഇവൻ്റ് കൈകാര്യം ചെയ്യൽ നടപടിക്രമങ്ങളുമായി ബന്ധപ്പെടുത്തിയിരിക്കണം.

ഒരു മാന്ത്രികനാണ് ബട്ടൺ സൃഷ്ടിച്ചത്. 30 വ്യത്യസ്ത തരം ബട്ടണുകൾ സൃഷ്ടിക്കാൻ വിസാർഡ് നിങ്ങളെ അനുവദിക്കുകയും ഇവൻ്റ് നടപടിക്രമങ്ങളുമായി അവയെ ബന്ധപ്പെടുത്തുകയും ചെയ്യുന്നു. അടിക്കുറിപ്പ് പ്രോപ്പർട്ടി ബട്ടണിലെ വാചകം നിർവചിക്കുന്നു. ചിത്ര പ്രോപ്പർട്ടി ബട്ടണിലെ ചിത്രത്തെ നിർവചിക്കുന്നു.

പേജ് ബ്രേക്കുകൾ, ടാബുകളുടെ സെറ്റ് - മൾട്ടി-പേജ് ഫോമുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ടാബ് സെറ്റ് ഘടകം ഉപയോഗിക്കുന്നതാണ് ഏറ്റവും സൗകര്യപ്രദമായ മാർഗം. അതിൻ്റെ സഹായത്തോടെ, പേജുകൾ ഒരു നിയന്ത്രണത്തിലേക്ക് സംയോജിപ്പിച്ച് ഒരു ഫോം സൃഷ്ടിക്കുന്നു. പേജുകൾക്കിടയിൽ മാറുന്നത് ഒരു ടാബ് തിരഞ്ഞെടുക്കുന്നതിലൂടെയാണ്.

നിങ്ങൾ ഒരു ഫോമിലേക്ക് ഒരു ടാബ് സെറ്റ് നിയന്ത്രണം ചേർക്കുമ്പോൾ, അത് രണ്ട് ടാബുകൾ സൃഷ്ടിക്കുന്നു. ടാബ് സെറ്റ് ഒഴികെ നിങ്ങൾക്ക് ഒരു ടാബിലേക്ക് ഏത് നിയന്ത്രണങ്ങളും ചേർക്കാനാകും. ഫോമിൻ്റെ മറ്റ് ഭാഗങ്ങളിൽ നിന്നോ പേജുകളിൽ നിന്നോ നിങ്ങൾക്ക് മറ്റ് നിയന്ത്രണങ്ങൾ ടാബിലേക്ക് നീക്കാൻ കഴിയില്ല; നിങ്ങൾക്ക് അവ പകർത്താൻ മാത്രമേ കഴിയൂ.

നിങ്ങൾക്ക് ടാബ് സെറ്റ് എലമെൻ്റിൻ്റെ വലുപ്പം, ടാബുകളുടെ ക്രമം, പേരുകൾ എന്നിവ മാറ്റാൻ കഴിയും.

ഒരു ഫോമിലെ നിയന്ത്രണങ്ങൾക്കിടയിൽ തിരശ്ചീനമായ ഇടവേളകൾ വ്യക്തമാക്കാൻ പേജ് ബ്രേക്ക് നിയന്ത്രണം ഉപയോഗിക്കുന്നു. പേജുകളിലൂടെ നാവിഗേറ്റ് ചെയ്യാൻ, PgUp, PgDn കീകൾ ഉപയോഗിക്കുക. ഒരു പേജ് ബ്രേക്ക് എലമെൻ്റ് ഒരു ഫോമിൽ ചേർക്കുമ്പോൾ, അത് ഫോമിൻ്റെ ഇടത് ബോർഡറിൽ ഒരു ചെറിയ ഡോട്ട് ലൈൻ കൊണ്ട് അടയാളപ്പെടുത്തുന്നു.

ഒരു മൾട്ടി-പേജ് ഫോം സൃഷ്ടിക്കുമ്പോൾ, ഫോമിലേക്ക് തലക്കെട്ടുകളും അടിക്കുറിപ്പുകളും ചേർക്കുന്നത് നല്ലതാണ്.

ഒരു ഫോം മറ്റൊന്നിനുള്ളിൽ പ്രദർശിപ്പിക്കുന്നതിനാണ് ഉപഫോമുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. പ്രാഥമിക രൂപത്തെ പ്രധാന രൂപം എന്ന് വിളിക്കുന്നു. ഒരു സബോർഡിനേറ്റ് ഫോം എന്നത് പ്രധാന രൂപത്തിനുള്ളിൽ സ്ഥിതിചെയ്യുന്ന ഒന്നാണ്.

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

നിങ്ങൾക്ക് ഒരു ഉപഫോം സൃഷ്ടിക്കാൻ കഴിയും:

ഫോമിലേക്ക് ഒരു സബ്ഫോം ഘടകം ചേർക്കുന്നതിലൂടെ;

ഡാറ്റാബേസ് വിൻഡോയിൽ നിന്ന് മറ്റൊരു തുറന്ന ഫോമിലേക്ക് ഒരു ഫോം വലിച്ചിടുന്നതിലൂടെ;

സബോർഡിനേറ്റ് ഫോമുകളുടെ മാസ്റ്റർ.

റിപ്പോർട്ട് ഘടന

റിപ്പോർട്ടിലെ പ്രധാന ഭാഗങ്ങൾ:

റിപ്പോർട്ട് ശീർഷകം - റിപ്പോർട്ടിൻ്റെ ശീർഷകം ഉൾക്കൊള്ളുന്ന ശീർഷക പേജിൽ റിപ്പോർട്ടിൻ്റെ തുടക്കത്തിൽ അച്ചടിച്ചിരിക്കുന്നു;

തലക്കെട്ട് - ഓരോ പേജിൻ്റെയും മുകളിൽ അച്ചടിച്ചിരിക്കുന്നു; സാധാരണയായി കോളം തലക്കെട്ടുകൾ അടങ്ങിയിരിക്കുന്നു;

ഗ്രൂപ്പ് തലക്കെട്ട് - ഗ്രൂപ്പിൻ്റെ ആദ്യ റെക്കോർഡ് പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ് പ്രിൻ്റ് ചെയ്‌തിരിക്കുന്നു; ഒരു ഹെഡറായി അതിൽ ഗ്രൂപ്പിംഗ് നടത്തുന്ന ഫീൽഡ് അടങ്ങിയിരിക്കാം;

ഡാറ്റ ഏരിയ - ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് ഓരോ റെക്കോർഡും പ്രിൻ്റ് ചെയ്യുന്നു;

ഗ്രൂപ്പ് കുറിപ്പ് - അവസാന ഗ്രൂപ്പ് റെക്കോർഡ് പ്രോസസ്സ് ചെയ്തതിന് ശേഷം അച്ചടിച്ചതാണ്; ഗ്രൂപ്പിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള രേഖകളുടെ സംഗ്രഹ ഡാറ്റ അടങ്ങിയിരിക്കാം;

അടിക്കുറിപ്പ് - ഓരോ പേജിൻ്റെയും ചുവടെ പ്രിൻ്റ് ചെയ്തിരിക്കുന്നത്, ഉദാഹരണത്തിന്, റിപ്പോർട്ട് അച്ചടിച്ച തീയതി, റിപ്പോർട്ട് പേജ് നമ്പർ എന്നിവ അടങ്ങിയിരിക്കാം;

റിപ്പോർട്ട് കുറിപ്പ് - എല്ലാ റെക്കോർഡുകളും പ്രോസസ്സ് ചെയ്തതിന് ശേഷം റിപ്പോർട്ടിൻ്റെ അവസാനം പ്രിൻ്റ് ചെയ്യുന്നു, കൂടാതെ എല്ലാ റെക്കോർഡുകളുടെയും സംഗ്രഹ ഡാറ്റ അടങ്ങിയിരിക്കാം.

ഒരു റിപ്പോർട്ട് രൂപകൽപ്പന ചെയ്യുന്നു

ഒരു വിസാർഡ് ഉപയോഗിച്ചോ ഡിസൈൻ മോഡിലോ നിങ്ങൾക്ക് ഒരു റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ കഴിയും. രണ്ട് രീതികളും ഉപയോഗിക്കാം. ഒരു റിപ്പോർട്ട് സൃഷ്ടിക്കുന്ന പ്രക്രിയ വേഗത്തിലാക്കാൻ വിസാർഡുകൾ നിങ്ങളെ അനുവദിക്കുന്നു, തുടർന്ന് നിങ്ങൾക്ക് അത് ഡിസൈൻ മോഡിൽ പരിഷ്കരിക്കാനാകും. മൂന്ന് തരത്തിലുള്ള റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കാൻ റിപ്പോർട്ട് വിസാർഡുകൾ നിങ്ങളെ അനുവദിക്കുന്നു: കോളം റിപ്പോർട്ട് (ലളിതമായ), ഗ്രൂപ്പ് / സംഗ്രഹം, പോസ്റ്റ് സ്റ്റിക്കറുകൾ.

ഒരു കോളത്തിൽ ഒരു ലളിതമായ റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യ:

1). റിപ്പോർട്ടുകൾ ടാബിൽ ആയിരിക്കുമ്പോൾ, സൃഷ്ടിക്കുക ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

2). പുതിയ റിപ്പോർട്ട് വിൻഡോയിൽ:

നിരയിലേക്ക് യാന്ത്രിക റിപ്പോർട്ട് ടൂൾ തിരഞ്ഞെടുക്കുക;

ഒരു പട്ടികയുടെയോ അന്വേഷണത്തിൻ്റെയോ രൂപത്തിൽ ഒരു ഡാറ്റ ഉറവിടം തിരഞ്ഞെടുക്കുക;

ശരി ക്ലിക്ക് ചെയ്യുക.

ഒരു മൾട്ടി-കോളം റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യ:

1). ഒരു ലളിതമായ കോളം റിപ്പോർട്ട് സൃഷ്ടിക്കുക.

2). FILE മെനുവിൽ നിന്ന് പേജ് സെറ്റപ്പ് കമാൻഡ് തിരഞ്ഞെടുക്കുക. പേജ് സെറ്റപ്പ് ഡയലോഗ് ബോക്സിൽ, നിരകൾ ടാബ് തിരഞ്ഞെടുത്ത് സജ്ജമാക്കുക:

ഗ്രിഡ് ഓപ്‌ഷൻ ഗ്രൂപ്പിൽ, ഓരോ പേജിലും പ്രദർശിപ്പിക്കേണ്ട നിരകളുടെ എണ്ണം (നിരകളുടെ ഫീൽഡിൻ്റെ എണ്ണം), ലൈൻ സ്‌പെയ്‌സിംഗ് വീതി (സ്‌പെയ്‌സിംഗ് ഫീൽഡ്), കോളങ്ങൾ തമ്മിലുള്ള ദൂരം (നിരകളുടെ ഫീൽഡ്);

നിര വലുപ്പം ഗ്രൂപ്പിൽ, നിരയുടെ വീതിയും (വീതി ഫീൽഡ്) വരി ഉയരവും (ഉയരം ഫീൽഡ്);

തുടക്കം വരെ

ഡാറ്റാബേസുകളും ഡിബിഎംഎസും

വിവര സംവിധാനം

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

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

ഡാറ്റ സംഭരണവും സംരക്ഷണവും;

സംഭരിച്ച ഡാറ്റ മാറ്റുന്നു (അപ്ഡേറ്റ് ചെയ്യുന്നു, ചേർക്കുന്നു, ഇല്ലാതാക്കുന്നു);

ഉപയോക്തൃ അഭ്യർത്ഥനകളെ അടിസ്ഥാനമാക്കി ഡാറ്റ തിരയലും തിരഞ്ഞെടുക്കലും;

ഡാറ്റ പ്രോസസ്സിംഗും ഫലങ്ങളുടെ ഔട്ട്പുട്ടും.

ഡാറ്റാബേസ്വിവരങ്ങളുടെ സംഭരണം പ്രദാനം ചെയ്യുന്നു കൂടാതെ ഡാറ്റ വിവരിക്കുന്നതിനും സംഭരിക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള പൊതുതത്ത്വങ്ങൾ ഉൾപ്പെടെ ചില നിയമങ്ങൾക്കനുസൃതമായി ഓർഗനൈസുചെയ്‌ത ഡാറ്റയുടെ പേരുള്ള ശേഖരമാണിത്.

ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ ഒരു പാക്കേജും ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനുമായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു കൂട്ടം ഭാഷാ ടൂളുകളാണ്.

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

അപേക്ഷഒരു ഡാറ്റാബേസ് ഉപയോഗിക്കുന്ന ഒരു പ്രോഗ്രാം അല്ലെങ്കിൽ പ്രോഗ്രാമുകളുടെ ഒരു കൂട്ടം, ഒരു നിശ്ചിത വിഷയ മേഖലയിൽ നിന്ന് വിവര പ്രോസസ്സിംഗ് ഓട്ടോമേഷൻ നൽകുന്നു. DBMS പരിതസ്ഥിതിയിലും DBMS-ന് പുറത്തും ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ കഴിയും - ഒരു പ്രോഗ്രാമിംഗ് സിസ്റ്റം ഉപയോഗിച്ച്, ഉദാഹരണത്തിന്,ഡെൽഫിഅഥവാ C++ബിൽഡർ, ഡാറ്റാബേസ് ആക്സസ് ടൂളുകൾ ഉപയോഗിക്കുന്നു.

ഒരു ഡാറ്റാബേസുമായി പ്രവർത്തിക്കാൻ, പല കേസുകളിലും നിങ്ങൾക്ക് DBMS ടൂളുകൾ മാത്രമേ ഉപയോഗിക്കാനാകൂ, ഉദാഹരണത്തിന്, അന്വേഷണങ്ങളും റിപ്പോർട്ടുകളും സൃഷ്ടിക്കുക. വൈദഗ്ധ്യമില്ലാത്ത ഉപയോക്താക്കൾക്കായി ഡാറ്റാബേസുമായി പ്രവർത്തിക്കാനുള്ള സൗകര്യം ഉറപ്പാക്കേണ്ട സാഹചര്യങ്ങളിലോ DBMS ഇൻ്റർഫേസ് ഉപയോക്താവിന് അനുയോജ്യമല്ലാത്ത സാഹചര്യങ്ങളിലോ ആണ് ആപ്ലിക്കേഷനുകൾ പ്രധാനമായും വികസിപ്പിക്കുന്നത്.

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

ഡിബിഎംഎസ് പിന്തുണയ്ക്കുന്ന ലോജിക്കൽ (ഉപയോക്താവ്) ഫിസിക്കൽ തലങ്ങളിൽ ഡാറ്റാബേസിലെ ഡാറ്റയുടെ മൾട്ടി-ലെവൽ അവതരണത്തിലൂടെയാണ് അത്തരം സ്വാതന്ത്ര്യം കൈവരിക്കുന്നത്.

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

ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ

ഫയൽ സിസ്റ്റങ്ങൾ

ഡാറ്റ പ്രാതിനിധ്യത്തിൻ്റെ അടിസ്ഥാന ആശയങ്ങളുടെ വികസനം

ഏതൊരു കമ്പ്യൂട്ടേഷണൽ പ്രക്രിയയും ചില ഇൻപുട്ട് ഡാറ്റയെ ഔട്ട്പുട്ട് ഡാറ്റയിലേക്ക് മാപ്പിംഗ് ചെയ്യുന്നതാണ്.

പ്രോസസ്സ് ചെയ്ത ഡാറ്റയുടെ പ്രാതിനിധ്യത്തിൻ്റെ സങ്കീർണ്ണതയുടെ അനുപാതവും കണക്കുകൂട്ടൽ അൽഗോരിതവും രണ്ട് തരം പ്രശ്നങ്ങളെ നിർണ്ണയിക്കുന്നു:

- കമ്പ്യൂട്ടേഷണൽ ജോലികൾ - ഡാറ്റയുടെ ലളിതമായ അവതരണവും സങ്കീർണ്ണമായ കണക്കുകൂട്ടൽ പ്രക്രിയയും;

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

ഇതിന് അനുസൃതമായി, പ്രശ്നം പരിഹരിക്കുന്നതിനുള്ള ഒരു അൽഗോരിതം വികസിപ്പിക്കുന്നതിലും പ്രോസസ്സ് ചെയ്ത ഡാറ്റ അവതരിപ്പിക്കുന്ന രീതികളിലും ശ്രദ്ധിക്കേണ്ടത് ആവശ്യമാണ്.

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

ഫയൽ സിസ്റ്റങ്ങളുടെ പോരായ്മകൾ

1. ഒരു ഫയലിൻ്റെ റെക്കോർഡ് ഘടന അത് സൃഷ്ടിച്ച പ്രോഗ്രാമിന് മാത്രമേ അറിയൂ. ഘടന മാറ്റുന്നതിന് ഈ ഡാറ്റ ഫയൽ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകൾ മാറ്റേണ്ടതുണ്ട്. അങ്ങനെ, പ്രോഗ്രാമുകൾ ഡാറ്റയെ ആശ്രയിച്ചിരിക്കുന്നു .

2. പ്രവേശന അംഗീകാരവുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ. ആക്സസ് നിയന്ത്രിക്കാൻ നിങ്ങൾക്ക് OS ടൂളുകൾ ഉപയോഗിക്കാം. ഈ പരിഹാരം സാധ്യമാണ്, പക്ഷേ അസുഖകരമാണ്. വിവരങ്ങൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള കേന്ദ്രീകൃത രീതികൾ ഞങ്ങൾക്ക് ആവശ്യമാണ്.

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

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

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

ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങൾ

ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളും ഡാറ്റാബേസും തമ്മിലുള്ള ഇൻ്റർഫേസിൻ്റെ പങ്ക്, അവയുടെ സ്വാതന്ത്ര്യം ഉറപ്പാക്കുന്നത്, ഒരു സോഫ്റ്റ്വെയർ പാക്കേജാണ് - ഒരു ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം (ഡിബിഎംഎസ്).

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

ഒരു ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റത്തിൻ്റെ അടിസ്ഥാന പ്രവർത്തനങ്ങൾ.

1. സൃഷ്ടിക്കേണ്ട ഡാറ്റാബേസിൻ്റെ ഘടന, അതിൻ്റെ പ്രാരംഭവും പ്രാരംഭ ലോഡിംഗും നിർണ്ണയിക്കുന്നു

2. ഡാറ്റ കൈകാര്യം ചെയ്യാനുള്ള കഴിവ് ഉപയോക്താക്കൾക്ക് നൽകുന്നു (ആവശ്യമായ ഡാറ്റ തിരഞ്ഞെടുക്കൽ, കണക്കുകൂട്ടലുകൾ നടത്തുക, ഒരു ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഇൻ്റർഫേസ് വികസിപ്പിക്കൽ, ദൃശ്യവൽക്കരണം).

3. ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ സ്വാതന്ത്ര്യവും (യുക്തിപരവും ശാരീരികവുമായ സ്വാതന്ത്ര്യം) ഉറപ്പാക്കുന്നു.

4. ഡാറ്റാബേസിൻ്റെ ലോജിക്കൽ ഇൻ്റഗ്രിറ്റി പരിരക്ഷിക്കുന്നു.

5. ശാരീരിക സമഗ്രത സംരക്ഷിക്കുന്നു.

6. ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ അനുമതികൾ കൈകാര്യം ചെയ്യുന്നു.

7. ഒന്നിലധികം ഉപയോക്താക്കളുടെ ജോലി സമന്വയിപ്പിക്കുന്നു.

8. സംഭരണ ​​പരിസ്ഥിതി റിസോഴ്സ് മാനേജ്മെൻ്റ്.

9. സിസ്റ്റം ഉദ്യോഗസ്ഥരുടെ പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു.

1. സൃഷ്ടിക്കേണ്ട ഡാറ്റാബേസിൻ്റെ ഘടന, അതിൻ്റെ പ്രാരംഭവും പ്രാരംഭ ലോഡിംഗും നിർണ്ണയിക്കുന്നു. മിക്ക ആധുനിക ഡിബിഎംഎസുകളിലും, ഡാറ്റാബേസ് പട്ടികകളുടെ ഒരു ശേഖരമായാണ് പ്രതിനിധീകരിക്കുന്നത്.

2. ഡാറ്റ കൈകാര്യം ചെയ്യാനുള്ള കഴിവ് ഉപയോക്താക്കൾക്ക് നൽകുന്നു (ആവശ്യമായ ഡാറ്റ തിരഞ്ഞെടുക്കൽ, കണക്കുകൂട്ടലുകൾ നടത്തുക, ഒരു ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഇൻ്റർഫേസ് വികസിപ്പിക്കൽ, ദൃശ്യവൽക്കരണം). DBMS-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു പ്രത്യേക പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ചോ അല്ലെങ്കിൽ ഒരു ഗ്രാഫിക്കൽ ഇൻ്റർഫേസ് ഉപയോഗിച്ചോ ആണ് DBMS-ലെ അത്തരം കഴിവുകൾ അവതരിപ്പിക്കുന്നത്.

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

4. ഡാറ്റാബേസിൻ്റെ ലോജിക്കൽ ഇൻ്റഗ്രിറ്റി പരിരക്ഷിക്കുന്നു.

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

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

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

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

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

കൂടാതെ, വ്യക്തമായ സന്ദർഭങ്ങളിൽ, ഇടപാട് "റോൾ ബാക്ക്" ചെയ്യാൻ DBMS സ്വതന്ത്രമായി തീരുമാനിക്കുന്നു.

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

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

6. ഒരു ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ അനുമതികൾ കൈകാര്യം ചെയ്യുന്നു.

ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ വ്യത്യസ്ത ഉപയോക്താക്കൾക്ക് വ്യത്യസ്ത അനുമതികൾ ഉണ്ടായിരിക്കാം (ചില ഡാറ്റ ആക്‌സസ്സുചെയ്യാൻ കഴിയാത്തതായിരിക്കണം; ചില ഉപയോക്താക്കളെ ഡാറ്റ അപ്‌ഡേറ്റ് ചെയ്യാൻ അനുവദിക്കില്ല, മുതലായവ). പാസ്‌വേഡുകളുടെ തത്വങ്ങളെയോ അധികാരങ്ങളുടെ വിവരണത്തെയോ അടിസ്ഥാനമാക്കി, ആക്‌സസ് പവറുകൾ ഡിലിമിറ്റ് ചെയ്യുന്നതിനുള്ള മെക്കാനിസങ്ങൾ DBMS നൽകുന്നു.

7. ഒന്നിലധികം ഉപയോക്താക്കളുടെ ജോലി സമന്വയിപ്പിക്കുന്നു.

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

ഈ നിരോധനം നടപ്പിലാക്കാൻ, ഇടപാട് ഉപയോഗിക്കുന്ന ഒബ്‌ജക്‌റ്റുകളിൽ DBMS ഒരു ലോക്ക് സജ്ജമാക്കുന്നു. വിവിധ തരത്തിലുള്ള ലോക്കുകൾ ഉണ്ട് - പട്ടിക, പേജ്, വരി എന്നിവയും മറ്റുള്ളവയും, ലോക്ക് ചെയ്ത റെക്കോർഡുകളുടെ എണ്ണത്തിൽ പരസ്പരം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

റോ ലോക്കിംഗ് മിക്കപ്പോഴും ഉപയോഗിക്കുന്നു - ഒരു ഇടപാട് ഒരു വരിയിലേക്ക് പ്രവേശിക്കുമ്പോൾ, ഈ വരി മാത്രം ലോക്ക് ചെയ്യപ്പെടും, ശേഷിക്കുന്ന വരികൾ മാറ്റത്തിന് ലഭ്യമാകും.

അതിനാൽ, ഡാറ്റാബേസിൽ മാറ്റങ്ങൾ വരുത്തുന്ന പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങളുടെ ക്രമം അടങ്ങിയിരിക്കുന്നു: ഒരു ഇടപാട് ആരംഭ പ്രസ്താവന പുറപ്പെടുവിക്കുന്നു, ഒരു ഡാറ്റ മാറ്റ പ്രസ്താവന പുറപ്പെടുവിക്കുന്നു, DBMS പ്രസ്താവന വിശകലനം ചെയ്യുകയും അതിൻ്റെ നിർവ്വഹണത്തിന് ആവശ്യമായ ലോക്കുകൾ സ്ഥാപിക്കാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു. തടയൽ വിജയകരമായിരുന്നു, പ്രസ്താവന നടപ്പിലാക്കുന്നു, തുടർന്ന് അടുത്ത ഇടപാട് ഓപ്പറേറ്റർക്കായി പ്രക്രിയ ആവർത്തിക്കുന്നു. ഒരു ഇടപാടിനുള്ളിലെ എല്ലാ പ്രസ്താവനകളും വിജയകരമായി പൂർത്തിയാക്കിയ ശേഷം, ട്രാൻസാക്ഷൻ കമ്മിറ്റ് സ്റ്റേറ്റ്മെൻ്റ് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. DBMS ഇടപാട് വഴി വരുത്തിയ മാറ്റങ്ങൾ വരുത്തുകയും ലോക്കുകൾ റിലീസ് ചെയ്യുകയും ചെയ്യുന്നു. ഏതെങ്കിലും ഓപ്പറേറ്റർ പരാജയപ്പെടുകയാണെങ്കിൽ, ഇടപാട് "റോൾ ബാക്ക്" ആണ്, ഡാറ്റ അതിൻ്റെ മുൻ മൂല്യങ്ങൾ സ്വീകരിക്കുന്നു, ലോക്കുകൾ റിലീസ് ചെയ്യുന്നു.

8. സ്റ്റോറേജ് എൻവയോൺമെൻ്റ് റിസോഴ്സ് മാനേജ്മെൻ്റ്.

കമ്പ്യൂട്ടറിൻ്റെ ബാഹ്യ മെമ്മറിയിലാണ് ഡാറ്റാബേസ് സ്ഥിതി ചെയ്യുന്നത്. ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുമ്പോൾ, പുതിയ ഡാറ്റ നൽകുകയും (മെമ്മറി കൈവശപ്പെടുത്തിയിരിക്കുന്നു) ഡാറ്റ ഇല്ലാതാക്കുകയും ചെയ്യുന്നു (മെമ്മറി സ്വതന്ത്രമായി). DBMS പുതിയ ഡാറ്റയ്‌ക്കായി മെമ്മറി ഉറവിടങ്ങൾ അനുവദിക്കുകയും സ്വതന്ത്ര മെമ്മറി പുനർവിതരണം ചെയ്യുകയും ബാഹ്യ മെമ്മറിയിലേക്കുള്ള അഭ്യർത്ഥനകളുടെ ഒരു ക്യൂ സംഘടിപ്പിക്കുകയും ചെയ്യുന്നു.

9. സിസ്റ്റം ഉദ്യോഗസ്ഥരുടെ പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു.

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

DBMS വർഗ്ഗീകരണം

DBMS-കൾ സാധാരണയായി ഉപയോഗിക്കുന്ന ഡാറ്റ മോഡൽ അനുസരിച്ച് (ഡാറ്റാബേസുകൾ പോലെ) ഇനിപ്പറയുന്ന തരങ്ങളായി വിഭജിക്കപ്പെടുന്നു: ശ്രേണി, നെറ്റ്‌വർക്ക്, റിലേഷണൽ, ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്.

ഉപയോഗത്തിൻ്റെ സ്വഭാവത്തെ അടിസ്ഥാനമാക്കി, DBMS-കളെ തിരിച്ചിരിക്കുന്നു വ്യക്തിപരമായ(DBDP) കൂടാതെ മൾട്ടി-ഉപയോക്താവ്(ഡിബിഡിഎം).

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

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

വ്യക്തിഗത ഡിബിഎംഎസ് വ്യക്തിഗത ഡാറ്റാബേസുകളും അവയ്‌ക്കൊപ്പം പ്രവർത്തിക്കുന്ന വിലകുറഞ്ഞ ആപ്ലിക്കേഷനുകളും സൃഷ്ടിക്കുന്നതിനുള്ള കഴിവ് നൽകുക, ആവശ്യമെങ്കിൽ ഡാറ്റാബേസ് സെർവറുമായി പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുക.

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

- ബാഹ്യ മെമ്മറിയിൽ ഡാറ്റ മാനേജ്മെൻ്റ്;

- റാം ബഫറുകളുടെ മാനേജ്മെൻ്റ് (ജോലിയുടെ വേഗത വർദ്ധിപ്പിക്കുന്നതിന് ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ പമ്പ് ചെയ്യുന്ന വർക്ക് ഏരിയകൾ);

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

ഇടപാട് - ഇത് ഒരു ഡാറ്റാബേസിലെ പ്രവർത്തനങ്ങളുടെ ഒരു ശ്രേണിയാണ്, DBMS ഒറ്റ മൊത്തമായി കണക്കാക്കുന്നു. താഴെ ഇടപാട്ഡാറ്റാബേസിലെ സ്വാധീനത്തെ സൂചിപ്പിക്കുന്നു, അത് ഒരു അവിഭാജ്യ അവസ്ഥയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറ്റുന്നു. ഡാറ്റാബേസ് പട്ടികകളിലെ ഡാറ്റയിലെ മാറ്റങ്ങളിൽ സ്വാധീനം പ്രകടിപ്പിക്കുന്നു.

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

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

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

സുരക്ഷ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ, ഡാറ്റ, പാസ്‌വേഡ് പരിരക്ഷണം, ഡാറ്റാബേസിലേയ്‌ക്കും പ്രത്യേക ടേബിളിലേക്കും ഉള്ള ആക്‌സസിൻ്റെ പിന്തുണ ലെവലുകൾ എന്നിവ എൻക്രിപ്റ്റ് ചെയ്‌ത് ഒരു DBMS-ൽ ഇത് നേടാനാകും.

ഗ്രാഫുകളും ഡയഗ്രമുകളും നിർമ്മിക്കുന്നതിനുള്ള സിസ്റ്റങ്ങൾ ബന്ധിപ്പിക്കുന്നതിലൂടെയും ഭാഷകളിൽ എഴുതിയ മൊഡ്യൂളുകൾ ബന്ധിപ്പിക്കുന്നതിലൂടെയും DBMS ഉപയോക്താവിൻ്റെ കഴിവുകൾ വികസിപ്പിക്കുന്നു. പ്രോഗ്രാമിംഗ്.

നെറ്റ്‌വർക്ക് പിന്തുണ നൽകുന്നത്:

പങ്കിട്ട ഡാറ്റയിലേക്കുള്ള ഉപയോക്തൃ ആക്സസ് നിയന്ത്രിക്കുന്നതിനുള്ള മാർഗങ്ങൾ, അതായത് വിവിധ ഡിബിഎംഎസുകളിൽ വ്യത്യസ്ത അളവുകളിൽ നടപ്പിലാക്കുന്ന ഫയലുകൾ (പട്ടികകൾ), റെക്കോർഡുകൾ, ഫീൽഡുകൾ എന്നിവ തടയുന്നതിനുള്ള മാർഗങ്ങൾ;

നെറ്റ്‌വർക്കിൽ പ്രവർത്തിക്കുമ്പോൾ ഡാറ്റാബേസിൻ്റെ സമഗ്രത ഉറപ്പാക്കുന്ന ഒരു ഇടപാട് മെക്കാനിസത്തിൻ്റെ മാർഗം.

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

ഡാറ്റാ അവതരണ നിലകൾ

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

ഏറ്റവും മുകളിലുള്ള (പുറം) തലത്തിൽ നിരവധി മോഡലുകൾ ഉണ്ടാകാം. ഈ ലെവൽ ഡാറ്റാബേസിലെ വ്യക്തിഗത ഉപയോക്താക്കളുടെ (അപ്ലിക്കേഷനുകൾ) വീക്ഷണത്തെ നിർവചിക്കുന്നു. ഓരോ ആപ്ലിക്കേഷനും അതിന് ആവശ്യമായ ഡാറ്റ മാത്രം കാണുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു.

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

ബാഹ്യ സ്റ്റോറേജ് മീഡിയയിൽ സ്ഥിതി ചെയ്യുന്ന യഥാർത്ഥ ഡാറ്റയാണ് ആന്തരിക (ഫിസിക്കൽ) ലെവൽ. ആന്തരിക മോഡൽ ഡാറ്റയുടെ സ്ഥാനം, ആക്സസ് രീതികൾ, ഇൻഡെക്സിംഗ് ടെക്നിക്കുകൾ എന്നിവ നിർണ്ണയിക്കുന്നു.

ഡാറ്റാബേസിൻ്റെ മൂന്ന്-ലെവൽ ഓർഗനൈസേഷൻ ഡാറ്റയുമായി പ്രവർത്തിക്കുമ്പോൾ യുക്തിസഹവും ശാരീരികവുമായ സ്വാതന്ത്ര്യം അനുവദിക്കുന്നു. ഒരേ ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുന്ന മറ്റ് ആപ്ലിക്കേഷനുകൾ ക്രമീകരിക്കാതെ ഒരു ആപ്ലിക്കേഷൻ മാറ്റാനുള്ള കഴിവിനെ ലോജിക്കൽ ഇൻഡിപെൻഡൻസ് സൂചിപ്പിക്കുന്നു.

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

ഡാറ്റ മോഡലുകളുടെ വർഗ്ഗീകരണം

ഡാറ്റാ മോഡൽ എന്നത് ഡാറ്റ ക്രമീകരിച്ചിരിക്കുന്ന നിയമങ്ങളുടെ ഒരു കൂട്ടമാണ്.

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

ഡാറ്റാ മോഡലുകളുടെ മൂന്ന് ഗ്രൂപ്പുകളെ വേർതിരിക്കുന്നത് പതിവാണ്: ഇൻഫൊോളജിക്കൽ, ഡാറ്റാോളജിക്കൽ, ഫിസിക്കൽ.

ചിത്രം.1 ഡാറ്റ മോഡലുകൾ

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

ഈ മനുഷ്യ കേന്ദ്രീകൃത മോഡൽ ഡാറ്റ സ്റ്റോറേജ് എൻവയോൺമെൻ്റിൻ്റെ ഫിസിക്കൽ പാരാമീറ്ററുകളിൽ നിന്ന് പൂർണ്ണമായും സ്വതന്ത്രമാണ്. അതിനാൽ, വിഷയ മേഖലയെ വേണ്ടത്ര പ്രതിഫലിപ്പിക്കുന്നിടത്തോളം, അതായത്, വിഷയ മേഖലയിൽ മാറ്റങ്ങൾ സംഭവിക്കുന്നതുവരെ വിവര മാതൃക മാറ്റരുത്.

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

ഉപയോഗിക്കുന്ന ബാഹ്യ സംഭരണ ​​ഉപകരണങ്ങളിൽ ആവശ്യമായ ഡാറ്റ DBMS കണ്ടെത്തുന്നു ശാരീരികമായഡാറ്റ മോഡലുകൾ. ഒരു നിശ്ചിത പ്രവർത്തന പരിതസ്ഥിതിയിൽ ഉപയോഗിക്കുന്ന ബാഹ്യ മെമ്മറിയുടെയും ഡാറ്റ സംഭരണ ​​ഘടനകളുടെയും ഓർഗനൈസേഷനുമായി ബന്ധപ്പെട്ട വിഭാഗങ്ങളിലാണ് ഫിസിക്കൽ മോഡൽ പ്രവർത്തിക്കുന്നത്.

ഡാറ്റാോളജിക്കൽ മോഡലുകൾ

ഈ ഗ്രൂപ്പിൽ ശ്രേണി, നെറ്റ്‌വർക്ക്, റിലേഷണൽ, ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് തുടങ്ങിയ അറിയപ്പെടുന്ന മോഡലുകൾ ഉൾപ്പെടുന്നു.

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

ഗ്രാഫ്-സൈദ്ധാന്തിക മാതൃകകൾ ഒരു ഗ്രാഫ് രൂപത്തിൽ യഥാർത്ഥ ലോകത്തിലെ വസ്തുക്കളുടെ ഒരു ശേഖരത്തെ പ്രതിഫലിപ്പിക്കുന്നു. ഗ്രാഫിൻ്റെ തരം അനുസരിച്ച്, ശ്രേണിയും നെറ്റ്‌വർക്ക് മോഡലുകളും വേർതിരിച്ചിരിക്കുന്നു. 20-ാം നൂറ്റാണ്ടിൻ്റെ 60-കളുടെ തുടക്കത്തിൽ DBMS-ൽ ഹൈറാർക്കിക്കൽ, നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലുകൾ ഉപയോഗിക്കാൻ തുടങ്ങി. നിലവിൽ, അവ റിലേഷണൽ ഡാറ്റ മോഡലിനേക്കാൾ വളരെ കുറച്ച് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.

സങ്കീർണ്ണമായ ഡാറ്റാ സെറ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിന്, ഗണിതശാസ്ത്രജ്ഞർ ഒരു ശ്രേണിപരമായ ഡാറ്റ മോഡൽ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. ഈ മോഡൽ മറ്റ് ഡാറ്റാോളജിക്കൽ മോഡലുകളേക്കാൾ നേരത്തെ പ്രത്യക്ഷപ്പെട്ടു. IBM-ൽ നിന്ന് ഔദ്യോഗികമായി അംഗീകരിക്കപ്പെട്ട ആദ്യത്തെ വ്യാവസായിക DBMS-ൽ ഉപയോഗിച്ചത് ഈ ഡാറ്റ മോഡലാണ്.

MS DOS-ലെ ഡയറക്‌ടറികളുടെ ഓർഗനൈസേഷന് സമാനമായ രൂപത്തിൽ ഡാറ്റ സംഭരിക്കുന്നത് ശ്രേണിപരമായ മാതൃകയിൽ ഉൾപ്പെടുന്നു: എല്ലാ ഡയറക്‌ടറികളും ഒരു വൃക്ഷം പോലെ റൂട്ടിൽ നിന്നും ശാഖയിൽ നിന്നും ആരംഭിക്കുന്നു. ഓരോ ഫയലിനും ഒരു പാത്ത് മാത്രമേയുള്ളൂ, അതായത്, ഒരു ഡയറക്ടറിയുടെ പേര് ഫയലുമായി യോജിക്കുന്നു.

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

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

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

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

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

ഡാറ്റാ മാനേജ്‌മെൻ്റിൽ വഴക്കം നൽകാൻ ഒരു നെറ്റ്‌വർക്ക് മോഡൽ നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു. ഈ മാതൃകയുടെ വികസനം അമേരിക്കൻ ശാസ്ത്രജ്ഞനായ ചാൾസ് ബാച്ച്മാൻ വളരെയധികം സ്വാധീനിച്ചു.

നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലിൻ്റെ അടിസ്ഥാന തത്വങ്ങൾ 60-കളുടെ മധ്യത്തിലാണ് രൂപപ്പെടുത്തിയത്. നെറ്റ്‌വർക്ക് ഡാറ്റ മോഡലിൻ്റെ റഫറൻസ് പതിപ്പ് 70-കളുടെ മധ്യത്തിൽ CODASYL (ഡാറ്റ സിസ്റ്റം ലാംഗ്വേജുകളെക്കുറിച്ചുള്ള കോൺഫറൻസ്) വർക്കിംഗ് ഗ്രൂപ്പിൻ്റെ റിപ്പോർട്ടുകളിൽ വിവരിച്ചിട്ടുണ്ട്.

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

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

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

റിലേഷണൽ മോഡലിൻ്റെ അടിസ്ഥാന ആശയങ്ങളും നിർവചനങ്ങളും

റിലേഷണൽ മോഡൽ

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

റിലേഷണൽ മോഡൽ പട്ടികകൾ ഉപയോഗിക്കുന്നു, അത് രണ്ട് പ്രസ്താവനകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്:

· ഡാറ്റാബേസിൽ പട്ടികകളും പട്ടികകളും മാത്രം അടങ്ങിയിരിക്കണം. പട്ടികകളിലെ ഉള്ളടക്കങ്ങൾ മാത്രമാണ് ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾ നിർണ്ണയിക്കുന്നത്;

· ഡാറ്റയുടെ വിവരണവും അതിൻ്റെ കൃത്രിമത്വവും താഴത്തെ തലത്തിൽ ഡാറ്റ സംഭരിക്കുന്നതിനുള്ള രീതിയിൽ നിന്ന് സ്വതന്ത്രമായിരിക്കണം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങൾ (RDBMSs) ഡാറ്റയുടെ ലോജിക്കൽ പ്രാതിനിധ്യത്തെ മാത്രം അടിസ്ഥാനമാക്കി സ്വന്തം മാനേജ്മെൻ്റ് സിസ്റ്റം നൽകണം.

കോഡ് തൻ്റെ പ്രബന്ധത്തിൽ റിലേഷണൽ ഘടനകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള ഒരു ഭാഷയെ വിവരിച്ചു. കാലക്രമേണ, ഈ ഭാഷ ഇപ്പോൾ ഘടനാപരമായ അന്വേഷണ ഭാഷയായി പരിണമിച്ചു SQL (ഘടനാപരമായ അന്വേഷണ ഭാഷ).

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

കോഡിൻ്റെ നിയമങ്ങളെ 4 വിഭാഗങ്ങളായി തിരിക്കാം:

1) അടിസ്ഥാന കഴിവുകൾ - ഡാറ്റ വിവരണവും പ്രോഗ്രാമിംഗ് ഭാഷയും;

2) ഡാറ്റയിലേക്കുള്ള ആക്സസ് - ആക്സസ്, സ്റ്റോറേജ്, സെർച്ച് എന്നിവയുടെ നിയമങ്ങൾ,

3) വഴക്കം - ഡാറ്റ മാറ്റുന്നതിനുള്ള (പരിഷ്ക്കരിക്കുന്ന) നിയമങ്ങൾ;

4) സമഗ്രത - ഡാറ്റയുടെ ഗുണനിലവാരവും സുരക്ഷയും ഉറപ്പാക്കുന്നതിനുള്ള നിയമങ്ങൾ.

ഒരു റിലേഷണൽ DBMS മോഡൽ ഉപയോഗിക്കുമ്പോൾ, ഉപയോക്താവ് ഒരു ലോജിക്കൽ ഡാറ്റാ ഘടനയിൽ പ്രവർത്തിക്കുന്നു. താഴ്ന്ന (ഭൗതിക) തലത്തിലേക്ക് നീങ്ങാൻ, കോഡ് ഒരു ഡാറ്റ നിഘണ്ടു എന്ന ആശയം നിർദ്ദേശിച്ചു.

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

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

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

D1, D2, ..., Dn എന്ന ഡൊമെയ്‌നുകളിലെ ഒരു ബന്ധം (അവയെല്ലാം വ്യത്യസ്തമായിരിക്കണമെന്നില്ല) ഒരു ഹെഡറും ബോഡിയും ഉൾക്കൊള്ളുന്നു.

തലക്കെട്ട് A1, A2, ..., ഈ ആട്രിബ്യൂട്ടുകൾ Ai, നിർവചിക്കുന്ന Di (i=1,2,...,n) എന്നീ ഡൊമെയ്‌നുകൾ തമ്മിൽ ഒരു-ടു-വൺ ആട്രിബ്യൂട്ടുകൾ ഉണ്ട് അവരെ.

ശരീരംസമയം-വ്യതിചലിക്കുന്ന ഒരു സെറ്റ് ഉൾക്കൊള്ളുന്നു ട്യൂപ്പിൾസ്, ഓരോ ട്യൂപ്പിളിലും ആട്രിബ്യൂട്ട് മൂല്യ ജോഡികളുടെ ഒരു കൂട്ടം (Ai:Vi), (i=1,2,...,n), ഹെഡറിലെ ഓരോ ആട്രിബ്യൂട്ട് Ai-നും അത്തരത്തിലുള്ള ഒരു ജോഡി അടങ്ങിയിരിക്കുന്നു. തന്നിരിക്കുന്ന ഏതൊരു ആട്രിബ്യൂട്ട്-മൂല്യ ജോഡിക്കും (Ai:Vi), Ai എന്ന ആട്രിബ്യൂട്ടുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന Di എന്ന സിംഗിൾ ഡൊമെയ്‌നിൽ നിന്നുള്ള മൂല്യമാണ് Vi.

ബന്ധത്തിൻ്റെ ബിരുദംഅതിൻ്റെ ആട്രിബ്യൂട്ടുകളുടെ എണ്ണമാണ്. ഡിഗ്രി ഒന്നിൻ്റെ ബന്ധത്തെ യുണറി എന്നും, ഡിഗ്രി രണ്ടിനെ ബൈനറി എന്നും, ഡിഗ്രി മൂന്നിനെ ടെർനറി എന്നും, ..., ഡിഗ്രി n നെ n-ary എന്നും വിളിക്കുന്നു. ബന്ധത്തിൻ്റെ ബിരുദം

കർദ്ദിനാൾ നമ്പർഅഥവാ ശക്തി അനുപാതംഅതിൻ്റെ ട്യൂപ്പിളുകളുടെ എണ്ണമാണ്. ഒരു അനുപാതത്തിൻ്റെ കാർഡിനൽ നമ്പർ അതിൻ്റെ ഡിഗ്രിയിൽ നിന്ന് വ്യത്യസ്തമായി കാലക്രമേണ മാറുന്നു.

ഒരു ബന്ധം ഒരു ഗണമായതിനാൽ, നിർവചനം അനുസരിച്ച് ഗണങ്ങളിൽ പൊരുത്തപ്പെടുന്ന ഘടകങ്ങൾ അടങ്ങിയിട്ടില്ലാത്തതിനാൽ, ഒരു ബന്ധത്തിൻ്റെ രണ്ട് ട്യൂപ്പിളുകളൊന്നും ഒരു നിശ്ചിത സമയത്തും പരസ്പരം ഡ്യൂപ്ലിക്കേറ്റ് ആകാൻ കഴിയില്ല. R എന്നത് A1, A2, ..., An ആട്രിബ്യൂട്ടുകളുള്ള ഒരു ബന്ധമായിരിക്കട്ടെ. ഒരു ബന്ധത്തിൻ്റെ കെ=(Ai, Aj, ..., Ak) എന്ന ആട്രിബ്യൂട്ടുകളുടെ കൂട്ടം R-ൻ്റെ സാധ്യമായ കീയാണെന്ന് പറയപ്പെടുന്നു, രണ്ട് സമയ-സ്വതന്ത്ര വ്യവസ്ഥകൾ പാലിക്കുകയാണെങ്കിൽ മാത്രം:

  1. പ്രത്യേകത: ഏത് സമയത്തും, Ai, Aj, ..., Ak എന്നിവയ്‌ക്ക് രണ്ട് വ്യത്യസ്ത ട്യൂപ്പിൾസ് R-ന് ഒരേ മൂല്യമില്ല.
  2. മിനിമലിറ്റി: Ai, Aj, ..., Ak എന്ന ആട്രിബ്യൂട്ടുകളൊന്നും കെയിൽ നിന്ന് അതുല്യത ലംഘിക്കാതെ ഒഴിവാക്കാനാവില്ല.

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

മേൽപ്പറഞ്ഞതും മറ്റ് ചില ഗണിതശാസ്ത്ര ആശയങ്ങളും റിലേഷണൽ ഡിബിഎംഎസുകൾ സൃഷ്ടിക്കുന്നതിനും ഉചിതമായ ഭാഷാ ഉപകരണങ്ങളുടെയും അവയുടെ ഉയർന്ന പ്രകടനം ഉറപ്പാക്കുന്ന സോഫ്റ്റ്‌വെയർ സിസ്റ്റങ്ങളുടെയും വികസനത്തിനും ഡാറ്റാബേസ് ഡിസൈൻ സിദ്ധാന്തത്തിൻ്റെ അടിത്തറ സൃഷ്ടിക്കുന്നതിനും സൈദ്ധാന്തിക അടിത്തറ നൽകി. എന്നിരുന്നാലും, റിലേഷണൽ ഡിബിഎംഎസുകളുടെ ബഹുജന ഉപഭോക്താവിന്, ഈ ആശയങ്ങളുടെ അനൗപചാരിക തത്തുല്യങ്ങൾ വിജയകരമായി ഉപയോഗിക്കാനാകും:

ബന്ധം - പട്ടിക (ചിലപ്പോൾ ഫയൽ),
ട്യൂപ്പിൾ - സ്ട്രിംഗ് (ചിലപ്പോൾ റെക്കോർഡ്),
ആട്രിബ്യൂട്ട് - കോളം, ഫീൽഡ്.

"റെക്കോർഡ്" എന്നാൽ "ഒരു റെക്കോർഡിൻ്റെ ഉദാഹരണം" എന്നും "ഫീൽഡ്" എന്നാൽ "ഫീൽഡിൻ്റെ പേരും തരവും" എന്നും അനുമാനിക്കപ്പെടുന്നു.

1. ഓരോ പട്ടികയിലും ഒരേ തരത്തിലുള്ള വരികൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ഒരു തനതായ പേരുമുണ്ട്.

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

3. പട്ടികയുടെ വരികൾ പരസ്പരം കുറഞ്ഞത് ഒരു മൂല്യമെങ്കിലും വ്യത്യാസപ്പെട്ടിരിക്കണം, ഇത് അത്തരമൊരു പട്ടികയുടെ ഏത് വരിയും അദ്വിതീയമായി തിരിച്ചറിയുന്നത് സാധ്യമാക്കുന്നു.

4. പട്ടികയുടെ നിരകൾ അദ്വിതീയമായി നിയുക്ത പേരുകളാണ്, അവയിൽ ഓരോന്നിനും ഏകീകൃത ഡാറ്റ മൂല്യങ്ങൾ (തീയതികൾ, അവസാന നാമങ്ങൾ, പൂർണ്ണസംഖ്യകൾ അല്ലെങ്കിൽ പണ തുകകൾ) അടങ്ങിയിരിക്കുന്നു.

5. ഡാറ്റാബേസിൻ്റെ പൂർണ്ണമായ വിവര ഉള്ളടക്കം വ്യക്തമായ ഡാറ്റ മൂല്യങ്ങളുടെ രൂപത്തിൽ പ്രതിനിധീകരിക്കുന്നു, ഈ അവതരണ രീതി മാത്രമാണ്. പ്രത്യേകിച്ച്, ഒരു പട്ടികയെ മറ്റൊന്നിലേക്ക് ബന്ധിപ്പിക്കുന്ന പ്രത്യേക "ലിങ്കുകൾ" അല്ലെങ്കിൽ പോയിൻ്ററുകൾ ഇല്ല.

6. ഒരു പട്ടികയിൽ പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ, അതിൻ്റെ വരികളും നിരകളും അവയുടെ വിവര ഉള്ളടക്കം പരിഗണിക്കാതെ ഏത് ക്രമത്തിലും പ്രോസസ്സ് ചെയ്യാൻ കഴിയും. പട്ടികയുടെ പേരുകളുടെയും അവയുടെ നിരകളുടെയും സാന്നിധ്യവും അതോടൊപ്പം അവയുടെ ഏതെങ്കിലും വരികൾ അല്ലെങ്കിൽ നിർദ്ദിഷ്ട സ്വഭാവസവിശേഷതകളുള്ള ഏതെങ്കിലും വരികൾ തിരഞ്ഞെടുക്കാനുള്ള കഴിവും ഇത് സുഗമമാക്കുന്നു.

കീകൾ

മൂന്ന് മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് ഡാറ്റ അദ്വിതീയമായി ഏകീകരിക്കണമെന്ന് റിലേഷണൽ സിദ്ധാന്തം ആവശ്യപ്പെടുന്നു:

· ഈ ഡാറ്റ ഘടകം സംഭരിച്ചിരിക്കുന്ന പട്ടിക;

· ഈ പട്ടികയിലെ ഫീൽഡിൻ്റെ പേര്;

· റെക്കോർഡിനായുള്ള പ്രാഥമിക കീ മൂല്യം.

ഒരു പ്രൈമറി കീ എന്നത് ഒരു റെക്കോർഡിൻ്റെ പ്രത്യേകത ഉറപ്പുനൽകുന്ന ഒരു ഫീൽഡ് അല്ലെങ്കിൽ ഫീൽഡുകളുടെ ഗ്രൂപ്പാണ്.

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

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

ഒരു കീ തിരഞ്ഞെടുക്കുമ്പോൾ, നിങ്ങൾ ശ്രദ്ധിക്കണം, കാരണം ചില ഡാറ്റ മാത്രം അദ്വിതീയമായി കാണപ്പെടുന്നു. ഉദാഹരണത്തിന്, ആദ്യ, അവസാന നാമം, കമ്പനിയുടെ പേര്, ഓർഡർ തീയതി.

ഡാറ്റയിൽ ഒരു സ്വാഭാവിക പ്രാഥമിക കീ അടങ്ങിയിട്ടില്ലെങ്കിൽ, ഒന്ന് സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഒരു കൃത്രിമ കീ സൃഷ്ടിക്കാൻ വ്യത്യസ്ത വഴികൾ വാഗ്ദാനം ചെയ്യുന്ന രണ്ട് ചിന്താധാരകളുണ്ട് (കൃത്രിമ കീ).

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

രണ്ടാമത്തെ സ്കൂൾ, താക്കോലിന് ഡാറ്റയുമായി യാതൊരു ബന്ധവുമില്ലെന്ന് വിശ്വസിക്കുന്നു, സറോഗേറ്റ് കീ എന്ന് വിളിക്കപ്പെടുന്ന (സറോഗേറ്റ് കീ).

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

താക്കോൽ ഘടകംമറ്റ് ഡാറ്റ ഘടകങ്ങളുടെ മൂല്യങ്ങൾ നിർണ്ണയിക്കാൻ കഴിയുന്ന ഒരു ഘടകമാണ് ഡാറ്റ. രണ്ടോ അതിലധികമോ ഡാറ്റ ഘടകങ്ങൾക്ക് ഒരു വസ്തുവിനെ അദ്വിതീയമായി തിരിച്ചറിയാൻ കഴിയും. പ്രധാന ഡാറ്റ ഘടകങ്ങൾ ശ്രദ്ധാപൂർവം തിരഞ്ഞെടുക്കണം, കാരണം ശരിയായ തിരഞ്ഞെടുപ്പ് സാധുവായ ആശയപരമായ ഡാറ്റാ മോഡൽ സൃഷ്ടിക്കാൻ സഹായിക്കുന്നു.

പ്രാഥമിക കീഒരു പട്ടികയിലെ ഓരോ വരിയും അദ്വിതീയമായി തിരിച്ചറിയുന്ന ഒരു ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകളുടെ ഗ്രൂപ്പാണ്.

ബദൽ(സെക്കൻഡറി) താക്കോൽഒരു ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകളുടെ ഗ്രൂപ്പാണ് പ്രാഥമിക കീയുമായി പൊരുത്തപ്പെടാത്തതും ഒബ്‌ജക്റ്റിൻ്റെ ഒരു ഉദാഹരണം അദ്വിതീയമായി തിരിച്ചറിയുന്നതും.

സൂചികകൾ

ഡാറ്റാബേസ് ഘടനയുടെ ഒരു അവിഭാജ്യ ഘടകമാണ് സൂചികകൾ, ഒരു പട്ടികയിലെ വിവരങ്ങൾക്കായുള്ള തിരയൽ വേഗത്തിലാക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളവയാണ്.

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

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

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


അരി. 3. "ഫോൺ നമ്പർ" ഫീൽഡിലെ ഒരു സൂചികയുടെ ഉദാഹരണം.

കണക്ഷനുകൾ

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

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

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

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

ഒരു ടേബിളിൻ്റെ എല്ലാ പ്രധാന ഫീൽഡുകളും മറ്റൊരു പട്ടികയുടെ പ്രധാന ഫീൽഡുകളുടെ ഭാഗവും ബന്ധപ്പെട്ടതാണെങ്കിൽ, ബന്ധത്തിൻ്റെ തരം ഒന്നിൽ നിന്ന് പലതും മാത്രമായിരിക്കും.

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

പ്രാഥമിക കീയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫീൽഡുകൾ ഉപയോഗിച്ച് പട്ടികകൾ ലിങ്ക് ചെയ്യുന്നതിനുള്ള രീതികൾ മുകളിൽ ചർച്ചചെയ്തിട്ടുണ്ട്. എന്നിരുന്നാലും, പട്ടികകൾ ലിങ്ക് ചെയ്യുന്നതിനുള്ള മറ്റൊരു മാർഗമുണ്ട്; ഒരു വശത്ത്, പ്രാഥമിക കീയിൽ ഉൾപ്പെടാത്ത ഫീൽഡുകൾ ഉൾപ്പെട്ടേക്കാം, മറുവശത്ത്, പ്രാഥമിക കീയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫീൽഡുകൾ ഉൾപ്പെട്ടേക്കാം. ദ്വിതീയ അല്ലെങ്കിൽ വിദേശ കീകൾ ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത് (വിദേശ കീ ). പ്രാഥമിക കീയിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത ഫീൽഡുകൾ ഉപയോഗിച്ചാണ് ദ്വിതീയ കീ നിർമ്മിച്ചിരിക്കുന്നത്.

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

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

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

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

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

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

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

* ഒരു ട്രിഗർ സൃഷ്ടിക്കുന്ന നടപ്പാക്കലിനുള്ള നിയന്ത്രണങ്ങൾ;

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

ഒരു ഡാറ്റാബേസ് രൂപകൽപ്പന ചെയ്യുമ്പോൾ ട്രിഗറുകൾ ഉപയോഗിക്കുന്നത് ഇനിപ്പറയുന്ന ഗുണങ്ങൾ നൽകുന്നു:

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

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

* ട്രിഗറുകൾ ഉപയോഗിക്കുന്ന ഒരു ഡാറ്റ പ്രോസസ്സിംഗ് സിസ്റ്റത്തിന് കുറച്ച് പരിഷ്‌ക്കരണങ്ങൾ ആവശ്യമായതിനാൽ ഒരു ക്ലയൻ്റ്-സെർവർ ആർക്കിടെക്ചറിലേക്ക് മികച്ച പോർട്ടബിലിറ്റി ഉണ്ട്.

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

ഒരു റിലേഷണൽ ഡാറ്റാബേസിൻ്റെ ലോജിക്കൽ മോഡൽറിലേഷണൽ ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകളിലേക്ക്. ഈ പ്രശ്നം പരിഹരിക്കുന്നതിന്, ഡാറ്റാബേസ് ഡിസൈനർ അറിഞ്ഞിരിക്കണം: a) റിലേഷണൽ ഡാറ്റാബേസിന് തത്വത്തിൽ എന്ത് വസ്തുക്കളാണുള്ളത്; b) ഡാറ്റാബേസ് നടപ്പിലാക്കുന്നതിനായി തിരഞ്ഞെടുത്തിരിക്കുന്ന നിർദ്ദിഷ്ട DBMS പിന്തുണയ്ക്കുന്ന ഒബ്ജക്റ്റുകൾ ഏതൊക്കെയാണ്.

അതിനാൽ, ഒരു ഡിബിഎംഎസ് തിരഞ്ഞെടുക്കാനുള്ള തീരുമാനം ഐടി പ്രോജക്ട് മാനേജർ ഇതിനകം എടുത്തിട്ടുണ്ടെന്നും ഡാറ്റാബേസ് ഉപഭോക്താവുമായി സമ്മതിച്ചിട്ടുണ്ടെന്നും ഞങ്ങൾ അനുമാനിക്കുന്നു, അതായത്. DBMS വ്യക്തമാക്കിയിട്ടുണ്ട്. തിരഞ്ഞെടുത്ത DBMS പിന്തുണയ്ക്കുന്ന SQL ഭാഷയെ വിവരിക്കുന്ന ഡോക്യുമെൻ്റേഷൻ ഡാറ്റാബേസ് ഡിസൈനർ അവലോകനം ചെയ്യണം. ഒറാക്കിൾ 9i ഡിബിഎംഎസ് തിരഞ്ഞെടുത്തതായി ഈ പ്രഭാഷണം അനുമാനിക്കുന്നു, എന്നിരുന്നാലും മെറ്റീരിയലിൻ്റെ ഭൂരിഭാഗവും ഏതെങ്കിലും വ്യാവസായിക ബന്ധമുള്ള ഡിബിഎംഎസിലെ വസ്തുക്കളെ ഉൾക്കൊള്ളുന്നു.

അഭിപ്രായം. ഒരു DBMS തിരഞ്ഞെടുക്കുന്നതിനെക്കുറിച്ച്. ഒരു ഡിബിഎംഎസ് തിരഞ്ഞെടുക്കുന്നത് ഒരു മൾട്ടി-ക്രൈറ്റീരിയ തിരഞ്ഞെടുക്കൽ പ്രശ്നമാണ്, അത് ഈ കോഴ്‌സിൽ ചർച്ച ചെയ്യപ്പെടുന്നില്ല. ഒരു ഡിബിഎംഎസ് സാധാരണയായി ഒരു ഡാറ്റാ മോഡലിനെ മാത്രമേ പിന്തുണയ്ക്കൂ എന്ന് ഓർക്കണം: റിലേഷണൽ, ഹൈറാർക്കിക്കൽ, നെറ്റ്‌വർക്ക്, മൾട്ടിഡൈമൻഷണൽ, ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്, ഒബ്ജക്റ്റ്-റിലേഷണൽ. ഒരു ചെറിയ എണ്ണം ഡിബിഎംഎസുകളാണ് അപവാദം. ഉദാഹരണത്തിന്, ADABAS, Software AG (നെറ്റ്‌വർക്ക്, റിലേഷണൽ മോഡലുകൾ), അല്ലെങ്കിൽ Oracle 9i, Oracle Inc. (റിലേഷണൽ, ഒബ്ജക്റ്റ്-റിലേഷണൽ മോഡലുകൾ). സാധാരണയായി, ഒരു DBMS തിരഞ്ഞെടുക്കുമ്പോൾ, മറ്റെല്ലാ സാധ്യതകളും തുല്യമായിരിക്കുമ്പോൾ, അവർ ഒരു വ്യവസായ നിലവാരം എന്ന് അവകാശപ്പെടുന്ന ഒരു DBMS-ൽ ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ ശ്രമിക്കുന്നു.

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

ഏറ്റവും താഴ്ന്ന തലത്തിൽ ഒരു റിലേഷണൽ ഡാറ്റാബേസ് പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ ഒബ്ജക്റ്റുകൾ - നിരകളും (നിരകളും) വരികളും. അവ, പട്ടികകളായും കാഴ്ചകളായും തരം തിരിച്ചിരിക്കുന്നു.

അഭിപ്രായം. പ്രഭാഷണത്തിൻ്റെ പശ്ചാത്തലത്തിൽ, ആട്രിബ്യൂട്ടുകൾ, കോളങ്ങൾ, കോളങ്ങൾ, ഫീൽഡുകൾ എന്നിവ പര്യായങ്ങളായി കണക്കാക്കുന്നു. "വരി", "റെക്കോർഡ്", "ട്യൂപ്പിൾ" എന്നീ പദങ്ങൾക്കും ഇത് ബാധകമാണ്.

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


അരി. 8.1

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

ഒരു റിലേഷണൽ ഡാറ്റാബേസിൻ്റെ അടിസ്ഥാന വസ്തുക്കൾ

ക്ലസ്റ്ററുകൾ, ഡയറക്‌ടറികൾ, സ്‌കീമകൾ എന്നിവ സ്റ്റാൻഡേർഡിൻ്റെ ഘടകങ്ങളല്ല, അതിനാൽ ഒരു റിലേഷണൽ ഡാറ്റാബേസ് സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതിയിൽ.

ഒരു ഡാറ്റാബേസ് സെർവറിലേക്കുള്ള (DBMS സോഫ്റ്റ്വെയർ ഘടകം) ഒരൊറ്റ കണക്ഷനിലൂടെ ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഒരു കൂട്ടം ഡയറക്ടറികളാണ് ക്ലസ്റ്റർ.

പ്രായോഗികമായി നടപടിക്രമം ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നുഒരു നിർദ്ദിഷ്ട ഓപ്പറേറ്റിംഗ് പ്ലാറ്റ്‌ഫോമിൽ DBMS നടപ്പിലാക്കുന്നതിലൂടെ നിർണ്ണയിക്കപ്പെടുന്നു. ഒരു കാറ്റലോഗ് സ്കീമുകളുടെ ഒരു ഗ്രൂപ്പായി മനസ്സിലാക്കുന്നു. പ്രായോഗികമായി, ഒരു ഡയറക്ടറി അതിൻ്റെ പേരിൽ തിരിച്ചറിയപ്പെടുന്ന ഫിസിക്കൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയലുകളുടെ ഒരു ശേഖരമായി ഫിസിക്കൽ ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

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

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

അടുത്തതായി, Oracle 9i റിലേഷണൽ DBMS-ൻ്റെ പശ്ചാത്തലത്തിൽ റിലേഷണൽ ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ നൽകപ്പെടും. ഡിസൈൻ ആയതിനാലാണ് ഈ സമീപനം സ്വീകരിച്ചത് ഒരു റിലേഷണൽ ഡാറ്റാബേസിൻ്റെ ഫിസിക്കൽ മോഡൽഒരു നിർദ്ദിഷ്‌ട നിർവ്വഹണ പരിതസ്ഥിതിക്ക് വേണ്ടിയാണ് നടപ്പിലാക്കുന്നത്.

Oracle 9i-ൽ, ഒരു ഉപയോക്താവ് സൃഷ്‌ടിക്കുന്ന എല്ലാ ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളും വിവരിക്കാൻ സ്‌കീമ എന്ന പദം ഉപയോഗിക്കുന്നു. ഓരോ പുതിയ ഉപയോക്താവിനും ഒരു പുതിയ സ്കീമ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു.

റിലേഷണൽ ഡാറ്റാബേസുകളിലെ പ്രധാന വസ്തുക്കളിൽ പട്ടിക, കാഴ്ച, ഉപയോക്താവ് എന്നിവ ഉൾപ്പെടുന്നു.

ഒരു റിലേഷണൽ ഡാറ്റാബേസിൻ്റെ അടിസ്ഥാന ഘടനയാണ് പട്ടിക. ഇത് ഡാറ്റ സംഭരണത്തിൻ്റെ ഒരു യൂണിറ്റിനെ പ്രതിനിധീകരിക്കുന്നു - ഒരു ബന്ധം. ഉപയോക്താവിൻ്റെ ഐഡൻ്റിഫിക്കേഷൻ ഉൾപ്പെടുന്ന ഒരു ടേബിൾ അതിൻ്റെ തനതായ പേരിൽ ഡാറ്റാബേസിൽ തിരിച്ചറിയുന്നു. പട്ടിക ശൂന്യമായിരിക്കാം അല്ലെങ്കിൽ ഒരു കൂട്ടം വരികൾ അടങ്ങിയിരിക്കാം.

ഒന്നോ അതിലധികമോ ഡാറ്റാബേസ് ടേബിളുകളിൽ നിന്ന് പേരിട്ടതും ചലനാത്മകമായി പരിപാലിക്കപ്പെടുന്നതുമായ DBMS തിരഞ്ഞെടുപ്പാണ് കാഴ്ച. ഉപഭോക്താവിന് ദൃശ്യമാകുന്ന ഡാറ്റയെ ലഭ്യമാക്കുക ഓപ്പറേറ്റർ പരിമിതപ്പെടുത്തുന്നു. സാധാരണയായി, കാഴ്ചയുടെ പ്രസക്തി DBMS ഉറപ്പുനൽകുന്നു - കാഴ്ച ഉപയോഗിക്കുമ്പോഴെല്ലാം ഇത് ജനറേറ്റുചെയ്യുന്നു. ചിലപ്പോൾ കാഴ്ചകൾ വിളിക്കപ്പെടുന്നു വെർച്വൽ പട്ടികകൾ.

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

ഒബ്‌ജക്‌റ്റുകളെ തിരിച്ചറിയുന്നതും പേരുനൽകുന്നതും എളുപ്പമാക്കുന്നതിന്, ഡാറ്റാബേസ് പര്യായങ്ങൾ, ക്രമം, കൂടാതെ .

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

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

ഉപയോക്തൃ-നിർവചിച്ച ഡാറ്റ തരങ്ങൾ (ഉപയോക്താവ് നിർവചിച്ച ഡാറ്റ തരങ്ങൾ) DBMS പിന്തുണയ്ക്കുന്ന (ബിൽറ്റ്-ഇൻ) തരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ആട്രിബ്യൂട്ട് തരങ്ങളാണ് (ഡൊമെയ്‌നുകൾ). അന്തർനിർമ്മിത തരങ്ങളെ അടിസ്ഥാനമാക്കിയാണ് അവ നിർവചിച്ചിരിക്കുന്നത്. ഉപയോക്തൃ-നിർവചിച്ച ഡാറ്റ തരങ്ങൾഒബ്ജക്റ്റ്-ഓറിയൻ്റഡ് മാതൃകയ്ക്ക് അനുസൃതമായി ഓർഗനൈസുചെയ്‌തിരിക്കുന്ന ഡിബിഎംഎസ് പരിതസ്ഥിതിയുടെ ആ ഭാഗം രൂപപ്പെടുത്തുക.

ഡാറ്റയിലേക്കുള്ള കാര്യക്ഷമമായ ആക്സസ് ഉറപ്പാക്കാൻ, റിലേഷണൽ ഡിബിഎംഎസുകൾ മറ്റ് നിരവധി ഒബ്ജക്റ്റുകളെ പിന്തുണയ്ക്കുന്നു: സൂചിക, പട്ടിക ഏരിയ, ക്ലസ്റ്റർ, വിഭാഗം.

ഡാറ്റ വീണ്ടെടുക്കൽ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനും പ്രാഥമിക കീയുടെ അദ്വിതീയത നിയന്ത്രിക്കുന്നതിനുമായി സൃഷ്ടിച്ച ഒരു ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റാണ് സൂചിക (പട്ടികയ്‌ക്കായി ഒന്ന് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ). പൂർണ്ണമായ സൂചിക പട്ടികകൾ (ഇൻഡക്സ്-ഓർഗനൈസ്ഡ് ടേബിളുകൾ) ഒരേ സമയം ഒരു പട്ടികയായും സൂചികയായും പ്രവർത്തിക്കുന്നു.

മേശ സ്ഥലംഅല്ലെങ്കിൽ പ്രദേശം ( ടേബിൾസ്പേസ്)പട്ടികകൾക്കും സൂചികകൾക്കും മെമ്മറി അനുവദിക്കാൻ ഉപയോഗിക്കുന്ന ഡാറ്റാബേസിൻ്റെ പേരുള്ള ഭാഗമാണ്. Oracle 9i-ൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ഫിസിക്കൽ ഫയലുകളുടെ ലോജിക്കൽ നാമമാണിത്. ഡാറ്റ സംഭരിക്കുന്ന എല്ലാ ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളും ചിലതിന് സമാനമാണ് ടേബിൾസ്പേസുകൾ. ഡാറ്റ സംഭരിക്കാത്ത മിക്ക ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളും സിസ്റ്റം ടേബിൾസ്‌പേസിൽ സ്ഥിതി ചെയ്യുന്ന ഡാറ്റ നിഘണ്ടുവിൽ വസിക്കുന്നു.

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

വിഭജനം എന്നത് ഒരു ഡാറ്റാബേസ് വസ്തുവാണ് ടേബിൾസ്പേസുകൾ. അങ്ങനെ, വിഭജനംഒന്നിലധികം ഹാർഡ് ഡ്രൈവുകളിലുടനീളം വളരെ വലിയ പട്ടികകൾ വിതരണം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

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

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

SQL കമാൻഡുകൾ കൂടാതെ/അല്ലെങ്കിൽ പ്രത്യേക ഡാറ്റാബേസ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്നുള്ള (SQLWindows അല്ലെങ്കിൽ PL/SQL പോലുള്ളവ) പ്രസ്താവനകളെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റാണ് സംഭരിച്ച നടപടിക്രമം.

ഒരു ഫംഗ്‌ഷൻ എന്നത് ഒരു ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റാണ്, അത് SQL കമാൻഡുകൾ കൂടാതെ/അല്ലെങ്കിൽ പ്രത്യേക ഡാറ്റാബേസ് പ്രോഗ്രാമിംഗ് ഭാഷാ ഓപ്പറേറ്റർമാരെ പ്രതിനിധീകരിക്കുന്നു, അത് എക്‌സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഒരു മൂല്യം നൽകുന്നു-ഒരു കണക്കുകൂട്ടലിൻ്റെ ഫലം.

ഒരു കമാൻഡ് എന്നത് ഒരു SQL പ്രസ്താവനയാണ്, അത് മുൻകൂട്ടി കംപൈൽ ചെയ്യുകയും ഡാറ്റാബേസിൽ സംഭരിക്കുകയും ചെയ്യുന്നു. കമാൻഡ് പ്രോസസ്സിംഗ് വേഗത അനുബന്ധ SQL പ്രസ്താവനയേക്കാൾ കൂടുതലാണ്, കാരണം ഘട്ടങ്ങൾ നടപ്പിലാക്കിയിട്ടില്ല പാഴ്സിംഗ്സമാഹാരവും.

ഒരു പ്രത്യേക സംഭരിച്ച നടപടിക്രമമായ ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റാണ് ട്രിഗർ. ഒരു ട്രിഗർ ഇവൻ്റ് സംഭവിക്കുമ്പോൾ ഈ നടപടിക്രമം യാന്ത്രികമായി പ്രവർത്തിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു പട്ടികയിൽ ഒരു വരി ചേർക്കുന്നതിന് മുമ്പ്).

സംഭരിച്ച നടപടിക്രമത്തിനായുള്ള ട്രിഗർ ഇവൻ്റ് ഒരു ടൈമർ ഇവൻ്റായതിനാൽ ഒരു ട്രിഗറിൽ നിന്ന് ഒരു ടൈമർ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

പേരുനൽകിയ, ഘടനാപരമായ വേരിയബിളുകൾ, നടപടിക്രമങ്ങൾ, ഫംഗ്‌ഷനുകൾ എന്നിവ ഉൾക്കൊള്ളുന്ന ഒരു ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റാണ് പാക്കേജ്.

ഡിസ്ട്രിബ്യൂട്ടഡ് റിലേഷണൽ ഡിബിഎംഎസുകൾക്ക് പ്രത്യേക ഒബ്ജക്റ്റുകൾ ഉണ്ട്: സ്നാപ്പ്ഷോട്ടും ഡാറ്റാബേസ് ലിങ്കും.

ഒരു സ്‌നാപ്പ്‌ഷോട്ട് (സ്‌നാപ്പ്‌ഷോപ്പ്) എന്നത് ഒരു റിമോട്ട് ഡാറ്റാബേസിലെ ഒരു പട്ടികയുടെ പ്രാദേശിക പകർപ്പാണ്, അത് പട്ടികയുടെയോ അന്വേഷണ ഫലമോ പകർത്താൻ (പകർത്താൻ) ഉപയോഗിക്കുന്നു. സ്നാപ്പ്ഷോട്ടുകൾ പരിഷ്ക്കരിക്കാവുന്നതോ വായിക്കാൻ മാത്രമുള്ളതോ ആകാം.

ഒരു ഡാറ്റാബേസ് ലിങ്ക്, അല്ലെങ്കിൽ റിമോട്ട് ഡാറ്റാബേസ് ലിങ്ക്, ഒരു റിമോട്ട് ഡാറ്റാബേസിലെ ഒബ്ജക്റ്റുകൾ ആക്സസ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റാണ്. ഒരു ഡാറ്റാബേസ് ലിങ്ക് പേര്, ഏകദേശം പറഞ്ഞാൽ, ഒരു റിമോട്ട് ഡാറ്റാബേസിനായി പരാമീറ്ററുകൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള ഒരു ലിങ്കായി കണക്കാക്കാം.

ഡാറ്റ ആക്സസ് നിയന്ത്രണം ഫലപ്രദമായി കൈകാര്യം ചെയ്യാൻ, Oracle ഒരു റോൾ ഒബ്ജക്റ്റ് പിന്തുണയ്ക്കുന്നു.

റോൾ എന്നത് ഒരു ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റാണ്, അത് ഉപയോക്താക്കൾക്കോ ​​ഉപയോക്താക്കളുടെ വിഭാഗങ്ങൾക്കോ ​​മറ്റ് റോളുകൾക്കോ ​​നൽകാവുന്ന പ്രത്യേകാവകാശങ്ങളുടെ പേരുള്ള ഒരു കൂട്ടമാണ്.

പോസ്റ്റ് റിലേഷണൽ ഡിബിഎംഎസ്. ഒബ്ജക്റ്റ് DBMS. റിലേഷണൽ ഡിബിഎംഎസിൻ്റെ പോരായ്മകൾ. ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് ഡിബിഎംഎസിൻ്റെ അടിസ്ഥാന ആശയങ്ങൾ.

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

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

റിലേഷണൽ ഡിബിഎംഎസുകളുടെ മറ്റ് ദോഷങ്ങളിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:

ഡാറ്റാബേസുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഘടനയുടെ വഴക്കമില്ലായ്മ,

നിരവധി "പലതും പലതും" ബന്ധങ്ങളുള്ള ഒബ്‌ജക്റ്റുകൾക്കായി ഒരു ആശയ മാതൃക നിർമ്മിക്കുന്നതിൽ ബുദ്ധിമുട്ടുകൾ,

· വിരളമായ ഡാറ്റ അറേകൾക്കുള്ള പ്രകൃതിവിരുദ്ധ പട്ടിക പ്രാതിനിധ്യം.

ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്ഡാറ്റാബേസുകൾ താരതമ്യേന പുതിയതാണ്, ഡാറ്റാബേസ് സിദ്ധാന്തത്തിന് റിലേഷണൽ അല്ലെങ്കിൽ ട്രീ മോഡലുകൾ പോലെ നല്ല ഗണിതശാസ്ത്ര അടിത്തറയില്ല. എന്നിരുന്നാലും, ഇത് മോഡലിംഗ് സാങ്കേതികവിദ്യയിൽ അന്തർലീനമായ ബലഹീനതയുടെ അടയാളമായി കാണേണ്ടതില്ല. മിക്ക ഡാറ്റാബേസ് നിർവ്വഹണങ്ങൾക്കും പൊതുവായതായി തോന്നുന്ന പ്രോപ്പർട്ടികൾ ഇവയാണ്:

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

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

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

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

5. സന്ദേശങ്ങൾ: പ്രതികരണങ്ങൾ ലഭിക്കാനുള്ള സാധ്യതയുള്ള സന്ദേശങ്ങൾ അയച്ചാണ് വസ്തുക്കളുമായുള്ള ഇടപെടൽ നടത്തുന്നത്.

ഓരോ ഒബ്ജക്റ്റും, ഒഒഡിബിയിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ ഒരു ക്ലാസിൽ ഉൾപ്പെട്ടതായി കണക്കാക്കുന്നു, കൂടാതെ ക്ലാസുകളുടെ ഗുണങ്ങളും രീതികളും ഉപയോഗിച്ച് ക്ലാസുകൾ തമ്മിലുള്ള കണക്ഷനുകൾ സ്ഥാപിക്കപ്പെടുന്നു.

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

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

ഉപയോക്താക്കൾക്ക് ഒരു ഡാറ്റാബേസ് നിർവചിക്കാനും സൃഷ്ടിക്കാനും പരിപാലിക്കാനും അതിലേക്ക് നിയന്ത്രിത ആക്‌സസ് നൽകാനും കഴിയുന്ന സോഫ്റ്റ്‌വെയറാണ് ഡിബിഎംഎസ്.

ഒബ്ജക്റ്റ്-റിലേഷണൽ DBMS-കൾ, ഉദാഹരണത്തിന്, Oracle Database ഉം PostgreSQL ഉം; ഒബ്‌ജക്‌റ്റ്-റിലേഷണൽ, ഒബ്‌ജക്റ്റ്-ബേസ്‌ഡ് ഡിബിഎംഎസുകൾ തമ്മിലുള്ള വ്യത്യാസം: ആദ്യത്തേത് റിലേഷണൽ സ്കീമയുടെ മേലുള്ള ഒരു സൂപ്പർ സ്ട്രക്ചറാണ്, രണ്ടാമത്തേത് തുടക്കത്തിൽ ഒബ്‌ജക്റ്റ് ഓറിയൻ്റഡ് ആണ്.

റിലേഷണൽ ഡിബിഎംഎസുകളിൽ ഒരു ഒബ്ജക്റ്റ് ആക്സസ് ചെയ്യുന്നു.1) ആവശ്യമായ റെക്കോർഡ് അടങ്ങിയ ഒരു ബാഹ്യ സംഭരണ ​​ഉപകരണത്തിലെ ഒരു പേജ് ഡിബിഎംഎസ് തിരിച്ചറിയുന്നു സൂചിക മെക്കാനിസങ്ങൾ ഉപയോഗിക്കുകയോ പൂർണ്ണ ടേബിൾ സ്കാനുകൾ നടത്തുകയോ ചെയ്യുക. DBMS പിന്നീട് ഈ പേജ് ബാഹ്യ സംഭരണ ​​ഉപകരണത്തിൽ നിന്ന് വായിക്കുകയും CACHE 2-ലേക്ക് പകർത്തുകയും ചെയ്യുന്നു. DBMS തുടർച്ചയായി CACHE-യിൽ നിന്ന് ആപ്ലിക്കേഷൻ്റെ മെമ്മറി സ്‌പെയ്‌സിലേക്ക് ഡാറ്റ കൈമാറുന്നു. നിങ്ങൾ SQL ഡാറ്റ തരങ്ങളിൽ നിന്ന് ആപ്ലിക്കേഷൻ ഡാറ്റ തരങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യേണ്ടി വന്നേക്കാം. ഒരു അപ്ലിക്കേഷന് അതിൻ്റെ മെമ്മറി സ്‌പെയ്‌സിൽ ഫീൽഡ് മൂല്യങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയും. 3. SQL ഭാഷ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ പരിഷ്കരിച്ച ഡാറ്റാ ഫീൽഡുകൾ DBMS കാഷെയിലേക്ക് തിരികെ മാറ്റുന്നു, ഈ സമയത്ത് ഒരു ഡാറ്റാ തരം പരിവർത്തനം നടത്തേണ്ടത് വീണ്ടും ആവശ്യമായി വന്നേക്കാം. 4. DBMS അപ്ഡേറ്റ് ചെയ്ത പേജ് CACHE-ൽ നിന്ന് മാറ്റിയെഴുതി ഒരു ബാഹ്യ സംഭരണ ​​ഉപകരണത്തിൽ സംരക്ഷിക്കുന്നു.

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



ടിക്കറ്റ് നമ്പർ 27

സാമ്പത്തിക ബാലൻസ്, എൻ്റർപ്രൈസസിൻ്റെ ബിസിനസ്സ് പ്രവർത്തനം. എൻ്റർപ്രൈസസിൻ്റെ സാമ്പത്തിക ബാലൻസ്. ലിവറേജ് പ്രഭാവം. ഡെറ്റ് ലെവൽ വിശകലനം. ഉൽപ്പാദന പ്രവർത്തനങ്ങളിലെ പണമൊഴുക്കിൻ്റെ വിശകലനം.

എൻ്റർപ്രൈസസിൻ്റെ ബിസിനസ്സ് പ്രവർത്തനംനിക്ഷേപിച്ച (ആഭ്യന്തര) മൂലധനത്തിൻ്റെ ഉപയോഗത്തിൻ്റെ തീവ്രതയാണ് സാധാരണയായി സവിശേഷത. ഉൽപാദനത്തിൽ, മൂലധനം നിരന്തരമായ ചലനത്തിലാണ്, സർക്യൂട്ടിൻ്റെ ഒരു ഘട്ടത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് നീങ്ങുന്നു: അതായത്, സാങ്കേതികവിദ്യ D®T®...®P®...T®D നടപ്പിലാക്കുന്നു." പണം, സാധനങ്ങൾ

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

നിക്ഷേപിച്ച മൂലധനം ഉപയോഗിക്കുന്നതിൻ്റെ കാര്യക്ഷമത ഇനിപ്പറയുന്ന സൂചകങ്ങൾ കണക്കാക്കി വിലയിരുത്തുന്നു.