ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷനുകളുടെ അടിസ്ഥാനങ്ങൾ. ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷനുകൾ. ഇന്റർബേസ് SQL സെർവർ. ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ എന്താണ് നൽകുന്നത്?

താക്കോൽ- ഒരു റെക്കോർഡിന്റെ വിലാസം തിരിച്ചറിയുന്നതിനോ നിർണ്ണയിക്കുന്നതിനോ ഉപയോഗിക്കുന്ന ഒരു മൂല്യം (ഡാറ്റ ഘടകം).

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

പ്രാഥമിക കീകളായി ഉപയോഗിക്കാവുന്ന ശേഷിക്കുന്ന കീകളെ പൊട്ടൻഷ്യൽ അല്ലെങ്കിൽ എന്ന് വിളിക്കുന്നു ഇതര കീകൾ .

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

16. നിർമ്മിച്ച മാതൃകയിലേക്കുള്ള റിലേഷണൽ സമീപനം. റിലേഷണൽ മോഡലിനുള്ള പ്രോപ്പർട്ടികളും ആവശ്യകതകളും.ഒരു പട്ടികയുടെ രൂപത്തിൽ ഡാറ്റ അവതരിപ്പിക്കുന്നതിനുള്ള സൗകര്യപ്രദവും ഏറ്റവും സാധാരണവുമായ രൂപമാണ് റിലേഷണൽ മോഡൽ. റിലേഷണൽ മോഡലിന്റെ പ്രധാന നേട്ടങ്ങളിലൊന്ന് അതിന്റെ ഏകതയാണ്. എല്ലാ ഡാറ്റയും ഓരോ വരിയിലും ഒരേ ഫോർമാറ്റിലുള്ള പട്ടികകളിൽ സംഭരിച്ചതായി കണക്കാക്കുന്നു. പട്ടികയിലെ ഓരോ വരിയും. ചില യഥാർത്ഥ ലോക വസ്തുവിനെയോ വസ്തുക്കൾ തമ്മിലുള്ള ബന്ധത്തെയോ പ്രതിനിധീകരിക്കുന്നു.

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

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

പ്രാഥമിക കീഅദ്വിതീയമായ ഒരു നിരയോ നിരകളുടെ ചില ഉപഗണമോ ആണ്, അതായത്. സ്ട്രിംഗുകൾ ഒരു അദ്വിതീയ രീതിയിൽ നിർവ്വചിക്കുക.

മോഡൽ പട്ടികയിൽ അവതരിപ്പിക്കുന്നു. ഇനിപ്പറയുന്ന ആവശ്യകതകൾ:

1. പട്ടിക സെല്ലുകളിലെ ഡാറ്റ. ഘടനാപരമായി അവിഭാജ്യമായിരിക്കണം.

2. ഒരു കോളത്തിലെ ഡാറ്റ ഒരേ തരത്തിലുള്ളതായിരിക്കണം.

3. ഓരോ നിരയും അദ്വിതീയമായിരിക്കണം (ഡ്യൂപ്ലിക്കേറ്റ് കോളങ്ങൾ അനുവദനീയമല്ല).

4. നിരകൾ ക്രമരഹിതമായ ക്രമത്തിൽ സ്ഥാപിച്ചിരിക്കുന്നു.

5. വരികൾ പട്ടികയിൽ സ്ഥാപിച്ചിരിക്കുന്നു. ക്രമരഹിതമായ ക്രമത്തിലും.

6. നിരകൾക്ക് തനതായ പേരുണ്ട്.

പൊതുവേ, റിലേഷണൽ മോഡലിന്റെ ആശയം ഇനിപ്പറയുന്ന 12 കോഡ് നിയമങ്ങളാൽ നിർവചിക്കപ്പെടുന്നു:

1. വിവര നിയമം (എല്ലാ വിവരങ്ങളും പ്രത്യേകമായി അവതരിപ്പിക്കേണ്ടതാണ് ലോജിക്കൽ ലെവൽഒരു വിധത്തിൽ മാത്രം - പട്ടികയിൽ അടങ്ങിയിരിക്കുന്ന മൂല്യങ്ങളുടെ രൂപത്തിൽ).

2. ഗ്യാരണ്ടീഡ് ആക്സസ് റൂൾ (ഡാറ്റാബേസിൽ വിവരങ്ങൾ തിരയുമ്പോൾ പ്രാഥമിക കീകളുടെ പങ്ക് സൂചിപ്പിക്കുന്നു).

3. നൾ സപ്പോർട്ട് റൂൾ (നഷ്‌ടമായ ഡാറ്റ അസാധുവായ നൾ മൂല്യങ്ങൾ ഉപയോഗിച്ച് പ്രതിനിധീകരിക്കേണ്ടത് ആവശ്യമാണ്).

4. ഒരു റിലേഷണൽ മോഡലിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഡൈനാമിക് കാറ്റലോഗിന്റെ നിയമം (ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ ഡാറ്റാബേസിന്റെ ഘടന തന്നെ വിവരിക്കുന്ന ഒരു കൂട്ടം സിസ്റ്റം ടേബിളുകൾ അടങ്ങിയിരിക്കണമെന്ന് പ്രസ്താവിക്കുന്നു).

5. എക്‌സ്‌ഹോസ്റ്റീവ് ഡാറ്റ സബ്‌ലാംഗ്വേജ് റൂൾ (എസ്‌ക്യുഎൽ പോലുള്ള ഒരു റിലേഷണൽ ഡാറ്റാബേസ് ഭാഷ ഉപയോഗിക്കുന്നതിന് ഡിബിഎംഎസിന് ആവശ്യമാണ്).

6. അപ്‌ഡേറ്റ് റൂൾ കാണുക (വെർച്വൽ ടേബിളായ കാഴ്‌ചകൾക്ക് ബാധകമാണ്).

7. ചേർക്കുന്നതിനും അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനും ഇല്ലാതാക്കുന്നതിനുമുള്ള നിയമം (ഡാറ്റാബേസുകൾ സെറ്റ് ഓറിയന്റഡ് ആണ്).

8. ഫിസിക്കൽ ഡാറ്റയുടെ സ്വാതന്ത്ര്യത്തിന്റെ നിയമം.

9. ലോജിക്കൽ ഡാറ്റയുടെ സ്വാതന്ത്ര്യത്തിന്റെ റൂൾ (റൂൾ ​​8-9 ഡാറ്റാബേസിന്റെ താഴ്ന്ന നിലയിലുള്ള നിർവ്വഹണത്തിൽ നിന്ന് പ്രത്യേക ഉപയോക്താവിനെയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിനെയും അർത്ഥമാക്കുന്നു).

10. സമഗ്രത വ്യവസ്ഥകളുടെ സ്വാതന്ത്ര്യത്തിന്റെ നിയമം (ഡാറ്റാബേസ് ഭാഷ നിയന്ത്രിത വ്യവസ്ഥകളെ പിന്തുണയ്ക്കണമെന്ന് പ്രസ്താവിക്കുന്നു).

11. ഡിസ്ട്രിബ്യൂഷൻ ഇൻഡിപെൻഡൻസ് റൂൾ (ഡിസ്ട്രിബ്യൂഷൻ ഡാറ്റയുമായി പ്രവർത്തിക്കാനുള്ള കഴിവ് ഡാറ്റാബേസ് ഭാഷ നൽകണമെന്ന് പ്രസ്താവിക്കുന്നു).

12. അദ്വിതീയ നിയമം (ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നതിന് മറ്റ് കഴിവുകൾ ഉപയോഗിക്കുന്നത് തടയുന്നു).

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

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

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

1. പട്ടികയിൽ അടങ്ങിയിരിക്കുന്ന എല്ലാ ഡാറ്റയും ആറ്റോമിക് ആണെങ്കിൽ (അവിഭാജ്യമാണ്) ഒരു പട്ടിക 1NF-ൽ ആയിരിക്കും.

2. ഒരു ടേബിൾ 1NF-ൽ ആണെങ്കിൽ 2NF-ൽ ആയിരിക്കും, കൂടാതെ ഓരോ നോൺ-കീ കോളവും പ്രാഥമിക കീയെ പൂർണ്ണമായും ആശ്രയിച്ചിരിക്കുന്നു.

3. ഒരു ടേബിൾ 2NF-ന് അനുയോജ്യമാണെങ്കിൽ 3NF-ൽ ആയിരിക്കും, കൂടാതെ എല്ലാ നോൺ-കീ കോളങ്ങളും പരസ്പരം സ്വതന്ത്രമാണെങ്കിൽ, അതായത്. മറ്റൊന്ന് മാറ്റാതെ നിങ്ങൾക്ക് അവയിലൊന്ന് മാറ്റാൻ കഴിയില്ല.

മറ്റ് സാധാരണ രൂപങ്ങളും ഉണ്ട്, എന്നാൽ സാധാരണയായി നോർമലൈസേഷൻ 3NF-ൽ അവസാനിക്കുന്നു.

19. ഡാറ്റാബേസ് രൂപകൽപ്പനയുടെ ഘട്ടങ്ങൾ - 2 സമീപനങ്ങൾ. DB - ഡാറ്റാബേസ് ഡിസൈൻ - ഇത് പരസ്പരബന്ധിതമായ വിവരണങ്ങളുടെ ഒരു സംവിധാനം സൃഷ്ടിക്കുന്നതിനുള്ള ക്രമീകരിച്ചതും ഔപചാരികവുമായ പ്രക്രിയയാണ്, അതായത്. ഈ ഡാറ്റ വിവരിച്ചിരിക്കുന്ന സബ്ജക്ട് ഏരിയയുടെ ഒബ്ജക്റ്റുകളുമായി ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്നവയെ ബന്ധിപ്പിക്കുന്ന വിഷയ മേഖലയുടെ അത്തരം മോഡലുകൾ.

ഡിസൈൻ ആരംഭിക്കുന്നുശ്രദ്ധേയമായ ഒരു പ്രദേശത്തിന്റെ വിശകലനത്തിൽ നിന്ന്. രൂപകൽപ്പന ചെയ്യുന്ന സിസ്റ്റത്തിന്റെ പ്രവർത്തനപരവും മറ്റ് സവിശേഷതകളും തിരിച്ചറിയുന്നു. ഡിസൈൻ സാധാരണയായി ഒരു വ്യക്തിയാണ് (ആളുകളുടെ കൂട്ടം) നിർവഹിക്കുന്നത് - സിസ്റ്റം അനലിസ്റ്റ് .

ഡാറ്റാബേസിന്റെ പ്രധാന ലക്ഷ്യം- ആവശ്യമായ വിവരങ്ങൾക്കായി തിരയുക ശരിയായ നിമിഷംഎല്ലാത്തിനും ഇടയിൽ സമയം വിവര ഇടംഡി.ബി. രണ്ട് സമീപനങ്ങൾ: "എന്റിറ്റി-റിലേഷൻഷിപ്പ്", ER ഡയഗ്രം.

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

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

ഡാറ്റാബേസ് സമഗ്രതയ്ക്ക് രണ്ട് പൊതു നിയമങ്ങളുണ്ട്:

ഒബ്ജക്റ്റ് ഇന്റഗ്രിറ്റി - പ്രൈമറി കീകളിൽ അസാധുവായ മൂല്യങ്ങൾ (നൾ മൂല്യങ്ങൾ) അടങ്ങിയിരിക്കരുത്.

റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റിക്ക്, വിദേശ കീകളിൽ അവയുടെ പാരന്റ് കീകളുമായി പൊരുത്തപ്പെടാത്ത മൂല്യങ്ങൾ അടങ്ങിയിരിക്കരുത്.

21.ഒരു ഡാറ്റാബേസ് സിസ്റ്റത്തിന്റെ ആശയവും അതിന്റെ ഘടനയും. ഒരു ഡാറ്റാബേസ് സിസ്റ്റത്തിന്റെ പ്രയോജനങ്ങൾ. സിസ്റ്റം- ഒരൊറ്റ മൊത്തത്തിലുള്ള പരസ്പരബന്ധിത ഘടകങ്ങളുടെ ഒരു കൂട്ടം. ഡാറ്റാബേസ് ഘടനയുടെ പ്രധാന വസ്തുക്കൾ

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

ഏറ്റവും ഉയർന്ന മുൻഗണന - ഏകീകൃത സംഖ്യ ചിഹ്നം (പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ്)

ഓപ്പറേറ്റർമാരായി:

1 യൂണറി ഓപ്പറേറ്റർമാർ - ഒരു സംഖ്യയുടെ അടയാളം നിർണ്ണയിക്കുന്നു

2 അസൈൻമെന്റ് ഓപ്പറേറ്റർമാർ

3 ആരിഫ് ഓപ്പറകൾ

4 ലൈൻ ഓപ്പറകൾ

5 താരതമ്യ ഓപ്പറേറ്റർമാർ

6 ലോജിക്കൽ ഓപ്പറേറ്റർമാർ

7 ബിറ്റ് ഓപ്പറേറ്റർമാർ

DB -പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. ടേബിൾസ് ടേബിൾ ഇത് ഡാറ്റ സംഭരിക്കുന്നു.

കാഴ്ചകൾ കാഴ്ചകൾ ഒരു യഥാർത്ഥ പട്ടികയിൽ നിന്നുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു വെർച്വൽ പട്ടികയാണിത്.

സംഭരിച്ച നടപടിക്രമങ്ങൾ സംഭരിച്ച നടപടിക്രമങ്ങൾ ഇത് SQL കമാൻഡുകൾക്ക് ശേഷമുള്ള രുചിയാണ്

ട്രിഗറുകൾ ട്രിഗറുകൾഒരു പ്രത്യേക തരം സംഭരിച്ച നടപടിക്രമം.

സൂചിക സൂചിക ഡാറ്റ അടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു അധിക ഘടന.

ഉപയോക്തൃ നിർവചിച്ച പ്രവർത്തനം ഉപയോക്തൃ പ്രവർത്തനങ്ങൾ സൃഷ്ടിച്ചു

കീകൾ കീ ഡാറ്റാ ഇന്റഗ്രിറ്റി നിയന്ത്രണങ്ങളുടെ തരങ്ങളിൽ ഒന്ന്

ഉപയോക്തൃ നിർവചിച്ച ഡാറ്റ തരങ്ങൾ

സമഗ്രത പരിമിതപ്പെടുത്തുന്നു, ലോജിക്കൽ സമഗ്രത ഉറപ്പാക്കാൻ ഒബ്ജക്റ്റുകൾ

ഉപയോക്താക്കൾ ഉപയോക്താക്കൾഇത് ഡാറ്റാബേസിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ നിർവചിക്കുന്നു

റോളുകൾ ഗ്രൂപ്പുകളായി ആനുകൂല്യങ്ങൾ സംയോജിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന റോളുകൾ

ഡാറ്റയുടെ ലോജിക്കൽ ഇന്റഗ്രിറ്റി നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നിയമങ്ങൾ

ഡിഫോൾട്ടുകൾ ഡിഫോൾട്ട് സ്റ്റാൻഡേർഡ് ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ

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

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

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

ശാരീരിക സ്വാതന്ത്ര്യം-എല്ലാ ആപ്ലിക്കേഷനുകളുടെയും പ്രവർത്തനക്ഷമത നിലനിർത്തിക്കൊണ്ടുതന്നെ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ ഒരു മീഡിയയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് കൈമാറുന്നതിനുള്ള സാധ്യത ഊഹിക്കുന്നു

ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നു.

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

SQL ഭാഷയുടെ പ്രയോജനങ്ങൾ.

SQL സ്റ്റാൻഡേർഡിന്റെ ഗുണങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

1. വിവിധ നടപ്പാക്കലുകളിൽ സ്റ്റാൻഡേർഡിന്റെ അനുയോജ്യതയുടെ ഉദയം;

2. വർദ്ധിച്ച സഹിഷ്ണുതയുണ്ട് സോഫ്റ്റ്വെയർകൂടാതെ ഡാറ്റാബേസ് മൊത്തത്തിൽ, ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാരുടെ പ്രവർത്തനത്തിന്റെ സാർവത്രികത നിലനിർത്തിക്കൊണ്ടുതന്നെ.

SQL ഭാഷയാണ് പല DBMS-കളുടെയും അടിസ്ഥാനം കൂടാതെ ഭാഷയുടെ പ്രധാന ഗുണങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

1. സ്റ്റാൻഡേർഡിറ്റി;

2. പ്രത്യേക ഡിബിഎംഎസിൽ നിന്നുള്ള സ്വാതന്ത്ര്യം;

3. ഒരു കമ്പ്യൂട്ടർ സിസ്റ്റത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് കൈമാറ്റം ചെയ്യാനുള്ള സാധ്യത;

4. ഭാഷയുടെ ആപേക്ഷിക അടിസ്ഥാനം;

5. സംവേദനാത്മക അന്വേഷണങ്ങൾ സൃഷ്ടിക്കാനുള്ള കഴിവ്;

6. ഡാറ്റാബേസിലേക്കുള്ള പ്രോഗ്രാം ആക്സസ് സാധ്യത;

7. വ്യത്യസ്ത ഡാറ്റാ അവതരണം നൽകുന്നു;

8. ഡാറ്റാബേസ് ചലനാത്മകമായി മാറ്റാനും വികസിപ്പിക്കാനുമുള്ള കഴിവ്;

9. ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിനുള്ള പിന്തുണ.

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

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

സ്ഥാപിതമായ വാക്യഘടന നിയമങ്ങൾക്കനുസൃതമായി ഓപ്പറേറ്ററിലെ വാക്കുകളും സ്ഥാപിച്ചിരിക്കുന്നു. ഐഡന്റിഫയർ ഫോർമാറ്റിന് ഇനിപ്പറയുന്ന നിയന്ത്രണങ്ങൾ ബാധകമാണ്:

1. ഐഡന്റിഫയർ 128 വാക്കുകളിൽ കൂടുതലാകരുത്. 2. ഐഡന്റിഫയർ എപ്പോഴും ഒരു അക്ഷരത്തിൽ തുടങ്ങണം. 3. ഐഡന്റിഫയറിൽ സ്‌പെയ്‌സുകൾ അടങ്ങിയിരിക്കരുത്. കരുതൽ പദങ്ങൾ എഴുതാൻ വലിയ അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു. ഉപയോക്താക്കൾ നിർവചിച്ച വാക്കുകൾ രേഖപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന ചെറിയക്ഷരം. ::= നിർവചനം പ്രകാരം തുല്യമാണ്

നിരവധി (അല്ലെങ്കിൽ) തിരഞ്ഞെടുക്കാനുള്ള കഴിവ്.<…>ഭാഷയുടെ ഘടനയുടെ ഒരു ലോഹഭാഷ ഉപയോഗിച്ചുള്ള വിവരണം.

(...) നിർമ്മാണത്തിനായി ചില പട്ടികയുടെ നിർബന്ധിത സെറ്റ്.

[…] നിർമ്മാണത്തിനായി ചില ലിസ്‌റ്റിന്റെ ഓപ്‌ഷണൽ സെറ്റ്

[,n...] ഡിസൈൻ നിരവധി തവണ ആവർത്തിക്കാനുള്ള ഓപ്ഷണൽ കഴിവ്.

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

പട്ടികകൾ(അവയിൽ യഥാർത്ഥ ഡാറ്റയും മൂല്യങ്ങളും അടങ്ങിയിരിക്കുന്നു).

യഥാർത്ഥ ലോകത്തിലെ വസ്തുക്കൾ, പ്രതിഭാസങ്ങൾ, പ്രക്രിയകൾ എന്നിവയെക്കുറിച്ചുള്ള ഏത് വിവരങ്ങളുടെയും ശേഖരമാണിത്. മറ്റ് ഡാറ്റകളൊന്നും പട്ടികകളിൽ സൂക്ഷിക്കാൻ കഴിയില്ല. പട്ടികയിലെ ഡാറ്റ ആക്സസ് ചെയ്യുന്നു. നിർദ്ദിഷ്ട വസ്തുക്കൾ നടപ്പിലാക്കാൻ കഴിയും.

പട്ടിക ഘടന SQL-ൽ: ലൈനുകൾ , ഓരോ വരിയും (റെക്കോർഡ്) ഒരു ഒബ്ജക്റ്റിന്റെ ഒരു പ്രത്യേക ഉദാഹരണത്തിന്റെ ഒരു കൂട്ടം പ്രോപ്പർട്ടികൾ (ആട്രിബ്യൂട്ടുകൾ) പ്രതിനിധീകരിക്കുന്നു; നിരകൾ - ആട്രിബ്യൂട്ടുകളുടെയോ ആട്രിബ്യൂട്ടിന്റെയോ ഒരു ശേഖരത്തെ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ ഒരു പേരും തരവും വലുപ്പവും ഉണ്ട്.

പ്രാതിനിധ്യം(പ്രമോട്ടർ).

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

സംഭരിച്ച നടപടിക്രമങ്ങൾ.- ഒരു മൊഡ്യൂളിലേക്ക് സംയോജിപ്പിച്ച് ഒരു കൂട്ടം SQL കമാൻഡുകൾ പ്രതിനിധീകരിക്കുന്നു. ഈ കൂട്ടം കമാൻഡുകൾ കംപൈൽ ചെയ്‌ത് ഒറ്റ യൂണിറ്റായി എക്‌സിക്യൂട്ട് ചെയ്യുന്നു.

ട്രിഗറുകൾ വിളിക്കുന്നു- ഒരു പട്ടികയിൽ നിന്ന് ഡാറ്റ ചേർക്കുമ്പോഴോ ഇല്ലാതാക്കുമ്പോഴോ മാറ്റുമ്പോഴോ സ്വയമേവ സമാരംഭിക്കുന്ന സംഭരിച്ച നടപടിക്രമങ്ങളുടെ ഒരു പ്രത്യേക ക്ലാസ്.

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

28. SQL സെർവർ ഡാറ്റാബേസ് ഘടനയുടെ അടിസ്ഥാന വസ്തുക്കൾ. ആവിഷ്കാരങ്ങളും അവയുടെ ഘടനയും. അവരുടെ പ്രഖ്യാപനത്തിനുള്ള അപേക്ഷയും നിയമങ്ങളും. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. എക്സ്പ്രഷൻ - ഇത് സ്ഥിരാങ്കങ്ങൾ, ഫീൽഡ് നാമങ്ങൾ (വേരിയബിൾ അളവുകൾ), ഫംഗ്ഷൻ നാമങ്ങൾ, ഗണിത പ്രവർത്തനങ്ങളുടെ മൂല്യങ്ങളാൽ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്ന ഒരു ശ്രേണിയാണ്. അളവുകൾ പ്രതിനിധീകരിക്കുന്നു ഫംഗ്ഷൻ ഐഡന്റിഫയറുകൾ, ലോജിക്കൽ, ഗണിത നിർവചനങ്ങളുടെ അടയാളങ്ങൾ, സ്ഥിരാങ്കങ്ങൾ, മറ്റ് വസ്തുക്കൾ എന്നിവയുടെ സംയോജനം. അളവുകൾ ഉപയോഗിക്കാന് കഴിയും സംഭരിച്ച നടപടിക്രമ കമാൻഡുകളിലോ ചോദ്യങ്ങളിലോ ഒരു ആർഗ്യുമെന്റായി. വൈർ. അടങ്ങുന്നു : ഓപ്പറേറ്റർമാരും പ്രവർത്തനങ്ങളും . ഓപ്പറണ്ടുകളായി ആകാം: സ്ഥിരാങ്കങ്ങൾ, വേരിയബിളുകൾ, ഫീൽഡ് നാമങ്ങൾ, സബ്ക്വറി ഫംഗ്ഷനുകൾ. ഓപ്പറേറ്റർമാർ ഒരു പുതിയ എക്‌സ്‌പ്രഷൻ സൃഷ്‌ടിക്കാനുള്ള ഒന്നോ അതിലധികമോ എക്‌സ്‌പ്രഷനുകളിലെ പ്രവർത്തനങ്ങളുടെ അടയാളങ്ങളാണ്. ഓപ്പറേറ്റർമാരിൽ ഇവ ഉൾപ്പെടുന്നു: - unary operators - assignment operators - arithmetic operators - string operators - comparison operators - logical operators - bit operators.

ഏതെങ്കിലും ഉപയോഗിക്കുന്നതിന് മുമ്പ് വേരിയബിൾ പ്രഖ്യാപിക്കണം . വേരിയബിളുകൾ പ്രഖ്യാപിക്കുന്നു ഇതുപോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിച്ചാണ് നടപ്പിലാക്കുന്നത്:

DECLARE(variable_name type)[,...n]. കമാൻഡുകൾ ഉപയോഗിച്ച് ഒരു വേരിയബിളിന്റെ മൂല്യം നൽകാം സജ്ജീകരിച്ച് തിരഞ്ഞെടുക്കുക. കമാൻഡ് ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കുക ഒരു വേരിയബിളിന് ഒരു നിർദ്ദിഷ്ട മൂല്യം മാത്രമല്ല, മൂല്യം കണക്കാക്കുന്നതിന്റെ ഫലവും നൽകാം. ടീം സെറ്റ് ഫോർമാറ്റ് ഉണ്ട്: SET@variable name::==<значение>.

SELECT കമാൻഡിന് ഫോർമാറ്റ് ഉണ്ട്:

@variable_name::= തിരഞ്ഞെടുക്കുക<выр-е>നിന്ന്<имя_объекта.>

ഉദാഹരണം : കോൾ പൂർണ്ണസംഖ്യ പ്രഖ്യാപിക്കുക; ഉൽപ്പന്നത്തിൽ നിന്ന് SET@ a::= തുക(അളവ്).

29. SQL നിയന്ത്രണ നിർമ്മാണങ്ങൾ. വാക്യഘടന സോപാധിക ഓപ്പറേറ്റർഒപ്പം ലൂപ്പ് ഓപ്പറേറ്റർമാരും. SQL ഭാഷ നോൺ പ്രൊസീജറൽ ആണ്, എന്നിരുന്നാലും പരിസ്ഥിതിയിൽ SQL സെർവർനിരവധി വ്യത്യസ്ത നിയന്ത്രണ ഘടനകൾ നൽകിയിട്ടുണ്ട്, അതില്ലാതെ ഫലപ്രദമായ അൽഗോരിതങ്ങൾ എഴുതുന്നത് അസാധ്യമാണ്.

രണ്ടോ അതിലധികമോ ടീമുകളെ ഗ്രൂപ്പുചെയ്യുന്നു ഒറ്റ ബ്ലോക്ക് BEGIN, END എന്നീ കീവേഡുകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു:

<блок_операторов>::=

BEGIN ( sql_statement | statement_block ) END

ഗ്രൂപ്പുചെയ്ത കമാൻഡുകൾ SQL വ്യാഖ്യാതാവ് ഒരൊറ്റ കമാൻഡായി കണക്കാക്കുന്നു. BEGIN...END ബ്ലോക്കുകൾ നെസ്റ്റഡ് ചെയ്യാം. ചില SQL കമാൻഡുകൾ മറ്റ് കമാൻഡുകൾക്കൊപ്പം (പട്ടികകളുടെ ഘടനയിലെ മാറ്റങ്ങൾ, സംഭരിച്ച നടപടിക്രമങ്ങൾ മുതലായവ) ഒരുമിച്ച് എക്സിക്യൂട്ട് ചെയ്യാൻ പാടില്ല, അതിനാൽ അവയെ ഒരു BEGIN...END ക്ലോസിൽ ഉൾപ്പെടുത്താൻ കഴിയില്ല. പലപ്പോഴും ഒരു പ്രോഗ്രാമിന്റെ ഒരു നിശ്ചിത ഭാഗം ചില ലോജിക്കൽ അവസ്ഥ തൃപ്തികരമാണെങ്കിൽ മാത്രമേ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുള്ളൂ. സോപാധിക പ്രസ്താവനയുടെ വാക്യഘടന താഴെ കാണിച്ചിരിക്കുന്നു:

<условный_оператор>::= IF log_expression (sql_statement | statement_block) [ ELSE (sql_statement | statement_block)]

ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിച്ച് ലൂപ്പുകൾ ക്രമീകരിച്ചിരിക്കുന്നു:

<оператор_цикла>::= അതേസമയം log_expression (sql_statement | statement_block) [ BREAK ] ( sql_statement | statement_block ) [ തുടരുക ]

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

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

കൂടാതെ, ഒരു തിരയൽ സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഓപ്പറേറ്റർ ഉപയോഗിക്കാം ഇടയിൽ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഓപ്പറേറ്റർ എൻ താരതമ്യത്തിനായി ഉപയോഗിക്കുന്ന മൂല്യങ്ങളുടെ പട്ടിക വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഓപ്പറേറ്റർ ഇഷ്ടപ്പെടുക പാറ്റേണുകൾ കണ്ടെത്തുന്നതിന് ഉപയോഗപ്രദമാണ് ടെക്സ്റ്റ് ഫീൽഡുകൾ, കൂടാതെ നിങ്ങൾക്ക് ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കാം: * - എത്ര പ്രതീകങ്ങളേയും സൂചിപ്പിക്കുന്നു; ? - ഏതെങ്കിലും ഒറ്റ കഥാപാത്രം; # - ഈ സ്ഥാനത്ത് ഒരു നമ്പർ ഉണ്ടായിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു

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

പ്രതീക ഡാറ്റ.

DBMS-ന്റെ സ്രഷ്‌ടാക്കൾ നിർവചിച്ചിരിക്കുന്ന പ്രതീക സെറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ് പ്രതീക ഡാറ്റ ഉൾക്കൊള്ളുന്നത്. ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന പ്രതീക സെറ്റുകൾ ascii, ebcdic എന്നിവയാണ്. പ്രതീക തരം ഡാറ്റ നിർവചിക്കുന്നതിന്, ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിക്കുക:<символьный тип>::=(കഥാപാത്രം[നീളം] ׀ ׀ [നീളം]).

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

ബിറ്റ് ഡാറ്റ.

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

ബിറ്റ് ടൈപ്പ് ഡാറ്റ നിർവചിക്കുന്നതിന്, ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിക്കുക:

<битовый тип>::= ബിറ്റ് [ഡാറ്റ].

കൃത്യമായ ഡാറ്റ.

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

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

വൃത്താകൃതിയിലുള്ള ഡാറ്റ.

വൃത്താകൃതിയിലുള്ള അല്ലെങ്കിൽ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കുന്നു. 10 ന്റെ ക്രമം കൊണ്ട് ഗുണിച്ച മാന്റിസ ഉപയോഗിച്ച് എഴുതിയവ. യഥാർത്ഥ തരം:

<вещественный тип>::= (ഫ്ലോട്ട് [പ്രിസിഷൻ] യഥാർത്ഥ ׀ ഇരട്ട കൃത്യത). പ്രിസിഷൻ പാരാമീറ്റർ മാന്റിസയുടെ ഗണ്യമായ സംഖ്യകളുടെ എണ്ണം വ്യക്തമാക്കുന്നു.

തീയതി/സമയ ഡാറ്റ തരം.

ചില നിർദ്ദിഷ്ട കൃത്യതയോടെ ഒരു പോയിന്റ് സമയത്തെ നിർണ്ണയിക്കാൻ d/v തരം ഉപയോഗിക്കുന്നു. SQL സ്റ്റാൻഡേർഡ് ഫോർമാറ്റിനെ പിന്തുണയ്ക്കുന്നു:

<тип_дата/время>::= (DATA ׀ TIME [പ്രിസിഷൻ] ׀ ടൈംസ്റ്റാമ്പ് [പ്രിസിഷൻ] ).

DATA തരം - ഫീൽഡുകൾ (വർഷം - വർഷം, മാസം - മാസം, ദിവസം - ദിവസം) ഉൾപ്പെടുന്ന കലണ്ടർ തീയതികൾ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു.

ടൈപ്പ് ചെയ്യുക TIME ഡാറ്റ- ഇനിപ്പറയുന്ന ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു: മണിക്കൂർ - മണിക്കൂർ, മിനിറ്റ് - മിനിറ്റ്, സെക്കൻഡ് - സെക്കൻഡ്; ടൈംസ്റ്റാമ്പുകൾ സൂക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു.

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

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

<определение_домена>::= ഡൊമെയ്ൻ ഡൊമെയ്ൻ_നെയിം ഡാറ്റ_ടൈപ്പ് സൃഷ്ടിക്കുക [ ഡിഫോൾട്ട് മൂല്യം] [ പരിശോധിക്കുക (valid_values)]

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

DROP DOMAIN domain_name

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

നേടുക എല്ലാ തരത്തിലുമുള്ള പട്ടികസിസ്റ്റൈപ്പ് സിസ്റ്റം ടേബിളിൽ നിന്ന് ഡാറ്റ ലഭിക്കും: SELECT * സിസ്റ്റൈപ്പുകളിൽ നിന്ന്

പലപ്പോഴും ആവശ്യമാണ് മാറ്റുകഒരു തരത്തിലുള്ള മൂല്യങ്ങൾ മറ്റൊന്നിന്റെ മൂല്യങ്ങളാക്കി മാറ്റുന്നു. സംഖ്യകളെ പ്രതീക ഡാറ്റയിലേക്കും തിരിച്ചും പരിവർത്തനം ചെയ്യുന്നതിനുള്ള ഏറ്റവും സാധാരണമായ മാർഗം പ്രത്യേക STR ഫംഗ്ഷൻ ഉപയോഗിക്കുക എന്നതാണ്. മറ്റ് പരിവർത്തനങ്ങൾ നടത്താൻ, SQL സെർവർ CONVERT, CAST പൊതുവായ ഫംഗ്ഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു, അത്തരം മാറ്റങ്ങൾ സാധ്യമാണെങ്കിൽ, ഒരു തരത്തിലുള്ള മൂല്യങ്ങളെ മറ്റൊരു തരത്തിലുള്ള മൂല്യങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. CONVERT ഉം CAST ഉം ഏകദേശം ഒരുപോലെയാണ്, അവ പരസ്പരം മാറ്റി ഉപയോഗിക്കാവുന്നതാണ്.

33. SQL ഭാഷയുടെ അന്തർനിർമ്മിത പ്രവർത്തനങ്ങൾ, അവയുടെ വർഗ്ഗീകരണം. SQL ഭാഷയ്ക്ക് അധിക പ്രവർത്തനം നൽകുന്ന നിരവധി ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ ഉണ്ട്. SQL-ലെ ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകളെ ഇനിപ്പറയുന്ന ഗ്രൂപ്പുകളായി തിരിക്കാം:

1. ഗണിത പ്രവർത്തനങ്ങൾ (sin, cos, exp, pi, power (exponentiation), radians, round, sqrt മുതലായവ);

2. സ്ട്രിംഗ് പ്രവർത്തനങ്ങൾ(ഇടത് - സ്ട്രിംഗിന്റെ തുടക്കത്തിൽ നിന്ന് നിർദ്ദിഷ്ട പ്രതീകങ്ങളുടെ എണ്ണം നൽകുന്നു, ലെൻ - സ്ട്രിംഗിന്റെ നീളം നൽകുന്നു, താഴ്ന്നത് - സ്ട്രിംഗിന്റെ എല്ലാ പ്രതീകങ്ങളെയും ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു, വലത് - സ്ട്രിംഗിന്റെ അവസാനത്തിൽ നിന്ന് നിർദ്ദിഷ്ട എണ്ണം പ്രതീകങ്ങൾ നൽകുന്നു string, str - ഒരു സംഖ്യാ തരം മൂല്യത്തെ പ്രതീക ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു, സബ്‌സ്ട്രിംഗ് - ഒരു സ്ട്രിംഗിനായി നൽകിയിരിക്കുന്ന പ്രതീകത്തിൽ നിന്ന് ഒരു നിർദ്ദിഷ്ട ദൈർഘ്യത്തിന്റെ ഒരു സബ്‌സ്ട്രിംഗ് നൽകുന്നു, അപ്പർ - സ്ട്രിംഗിന്റെ എല്ലാ പ്രതീകങ്ങളെയും വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു);

3. തീയതിയും സമയവും ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ (datediff - രണ്ട് തീയതികളുടെ നിർദ്ദിഷ്ട ഭാഗങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം നൽകുന്നു, ദിവസം (മാസം, വർഷം) - നിർദ്ദിഷ്ട തീയതിയിൽ നിന്ന് നമ്പർ (മാസം, വർഷം) നൽകുന്നു, getday - നിലവിലെ സിസ്റ്റം സമയം നൽകുന്നു );

4. കോൺഫിഗറേഷൻ പ്രവർത്തനങ്ങൾ;

5.സുരക്ഷാ സംവിധാന പ്രവർത്തനങ്ങൾ;

6.മെറ്റാഡാറ്റ മാനേജ്മെന്റ് പ്രവർത്തനങ്ങൾ;

7. സ്റ്റാറ്റിസ്റ്റിക്കൽ ഫംഗ്‌ഷനുകൾ (ഫലമായുണ്ടാകുന്ന മൊത്തങ്ങൾ ലഭിക്കാൻ ഉപയോഗിക്കുന്നു, ഒരു കോളം ഒരു ആർഗ്യുമെന്റായി ഉപയോഗിക്കുന്നു, കൂടാതെ ഫംഗ്‌ഷന്റെ തരം അനുസരിച്ച് ഫലം ഒരു മൂല്യമാണ്: AVG - ശരാശരി മൂല്യം, SUM, മിനി, പരമാവധി, എണ്ണം - അളവ്)

36. SQL ഭാഷയിലെ തീയതി-ടൈപ്പ് മൂല്യങ്ങളിൽ അന്തർനിർമ്മിത പ്രവർത്തനങ്ങൾ. SQL ഭാഷയ്ക്ക് അധിക പ്രവർത്തനം നൽകുന്ന നിരവധി ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ ഉണ്ട്. തീയതി തരത്തിന്റെ പ്രവർത്തനങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

GETDATE() - നിലവിലെ സിസ്റ്റം തീയതി നൽകുന്നു;

ISDATE (സ്ട്രിംഗ്) - തീയതി, സമയ ഫോർമാറ്റുകളിൽ ഒന്നിനെതിരെ ഒരു സ്ട്രിംഗ് പരിശോധിക്കുന്നു;

DAY (തീയതി) - നിർദ്ദിഷ്ട തീയതിയുടെ എണ്ണം നൽകുന്നു;

മാസം (തീയതി) - നിർദ്ദിഷ്ട തീയതിയുടെ മാസം നൽകുന്നു;

വർഷം (തീയതി) - നിർദ്ദിഷ്ട തീയതിയുടെ വർഷം നൽകുന്നു;

DATEADD (തരം, നമ്പർ, തീയതി) - നിശ്ചിത തരം യൂണിറ്റുകളുടെ (വർഷം, മാസം, ദിവസം, മണിക്കൂർ മുതലായവ) തീയതിയിലേക്ക് ചേർക്കുന്നു.

37 നിങ്ങൾക്ക് ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ കഴിയുന്ന ഒരു ഡാറ്റാബേസും SQL ഭാഷാ ഓപ്പറേറ്റർമാരും സൃഷ്ടിക്കുന്നതിനുള്ള രീതികൾ. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. ഡാറ്റാബേസ് ഉപയോക്താക്കൾ റെഡിമെയ്ഡ് ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നു, ഇതിന്റെ ഘടന ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർ വികസിപ്പിച്ചതാണ്. DDL പ്രസ്താവനകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ കഴിയും, അത് ഡാറ്റാബേസ് സംഭരിക്കുന്നതിന്റെ വിശദാംശങ്ങളിലേക്ക് കടക്കാതിരിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു; അതേ സമയം, ഉപയോക്താവ് പട്ടികയുടെയും ഫീൽഡിന്റെയും ആശയങ്ങൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു, അതേ സമയം ഇനിപ്പറയുന്നവ കൈകാര്യം ചെയ്യാനുള്ള കഴിവുണ്ട്. ശാരീരിക മെമ്മറി; ഈ ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ കഴിയും; പുതിയ പട്ടികയുടെ ഘടന നിർവ്വചിക്കുക; നിലവിലുള്ള പട്ടിക ഇല്ലാതാക്കുക; ചേഞ്ച് എന്റിറ്റി ടേബിൾ നിർവചനം; ഡാറ്റ പ്രാതിനിധ്യം നിർവ്വചിക്കുക; ഡാറ്റാബേസ് സുരക്ഷാ വ്യവസ്ഥകൾ ഉറപ്പാക്കുക; പട്ടികകൾ ആക്സസ് ചെയ്യുന്നതിനായി സൂചികകൾ സൃഷ്ടിക്കുക. യഥാർത്ഥത്തിൽ, DDL 3 SQL കമാൻഡുകൾ അടിസ്ഥാനമാക്കിയുള്ളതാണ്: ക്രിയേറ്റ്-ക്രിയേറ്റ്, ഇത് ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് നിർവചിക്കാനും സൃഷ്ടിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു; DROP-delete, നിലവിലുള്ള ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് ഇല്ലാതാക്കാൻ ഉപയോഗിക്കുന്നു; ALTER-മാറ്റം, ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റിന്റെ നിർവചനങ്ങൾ മാറ്റാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാം. ഓപ്പറേഷൻ സമയത്ത് ഈ കമാൻഡുകൾ ഉപയോഗിക്കുന്നത് RDB യുടെ ഘടനയെ ചലനാത്മകമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു DBMS-ൽ, നിങ്ങൾക്ക് ഒരേസമയം പട്ടികകൾ സൃഷ്‌ടിക്കാനും ഇല്ലാതാക്കാനും അല്ലെങ്കിൽ പരിഷ്‌ക്കരിക്കാനും കഴിയും. അതിനാൽ, ഡാറ്റാബേസുകൾ കാലക്രമേണ വളരും. ഈ ഓപ്പറേറ്റർമാരെ സംവേദനാത്മകമായും ഉപയോഗിക്കാനും കഴിയും പ്രോഗ്രാം മോഡ് SQL. SQL സെർവർ സിസ്റ്റത്തിൽ ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നത് ക്രിയേറ്റ് ഡാറ്റാബേസ്: ഡേറ്റാബേസ് സൃഷ്ടിക്കുക എന്ന കമാൻഡ് ഉപയോഗിച്ചാണ് നടത്തുന്നത്.<имя_базы_данных>ഓൺ ,..പട്ടികയുടെ പേര് വ്യക്തമാക്കിയ ശേഷം, പട്ടികയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫയലുകളുടെ പേരുകൾ കോമകളാൽ വേർതിരിക്കപ്പെടും. നിർദ്ദിഷ്ട ഡാറ്റാബേസ്. SQL-ലെ ഈ സമീപനം ഡാറ്റാബേസിന്റെ ഉള്ളടക്കങ്ങൾ പ്രത്യേക ഡിസ്ക് വോള്യങ്ങളിൽ വിതരണം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു ശൂന്യമായ ഡാറ്റാബേസ് സൃഷ്ടിച്ചതിന് ശേഷമുള്ള അടുത്ത ഘട്ടം അത് പട്ടികകൾ കൊണ്ട് പൂരിപ്പിക്കുക എന്നതാണ്.

ഒരു പട്ടിക സൃഷ്ടിക്കുന്നതിനുള്ള 38SQL കമാൻഡ് (വാക്യഘടന, പാരാമീറ്ററുകളുടെ അസൈൻമെന്റ്). ഉദാഹരണം.ടേബിൾ പ്രസ്താവന സൃഷ്ടിക്കുക - ഒരു പുതിയ പട്ടിക സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു.

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

column_name data_type ,…

പ്രാഥമിക കീ(column_name,...),

ഫോറിൻ കീ കൺസ്ട്രൈന്റ്_നെയിം (column_name,...)

റഫറൻസ് പട്ടിക_നാമം

UNIQUE(column_name,...),

NOT NULL ക്ലോസ് നിരയിലേക്ക് അസാധുവായ മൂല്യങ്ങൾ എഴുതുന്നതിൽ നിന്ന് തടയുന്നു. പ്രൈമറി കീയും ഫോറിൻ കീയും - പ്രൈമറിയുടെയും കോളത്തിന്റെയും കോളം അല്ലെങ്കിൽ കോളങ്ങൾ വിദേശ കീകൾ(പ്രാഥമിക കീ നിര നിർവചനങ്ങൾ അവയിൽ NULL മൂല്യങ്ങൾ ഉൾക്കൊള്ളാൻ കഴിയില്ലെന്ന് വ്യക്തമാക്കണം). UNIQUE - ഡാറ്റ അദ്വിതീയതയുടെ അവസ്ഥ.

39 SQL ഭാഷാ കമാൻഡ് പട്ടിക ഘടന മാറ്റുന്നു (വാക്യഘടന, പാരാമീറ്ററുകളുടെ അസൈൻമെന്റ്). ഉദാഹരണം.ഒരു ടേബിളിൽ പ്രവർത്തിക്കുമ്പോൾ, ചിലപ്പോൾ പട്ടികയിലേക്ക് ചില വിവരങ്ങൾ ചേർക്കേണ്ടത് ആവശ്യമാണ്. ഒരു പട്ടികയുടെ ഘടന മാറ്റാൻ, ALTER TABLE സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുക:

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

പട്ടിക മാറ്റുകവിദ്യാർത്ഥികൾ

ആൾട്ടർ ഗ്രൂപ്പ് ഡ്രോപ്പ് ഡിഫോൾട്ട്;

ടേബിൾ വിദ്യാർത്ഥികളെ മാറ്റുക

ആൾട്ടർ ജെൻഡർ സെറ്റ് ഡിഫോൾട്ട് 'm';

ടേബിൾ വിദ്യാർത്ഥികളെ മാറ്റുക

സ്പെഷ്യാലിറ്റി varchar(14) ചേർക്കുക;

40. ഒരു അന്വേഷണത്തിന്റെ ആശയം, ചോദ്യങ്ങളുടെ തരങ്ങൾ, അന്വേഷണങ്ങൾ സൃഷ്ടിക്കുന്ന SQL ഭാഷാ കമാൻഡ് (വാക്യഘടന, പാരാമീറ്ററുകളുടെ അസൈൻമെന്റ്). ഉദാഹരണം. SELECT സ്റ്റേറ്റ്മെന്റ് - SQL-ൽ ചോദ്യങ്ങൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു.

തിരഞ്ഞെടുക്കുക

(* | [column_name ]) [,...n] പട്ടികയുടെ_പേരിൽ നിന്ന് [അപരനാമം] [,...n]

ചോദ്യത്തിന്റെ ഫലത്തിൽ ഉൾപ്പെടുന്ന ഫീൽഡുകൾ (നിരകൾ) SELECT പ്രസ്താവന നിർവ്വചിക്കുന്നു.

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

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

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

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

43. ഡാറ്റാബേസിൽ ഡാറ്റ അടുക്കുകയും ഫിൽട്ടറിംഗ് ചെയ്യുകയും ഡാറ്റാബേസ് സൂചികയിലാക്കുകയും ചെയ്യുന്നു. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. ഡാറ്റാബേസ് ടേബിളുകളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയ്ക്ക് ആവശ്യമായ വിവരങ്ങൾക്കായി തിരയുന്നതിന് ലളിതവും ആക്സസ് ചെയ്യാവുന്നതുമായ മാർഗങ്ങൾ ഉണ്ടായിരിക്കണം. ഇത് നേടുന്നതിന്, അടുക്കലും ഫിൽട്ടറിംഗും പോലുള്ള ഉപകരണങ്ങൾ ആക്സസ് വാഗ്ദാനം ചെയ്യുന്നു. അടുക്കുന്നുഡാറ്റ കണ്ടെത്തുന്നതിനുള്ള എളുപ്പത്തിനായി ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ടേബിൾ കാഴ്‌ചയിൽ ഒരു പട്ടിക തുറക്കുമ്പോൾ, അത് കീ ഫീൽഡ് മൂല്യം അനുസരിച്ച് ക്രമപ്പെടുത്തുന്നു. ഒന്നോ അതിലധികമോ ഫീൽഡുകൾ പ്രകാരം റെക്കോർഡുകൾ അടുക്കാൻ കഴിയും. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ബന്ധപ്പെട്ട നിരയിലെ ഏതെങ്കിലും വരിയിൽ കഴ്സർ സ്ഥാപിക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ നിരവധി നിരകൾ തിരഞ്ഞെടുത്ത് റെക്കോർഡ്സ് മെനുവിലെ SORT BY AGE (DESCENDING) കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക അല്ലെങ്കിൽ ടൂൾബാറിലെ അനുബന്ധ ബട്ടണുകൾ ഉപയോഗിക്കുക. യഥാർത്ഥ അടുക്കൽ ക്രമത്തിലേക്ക് മടങ്ങുന്നതിന്, നിങ്ങൾ RECORD മെനുവിലെ DELETE FILTER കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്. ഫിൽട്ടറേഷൻ- നൽകിയിരിക്കുന്ന മാനദണ്ഡത്തിന് അനുസൃതമായി ടേബിൾ മോഡിൽ റെക്കോർഡുകൾ വേഗത്തിൽ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഒരു മാർഗമാണിത്. നിങ്ങൾക്ക് റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കാം വ്യത്യസ്ത വഴികൾ. തിരഞ്ഞെടുത്ത ശകലം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുകതിരഞ്ഞെടുത്ത റെക്കോർഡുകൾ അടങ്ങിയിരിക്കേണ്ട പട്ടികയിലെ മൂല്യം കണ്ടെത്താൻ ഉപയോഗിക്കുന്നു. ഇത് ചെയ്യുന്നതിന്, തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥ ഉൾക്കൊള്ളുന്ന ഫീൽഡിലെ റെക്കോർഡ് തിരഞ്ഞെടുത്ത്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക Records → Filter → Filter by selection. പതിവ് ഫിൽട്ടർനിരവധി ഫീൽഡുകളുടെ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കി റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കാൻ ഉപയോഗിക്കുന്നു. ഈ ഫിൽട്ടർ നടത്താൻ, Records → Filter → Change filter എന്ന കമാൻഡ് ഉപയോഗിക്കുക. വിപുലമായ ഫിൽട്ടർസങ്കീർണ്ണമായ ഫിൽട്ടറുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു, കാരണം പ്രവർത്തനങ്ങളെ ബന്ധിപ്പിച്ച് ഒരു തിരഞ്ഞെടുപ്പ് മാനദണ്ഡം സൃഷ്ടിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു ലോജിക്കൽ ഫംഗ്ഷനുകൾകൂടാതെ അല്ലെങ്കിൽ, കമാൻഡ് റെക്കോർഡുകൾ → ഫിൽറ്റർ → വിപുലമായ ഫിൽട്ടർ. സൂചിക- ഡാറ്റ അടുക്കുന്നതിനുള്ള പ്രധാന മാർഗ്ഗം. ഇൻഡെക്സറിന്റെ പ്രധാന ലക്ഷ്യം ഡാറ്റാബേസ് ഒപ്റ്റിമൈസേഷൻ ആണ്. ഏത് സാഹചര്യത്തിലും ഇൻഡെക്സിംഗ് അധികമായി ആവശ്യമാണ്. വിഭവങ്ങൾ, കാരണം ആരോഹണ അല്ലെങ്കിൽ അവരോഹണ ക്രമത്തിൽ ഡാറ്റ ക്രമീകരിച്ചിരിക്കുന്ന പ്രത്യേക ഇൻഡക്സ് ഫയലുകളുടെ സൃഷ്ടിയിൽ ഈ പ്രക്രിയ പ്രകടമാണ്. സ്റ്റേഷണറി ഡാറ്റാബേസുകൾക്കായി ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുമ്പോൾ (ഒരിക്കൽ സൃഷ്‌ടിക്കുകയും നിരവധി തവണ ഉപയോഗിക്കുകയും ചെയ്യുന്നു), ക്ലസ്റ്റേർഡ് ഇൻഡക്‌സുകൾ ഉപയോഗിക്കുന്നു, ഇത് ഡാറ്റാബേസിൽ ഡാറ്റ ഓർഗനൈസുചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഓരോ റെക്കോർഡിനും ഒരു പുതിയ നമ്പർ നൽകുന്നു, അത് പിന്നീട് തിരയൽ നടത്തും. ഉള്ളടക്കങ്ങളുടെ നിരന്തരമായ അപ്ഡേറ്റ് നൽകുന്ന ഡാറ്റാബേസുകളിൽ, നോൺ-ക്ലസ്റ്റേർഡ് ഇൻഡെക്സുകൾ ഉപയോഗിക്കുന്നു, അതിൽ ലിങ്കുകൾ ക്രമപ്പെടുത്തുന്നതും ഓർമ്മിക്കുന്നതും ഉൾപ്പെടുന്നു. രജിസ്ട്രേഷൻ നമ്പർരേഖകള്.

44. ഡാറ്റാബേസിൽ കഴ്സർ നിയന്ത്രണം. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. ഒരു ചോദ്യം നിർവ്വഹിക്കുമ്പോൾ ലഭിക്കുന്ന റിസൾട്ട് സെറ്റും അനുബന്ധ നിലവിലെ റെക്കോർഡ് പോയിന്ററുമായാണ് കഴ്‌സർ സാധാരണയായി മനസ്സിലാക്കുന്നത്. കഴ്സർഒരു പ്രത്യേക മെമ്മറി ഏരിയയുമായി ബന്ധപ്പെട്ട ഒരു വസ്തുവാണ്. വ്യക്തവും അവ്യക്തവുമായ കഴ്‌സറുകൾ ഉണ്ട്. ഒരു സ്പഷ്ടമായ കഴ്‌സർ ഡെവലപ്പർ പ്രഖ്യാപിക്കുന്നു, എന്നാൽ ഒരു അവ്യക്തമായ കഴ്‌സറിന് ഡിക്ലറേഷൻ ആവശ്യമില്ല. ഒരു കഴ്‌സറിന് ഒരു വരിയോ ഒന്നിലധികം വരികളോ അല്ലെങ്കിൽ വരികളോ നൽകാനാകും. ഒന്നിൽ കൂടുതൽ വരികൾ നൽകുന്ന ചോദ്യങ്ങൾക്ക്, നിങ്ങൾക്ക് വ്യക്തമായ ഒരു കഴ്‌സർ മാത്രമേ ഉപയോഗിക്കാനാകൂ. ഏതെങ്കിലും PL/SQL ബ്ലോക്ക്, സബ്റൂട്ടീൻ അല്ലെങ്കിൽ പാക്കേജിന്റെ ഡിക്ലറേഷൻ വിഭാഗങ്ങളിൽ ഒരു കഴ്സർ പ്രഖ്യാപിക്കാവുന്നതാണ്. വ്യക്തമായ ഒരു കഴ്‌സർ നിയന്ത്രിക്കാൻ CURSOR, OPEN, FETCH, CLOSE എന്നീ പ്രസ്താവനകൾ ഉപയോഗിക്കുന്നു. CURSOR പ്രസ്താവന ഒരു വ്യക്തമായ കഴ്‌സർ പ്രഖ്യാപനം നടത്തുന്നു. ഓപ്പൺ സ്റ്റേറ്റ്‌മെന്റ് ഒരു കഴ്‌സർ തുറക്കുന്നു, നിർദ്ദിഷ്ട അന്വേഷണത്തെ അടിസ്ഥാനമാക്കി ഒരു പുതിയ ഫല സെറ്റ് സൃഷ്ടിക്കുന്നു. തുടക്കം മുതൽ അവസാനം വരെ തുടർച്ചയായി സജ്ജീകരിച്ച ഫലത്തിൽ നിന്ന് FETCH ഓപ്പറേറ്റർ വരികൾ വീണ്ടെടുക്കുന്നു. ക്ലോസ് സ്റ്റേറ്റ്‌മെന്റ് കഴ്‌സർ അടയ്ക്കുകയും അത് ഉൾക്കൊള്ളുന്ന ഉറവിടങ്ങളെ സ്വതന്ത്രമാക്കുകയും ചെയ്യുന്നു. വ്യക്തമായ ഒരു കഴ്‌സർ പ്രഖ്യാപിക്കാൻ, CURSOR ഓപ്പറേറ്റർ ഉപയോഗിക്കുക. കഴ്‌സറിനൊപ്പം പ്രവർത്തിക്കാൻ, കഴ്‌സറിന്റെ പേരിന് ശേഷം സൂചിപ്പിച്ചിരിക്കുന്ന ഇനിപ്പറയുന്ന ആട്രിബ്യൂട്ടുകൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം: %ISOPEN - കഴ്‌സർ തുറന്നിട്ടുണ്ടെങ്കിൽ TRUE നൽകുന്നു; % FOUND - വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന ഒരു വരി കണ്ടെത്തിയോ എന്ന് നിർണ്ണയിക്കുന്നു; %NOTFOUND - സ്ട്രിംഗ് കണ്ടെത്തിയില്ലെങ്കിൽ TRUE നൽകുന്നു; %ROWCOUNT - നിലവിലെ വരി നമ്പർ നൽകുന്നു. ഒരു ഇംപ്ലിസിറ്റ് കഴ്‌സർ ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾക്ക് OPEN, FETCH, CLOSE എന്നീ കഴ്‌സർ നിയന്ത്രണ പ്രസ്താവനകൾ ഉപയോഗിക്കാൻ കഴിയില്ല.

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

46. ​​ആക്സസ് ആപ്ലിക്കേഷന്റെ കഴിവുകൾ ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസ് ഇന്റർഫേസ് സൃഷ്ടിക്കുന്നു. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. ഓഫീസ് സ്യൂട്ടിന്റെ ഭാഗമായ ഒരു റിലേഷണൽ ഡെസ്ക്ടോപ്പ് പ്രോഗ്രാമാണ് Microsoft Access. മൈക്രോസോഫ്റ്റ് ഓഫീസ്. അവളുടെ വലിയ അന്തസ്സ്നിങ്ങളുടെ ഡാറ്റാബേസ് സൃഷ്ടിക്കാനും എഡിറ്റുചെയ്യാനും മാത്രമല്ല, ബിൽറ്റ്-ഇൻ ടൂളുകൾ ഉപയോഗിച്ച് വിവിധ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ലളിതമായ ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസ് ആണ്. എല്ലാ വിവരങ്ങളും സംഭരിക്കുന്നതിനാൽ മറ്റ് ഡിബിഎംഎസുകളിൽ നിന്ന് ആക്സസ് വ്യത്യസ്തമാണ് ഒറ്റ ഫയൽ. മെനുവിൽ നിന്ന് തിരഞ്ഞെടുക്കുക « ഫയൽ» ടീം « സൃഷ്ടിക്കാൻ » ആക്‌സസ്സ് സൃഷ്‌ടിക്കുക വിൻഡോ തുറക്കും, അതിൽ നിരവധി മുൻനിശ്ചയിച്ച ടെംപ്ലേറ്റുകൾ അടങ്ങിയിരിക്കുന്നു. ഈ വിൻഡോയിൽ, പുതിയ ഡാറ്റാബേസിന്റെ പ്രധാന മാനേജ്മെന്റ് ഫംഗ്ഷനുകൾ അവതരിപ്പിച്ച വിൻഡോയിലേക്ക് ആക്സസ് ഏകീകരിക്കുന്നു. ശരിയായ വ്യൂപോർട്ട് പുതിയ ഡാറ്റാബേസിന്റെ ഘടനയുടെ ആദ്യ കാഴ്ച നൽകുന്നു. ഹൈലൈറ്റ് ചെയ്തു ആവശ്യമായ ടെംപ്ലേറ്റ്മൗസ് ഉപയോഗിച്ച് ഡാറ്റ, ശരി ക്ലിക്ക് ചെയ്യുക. അടുത്തതായി, നിങ്ങൾ ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കേണ്ടതുണ്ട്, തുടർന്ന് "സൃഷ്ടിക്കുക" ക്ലിക്കുചെയ്യുക. "സൃഷ്ടിക്കുക" ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, "അടുത്തത്" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. ഡാറ്റാ ഫീൽഡുകൾക്കായി പ്രോഗ്രാം വ്യത്യസ്ത പേരുകൾ വാഗ്ദാനം ചെയ്യും, അവ ഒരു ചെക്ക് മാർക്കിലൂടെ തിരിച്ചറിയാൻ കഴിയും. ആക്സസ് ചില ഫീൽഡുകൾ സ്വയമേവ സജ്ജീകരിക്കുന്നു എന്നതാണ് ഒരു പ്രധാന കാര്യം - അവ അവഗണിക്കാൻ കഴിയില്ല. ഡാറ്റാബേസ് വിസാർഡ് വിവിധ ശൈലികളും രൂപഭാവങ്ങളും തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും. വിസാർഡിലെ എല്ലാ ഡാറ്റയും നൽകിയ ശേഷം, നിങ്ങൾ "പൂർത്തിയാക്കുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യേണ്ടതുണ്ട്. സൃഷ്ടിച്ച ഡാറ്റാബേസ് ജനകീയമാക്കുന്നു. കുറച്ച് നിമിഷങ്ങൾക്ക് ശേഷം, തിരഞ്ഞെടുത്ത ഇനങ്ങൾക്ക് അനുസൃതമായി നിങ്ങൾക്ക് ഡാറ്റ നൽകാനാകുന്ന ഒരു വിൻഡോ ആക്സസ് തുറക്കും. അടുത്തതായി, "Enter/View Form" ബട്ടണിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെ, ഒരു ഡാറ്റാ എൻട്രി ടെംപ്ലേറ്റ് തുറക്കുന്നു. മറ്റ് കാര്യങ്ങളിൽ, മൈക്രോസോഫ്റ്റ് ആക്സസ് ഓരോ 47 കോൺഫിഗർ ഡാറ്റാബേസ് സെക്യൂരിറ്റി റെക്കോർഡും ഒരു കൌണ്ടർ ഉപയോഗിച്ച് സ്വയമേവ കണക്കാക്കുന്നു. നിലവിലെ റെക്കോർഡുകളുടെ എണ്ണത്തെക്കുറിച്ചുള്ള നിരന്തരമായ വിവരങ്ങൾക്ക് ഇത് ആവശ്യമാണ്. നെയിം ഫീൽഡുകളിൽ നിങ്ങൾ ഉചിതമായ ഡാറ്റ നൽകണം.

47. ആക്സസ് ഉപയോഗിച്ച് ഡാറ്റാബേസ് സുരക്ഷ സജ്ജീകരിക്കുന്നു. DB - പരിഗണിക്കപ്പെടുന്ന വിഷയമേഖലയിലെ വസ്തുക്കളുടെ അവസ്ഥയും അവയുടെ ബന്ധങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന വിവരങ്ങളുടെ പേരുള്ള ശേഖരമാണിത്. മൈക്രോസോഫ്റ്റ് ആക്‌സസ് ഡാറ്റാബേസ് സുരക്ഷ നടപ്പിലാക്കുന്നതിനുള്ള ഏറ്റവും വഴക്കമുള്ളതും പൊതുവായതുമായ രീതിയാണ് ഉപയോക്തൃ-തല സുരക്ഷ. ഒരു പ്രത്യേക ഉപയോക്തൃ ലോഗിൻ നടപടിക്രമം ഉപയോഗിക്കണോ വേണ്ടയോ എന്ന് വ്യക്തമാക്കാൻ ഡാറ്റാബേസ് സുരക്ഷാ ക്രമീകരണങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു. ഉപയോക്തൃ തലത്തിൽ പരിരക്ഷ സജ്ജീകരിക്കാൻ പ്രൊട്ടക്ഷൻ വിസാർഡ് നിങ്ങളെ അനുവദിക്കുന്നു പൊതു പദ്ധതിഒരു മൈക്രോസോഫ്റ്റ് ആക്സസ് ഡാറ്റാബേസ് പരിരക്ഷിക്കുകയും എൻക്രിപ്റ്റ് ചെയ്യുകയും ചെയ്യുക: നിങ്ങൾ പരിരക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് തുറക്കുക; ടൂൾസ് മെനുവിൽ, പ്രൊട്ടക്ഷൻ കമാൻഡ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് വിസാർഡ് കമാൻഡ്; വിസാർഡ് ഡയലോഗ് ബോക്സുകളിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക. ചില ഒബ്‌ജക്‌റ്റുകളുടെ ലേഔട്ട് പോലുള്ള ഒരു ഡാറ്റാബേസിന്റെ വ്യക്തിഗത ഘടകങ്ങൾ പരിരക്ഷിക്കുമ്പോൾ, അതിനായി ഒന്നിലധികം തലത്തിലുള്ള ആക്‌സസ് സൃഷ്‌ടിക്കുന്നത് അഭികാമ്യമല്ല വിവിധ ഗ്രൂപ്പുകൾഉപയോക്താക്കൾ, ഒരു പ്രത്യേക ലോഗിൻ നടപടിക്രമമില്ലാതെ ആപ്ലിക്കേഷൻ പരിരക്ഷിക്കുന്നത് നിങ്ങൾ പരിഗണിക്കണം, ഇത് ഉപയോക്തൃ തലത്തിൽ പരിരക്ഷ ഒഴിവാക്കില്ല, എന്നാൽ വ്യക്തമാക്കിയവ ഒഴികെയുള്ള എല്ലാ ഒബ്ജക്റ്റുകൾക്കും ഇത് ഗണ്യമായി കുറയ്ക്കുന്നു. ഉപയോക്തൃ-തല സുരക്ഷാ വിസാർഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റാബേസ് പരിരക്ഷിക്കുക. ഒരു പൊതു പരിരക്ഷണ സ്കീം ഉപയോഗിച്ച് ഉപയോക്തൃ-തല പരിരക്ഷ സജ്ജീകരിക്കാനും ഒരു Microsoft Access ഡാറ്റാബേസ് എൻക്രിപ്റ്റ് ചെയ്യാനും പ്രൊട്ടക്ഷൻ വിസാർഡ് നിങ്ങളെ അനുവദിക്കുന്നു: നിങ്ങൾ പരിരക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് തുറക്കുക; ടൂൾസ് മെനുവിൽ, പ്രൊട്ടക്ഷൻ കമാൻഡ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് വിസാർഡ് കമാൻഡ്; വിസാർഡ് ഡയലോഗ് ബോക്സുകളിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക. എല്ലാ ഉപയോക്താക്കൾക്കും ലഭ്യമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന എല്ലാ പട്ടികകൾക്കും അന്വേഷണങ്ങൾക്കും ഫോമുകൾക്കും റിപ്പോർട്ടുകൾക്കും മാക്രോകൾക്കും "അഡ്മിൻ" ഉപയോക്തൃ അക്കൗണ്ട് അനുമതികൾ നൽകുക. ഡാറ്റാബേസ് തുറക്കുക. ഡാറ്റാബേസിൽ പ്രവേശിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഫയൽ വർക്കിംഗ് ഗ്രൂപ്പ്അടങ്ങിയിരിക്കണം അക്കൗണ്ടുകൾനിങ്ങൾ അനുമതികൾ നൽകാൻ ആഗ്രഹിക്കുന്ന ഉപയോക്താക്കളും ഗ്രൂപ്പ് അക്കൗണ്ടുകളും. എന്നിരുന്നാലും, നിങ്ങൾക്ക് ഗ്രൂപ്പുകൾക്ക് അനുമതി നൽകാനും പിന്നീട് അവയിലേക്ക് ഉപയോക്താക്കളെ ചേർക്കാനും കഴിയും. ടൂൾസ് മെനുവിൽ, സെക്യൂരിറ്റി ക്ലിക്കുചെയ്യുക, തുടർന്ന് അനുമതികൾ ക്ലിക്കുചെയ്യുക. അനുമതികൾ ടാബിൽ, ഉപയോക്താക്കൾ അല്ലെങ്കിൽ ഗ്രൂപ്പുകൾ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഉപയോക്താക്കളുടെയും ഗ്രൂപ്പുകളുടെയും ലിസ്റ്റിൽ, നിങ്ങൾക്ക് അനുമതികൾ നൽകേണ്ട ഉപയോക്താവിനെയോ ഗ്രൂപ്പിനെയോ തിരഞ്ഞെടുക്കുക. ഒബ്‌ജക്റ്റ് ടൈപ്പ് ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് ആവശ്യമുള്ള ഒബ്‌ജക്റ്റ് തരം തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഒബ്‌ജക്റ്റ് നെയിം ലിസ്റ്റിൽ നിന്ന് ആവശ്യമുള്ള ഒബ്‌ജക്റ്റ് തിരഞ്ഞെടുക്കുക. ഒബ്‌ജക്റ്റ് നെയിം ലിസ്റ്റിലെ ഒന്നിലധികം ഒബ്‌ജക്റ്റുകൾ തിരഞ്ഞെടുക്കുക, മൗസ് ബട്ടൺ അമർത്തിപ്പിടിച്ചുകൊണ്ട് ഒബ്‌ജക്റ്റ് നാമങ്ങൾക്ക് മുകളിലൂടെ പോയിന്റർ വലിച്ചിടുക അല്ലെങ്കിൽ മൗസ് ബട്ടൺ അമർത്തിപ്പിടിച്ചുകൊണ്ട് ഒബ്‌ജക്റ്റ് പേരുകൾ തിരഞ്ഞെടുക്കുക. CTRL കീ. അനുമതികൾക്ക് കീഴിൽ, ഉചിതമായ അനുമതികൾ നിർവചിക്കുന്ന ചെക്ക് ബോക്സുകൾ തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ മായ്‌ക്കുക, തുടർന്ന് പ്രയോഗിക്കുക ക്ലിക്കുചെയ്യുക. തിരഞ്ഞെടുത്ത ഉപയോക്താവിനോ ഗ്രൂപ്പിനോ മറ്റ് ഒബ്‌ജക്‌റ്റുകളിലേക്കുള്ള ആക്‌സസ് അനുമതികൾ നിർവചിക്കുന്നതിന്, 4, 5 ഘട്ടങ്ങൾ ആവർത്തിക്കുക. മറ്റ് ഉപയോക്താക്കൾക്കും ഗ്രൂപ്പുകൾക്കുമായി 3 മുതൽ 5 വരെയുള്ള ഘട്ടങ്ങൾ ആവർത്തിക്കുക). ലോഗിൻ ഡയലോഗ് ബോക്സ് പ്രവർത്തനരഹിതമാക്കുക.

  • അഡ്മിനിസ്ട്രേറ്റീവ് നിയമ നിയമങ്ങൾ: ആശയം, തരങ്ങൾ, ഫീച്ചറുകൾ 1 പേജ്
  • അഡ്‌മിനിസ്‌ട്രേറ്റീവ് നിയമ നിയമങ്ങൾ: ആശയം, തരങ്ങൾ, ഫീച്ചറുകൾ പേജ് 2
  • അഡ്‌മിനിസ്‌ട്രേറ്റീവ് നിയമ നിയമങ്ങൾ: ആശയം, തരങ്ങൾ, ഫീച്ചറുകൾ പേജ് 3
  • അഡ്മിനിസ്ട്രേറ്റീവ് നിയമ നിയമങ്ങൾ: ആശയം, തരങ്ങൾ, ഫീച്ചറുകൾ പേജ് 4
  • അഡ്മിനിസ്ട്രേറ്റീവ് നിയമ നിയമങ്ങൾ: ആശയം, തരങ്ങൾ, ഫീച്ചറുകൾ പേജ് 5

  • ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ(ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ) എന്നത് ഒരു വിവര ശൃംഖലയുടെ ആശയമാണ്, അതിൽ ഭൂരിഭാഗം വിഭവങ്ങളും അവരുടെ ക്ലയന്റുകളെ സേവിക്കുന്ന സെർവറുകളിൽ കേന്ദ്രീകരിച്ചിരിക്കുന്നു. ചോദ്യം ചെയ്യപ്പെടുന്ന വാസ്തുവിദ്യ രണ്ട് തരത്തിലുള്ള ഘടകങ്ങളെ നിർവചിക്കുന്നു: സെർവറുകളും ക്ലയന്റുകളും.

    സെർവർ -നൽകുന്ന ഒരു വസ്തുവാണ് സേവനംമറ്റ് നെറ്റ്‌വർക്ക് ഒബ്‌ജക്‌റ്റുകൾക്ക് അവരുടെ അഭ്യർത്ഥന പ്രകാരം. സേവനംഒരു ഉപഭോക്തൃ സേവന പ്രക്രിയയാണ്.

    ചിത്രം ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ

    ക്ലയന്റുകളിൽ നിന്നുള്ള ഓർഡറുകളിൽ സെർവർ പ്രവർത്തിക്കുകയും അവരുടെ ടാസ്‌ക്കുകളുടെ നിർവ്വഹണം നിയന്ത്രിക്കുകയും ചെയ്യുന്നു. ഓരോ ജോലിയും പൂർത്തിയാക്കിയ ശേഷം, സെർവർ ജോലി അയച്ച ക്ലയന്റിന് ഫലങ്ങൾ അയയ്ക്കുന്നു.

    ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിലെ സേവന പ്രവർത്തനത്തെ ഒരു കൂട്ടം ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ വിവരിക്കുന്നു, അതിന് അനുസൃതമായി വിവിധ ആപ്ലിക്കേഷൻ പ്രക്രിയകൾ നടത്തുന്നു.

    ചില പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് ഒരു സേവന പ്രവർത്തനത്തെ വിളിക്കുന്ന ഒരു പ്രക്രിയയെ വിളിക്കുന്നു കക്ഷി. ഇതൊരു പ്രോഗ്രാമോ ഉപയോക്താവോ ആകാം. ഉപഭോക്താക്കൾ- ഇവ സെർവർ ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്നതും സൗകര്യപ്രദവുമായ വർക്ക്സ്റ്റേഷനുകളാണ് ഉപയോക്തൃ ഇന്റർഫേസുകൾ. ഉപയോക്തൃ ഇന്റർഫേസുകൾഒരു ഉപയോക്താവ് ഒരു സിസ്റ്റവുമായോ നെറ്റ്‌വർക്കുമായോ എങ്ങനെ ഇടപഴകുന്നു എന്നതിനുള്ള നടപടിക്രമങ്ങളാണിവ.

    ചിത്രം ക്ലയന്റ്-സെർവർ മോഡൽ

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

    IN ഒരു സമർപ്പിത ഫയൽ സെർവർ ഉള്ള നെറ്റ്‌വർക്കുകൾഒരു സമർപ്പിത ഒറ്റയ്ക്ക് പി.സിഒരു സെർവർ നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. ഈ പി.സിമാറുന്നു സെർവർ.സോഫ്റ്റ്‌വെയർ ( BY), ഇൻസ്റ്റാൾ ചെയ്തു വർക്ക്സ്റ്റേഷൻ, സെർവറുമായി ഡാറ്റ കൈമാറ്റം ചെയ്യാൻ ഇത് അനുവദിക്കുന്നു. ഏറ്റവും സാധാരണമായ നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഇവയാണ്:

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

    സെർവർ അധിഷ്ഠിത നെറ്റ്‌വർക്കുകൾക്ക് മികച്ച പ്രകടനവും വർദ്ധിച്ച വിശ്വാസ്യതയും ഉണ്ട്. പ്രധാനമായവ സെർവറിന് സ്വന്തമാണ് നെറ്റ്‌വർക്ക് ഉറവിടങ്ങൾ, toമറ്റ് വർക്ക്സ്റ്റേഷനുകൾ ആക്സസ് ചെയ്യുന്നവ.

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

    ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ നെറ്റ്‌വർക്കുകൾക്ക് ഇനിപ്പറയുന്ന ഗുണങ്ങളുണ്ട്:

    ധാരാളം വർക്ക് സ്റ്റേഷനുകളുള്ള നെറ്റ്‌വർക്കുകൾ സംഘടിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു;

    നെറ്റ്‌വർക്ക് അഡ്മിനിസ്ട്രേഷൻ ലളിതമാക്കുന്ന ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ കേന്ദ്രീകൃത മാനേജ്‌മെന്റ്, സുരക്ഷ, ആക്‌സസ് എന്നിവ നൽകുക;


    നെറ്റ്‌വർക്ക് ഉറവിടങ്ങളിലേക്കുള്ള കാര്യക്ഷമമായ ആക്‌സസ്;

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

    ക്ലയന്റ്-സെർവർ നെറ്റ്‌വർക്കിന്റെ ഗുണങ്ങളോടൊപ്പം, ആർക്കിടെക്ചറിന് നിരവധി ദോഷങ്ങളുമുണ്ട്:

    ഒരു സെർവർ തകരാർ നെറ്റ്‌വർക്ക് പ്രവർത്തനരഹിതമാക്കാം, അല്ലെങ്കിൽ കുറഞ്ഞത് നെറ്റ്‌വർക്ക് ഉറവിടങ്ങൾ നഷ്‌ടപ്പെടാം;

    അഡ്മിനിസ്ട്രേഷനായി യോഗ്യതയുള്ള ഉദ്യോഗസ്ഥരെ ആവശ്യമുണ്ട്;

    അവർക്ക് നെറ്റ്‌വർക്കുകളുടെയും നെറ്റ്‌വർക്ക് ഉപകരണങ്ങളുടെയും ഉയർന്ന വിലയുണ്ട്.

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

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


    വിക്കിമീഡിയ ഫൗണ്ടേഷൻ. 2010.

    മറ്റ് നിഘണ്ടുവുകളിൽ "ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷൻ" എന്താണെന്ന് കാണുക:

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

      ഒരു വെബ് ആപ്ലിക്കേഷൻ ഒരു ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷനാണ്, അതിൽ ബ്രൗസർ ക്ലയന്റും വെബ് സെർവർ സെർവറുമാണ്. വെബ് ആപ്ലിക്കേഷന്റെ ലോജിക് സെർവറിനും ക്ലയന്റിനുമിടയിൽ വിതരണം ചെയ്യപ്പെടുന്നു, ഡാറ്റ സംഭരണം പ്രധാനമായും സെർവറിൽ നടക്കുന്നു, എക്സ്ചേഞ്ച്... ... വിക്കിപീഡിയ

      ടൈപ്പ് ലിമിറ്റഡ് ലയബിലിറ്റി കമ്പനി സ്ഥാപിതമായ വർഷം... വിക്കിപീഡിയ

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

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

    ക്ലയന്റ്-സെർവർ സംവിധാനങ്ങൾ. ഭാഗം 2

    ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ: നിർവചനം, ആപ്ലിക്കേഷന്റെ മുൻവ്യവസ്ഥകൾ, ഗുണങ്ങളും ദോഷങ്ങളും

    എന്താണ് ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ? ആപ്ലിക്കേഷൻ നിർമ്മാണ ഓപ്ഷനുകൾ

    അതിനാൽ, നമുക്ക് അവസാനമായി സംസാരിക്കാം

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

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

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

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

    എന്റർപ്രൈസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളിലെ ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ എന്ന ആശയം ഏതെങ്കിലും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിനെ മൂന്ന് പ്രധാന ഘടകങ്ങളോ പാളികളോ ആയി വിഭജിക്കുന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഈ മൂന്ന് ഘടകങ്ങളാണ്

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

    ഒരു PC-യിൽ പൂർണ്ണമായി പ്രവർത്തിക്കുന്ന പ്രാദേശിക ആപ്ലിക്കേഷനുകൾക്കായി (ഉദാഹരണത്തിന്, Word അല്ലെങ്കിൽ Excel), ഈ ഘടകങ്ങളെല്ലാം ഒരുമിച്ച് ശേഖരിക്കുകയും അവയ്ക്കിടയിൽ വിതരണം ചെയ്യാൻ കഴിയില്ല. വിവിധ കമ്പ്യൂട്ടറുകൾ. അത്തരമൊരു പ്രോഗ്രാം മോണോലിത്തിക്ക് ആണ്, അത് എക്സിക്യൂട്ട് ചെയ്യുന്ന കമ്പ്യൂട്ടറിന്റെ ഉറവിടങ്ങൾ മാത്രം നിർവ്വഹിക്കുന്നതിന് ഉപയോഗിക്കുന്നു.

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

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

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

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

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

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

    ഡാറ്റാബേസ് സ്റ്റോറേജ് ഘടകം ഡാറ്റ സംഭരിക്കുന്നതിനും ഡാറ്റാബേസിൽ നിന്നുള്ള വിവരങ്ങൾ വായിക്കുന്നതിനും അതിലേക്ക് എഴുതുന്നതിനുമുള്ള ശാരീരിക പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു. ഒരു ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിൽ, ഈ ഘടകം എല്ലായ്പ്പോഴും സെർവറിൽ പ്രവർത്തിക്കുന്നു.

    അളവിന്റെ കാര്യത്തിൽ ഘടകങ്ങൾക്ലയന്റ്-സെർവർ സിസ്റ്റങ്ങളെ രണ്ട്-ലെവൽ, മൂന്ന്-ലെവൽ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു

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

    മൂന്നാമത്തെ ഭാഗം ത്രിതല ഘടനയുടെ ഒരു ഉദാഹരണം പരിശോധിക്കുന്നു ബൈകോണൂർ സെർവർ.

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

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

    ക്ലയന്റ് ഭാഗത്ത്, നെറ്റ്‌വർക്ക് ഡാറ്റാ എക്സ്ചേഞ്ചിന്റെ തീവ്രത, ചില സന്ദർഭങ്ങളിൽ ആപ്ലിക്കേഷൻ ഘടന ലളിതമാക്കിയിരിക്കുന്നു. നിലവിൽ, കെട്ടിട സംവിധാനങ്ങൾക്കുള്ള ഈ ഓപ്ഷൻ ഏറ്റവും സാധാരണമാണ്.

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

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

    എന്റർപ്രൈസസിൽ ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിന്റെ ആവിർഭാവത്തിനുള്ള മുൻവ്യവസ്ഥകൾ

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

    ഒന്നാമതായി, ഒരേ ഡാറ്റ ഒരേസമയം സജീവമായി ഉപയോഗിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണം 10-15 ആളുകളിൽ കവിയുമ്പോൾ ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ പ്രധാനമാണ്. ഫയൽ സെർവർ ആപ്ലിക്കേഷനുകളിൽ അന്തർലീനമായ അടിസ്ഥാന പരിമിതികൾ കാരണം, അത്തരം സിസ്റ്റങ്ങൾ 15 കൺകറന്റ് ഉപയോക്താക്കൾക്ക് സഹിക്കാൻ പ്രയാസമാണ്, മാത്രമല്ല പലപ്പോഴും 20 ഉപയോക്താക്കളുമായി വേർപിരിയുകയും ചെയ്യും. അതിനാൽ, ഡാറ്റയുമായി ഒരേസമയം സജീവമായി പ്രവർത്തിക്കുന്ന സ്ഥലങ്ങളുടെ എണ്ണം 20 കവിയുന്ന ഒരു സിസ്റ്റം നിർമ്മിക്കാനുള്ള ചുമതല ഒരു എന്റർപ്രൈസ് നേരിടുന്നുണ്ടെങ്കിൽ, പ്രായോഗികമായി അതിനുള്ള ഏക ഓപ്ഷൻ ഒരു ക്ലയന്റ്-സെർവർ മാത്രമാണ്.

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

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

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

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

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

    ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ: അതെ, പക്ഷേ...

    ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിന്റെ ഗുണങ്ങളെക്കുറിച്ച് ഞങ്ങൾ ഇതിനകം സംസാരിച്ചു. ഒരു സ്വാഭാവിക ചോദ്യം ഉയർന്നുവരാം: ഇത് വളരെ നല്ലതാണെങ്കിൽ, എന്തുകൊണ്ടാണ് അവർ ഇതുവരെ അതിലേക്ക് മാറാത്തത്? എല്ലാംവിവര സംവിധാനങ്ങളുടെ പ്രധാന ഉപയോക്താക്കൾ. വാസ്തവത്തിൽ അത് അത്ര ലളിതമല്ല.

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

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

    അവസാനമായി, ഒരു എന്റർപ്രൈസസിൽ ഒരു സിഎസ് സിസ്റ്റം സൃഷ്ടിക്കുന്നതിനുള്ള പാതയിലെ ഏറ്റവും വലിയ കുഴപ്പം ആവശ്യകതയാണ് മാനേജ്മെന്റ് ഘടനയും അനുബന്ധ സംഘടനാ ചെലവുകളും മാറ്റുക

    .

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

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

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

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

    ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷൻ എന്നതുകൊണ്ട് ഞങ്ങൾ അർത്ഥമാക്കുന്നത് ഡാറ്റാബേസ് സെർവറുകളുടെ ഉപയോഗത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു വിവര സംവിധാനത്തെയാണ് (വിഭാഗം 2.1-ന്റെ അവസാനത്തെ നീണ്ട കുറിപ്പ് കാണുക). ഒരു ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിലെ ഒരു വിവര സംവിധാനത്തിന്റെ പൊതുവായ പ്രാതിനിധ്യം ചിത്രം 2.3-ൽ കാണിച്ചിരിക്കുന്നു.

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

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

    അരി. 2.3 ഒരു ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിലെ ഒരു വിവര സംവിധാനത്തിന്റെ പൊതുവായ പ്രാതിനിധ്യം

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

    അവസാനമായി, ഡാറ്റാബേസ് സെർവറിന്റെ ക്ലയന്റ് ഭാഗം, നെറ്റ്‌വർക്ക് ആക്‌സസ് ടൂളുകൾ ഉപയോഗിച്ച്, ഡാറ്റാബേസ് സെർവറിനെ ആക്‌സസ് ചെയ്യുന്നു, അത് SQL സ്റ്റേറ്റ്‌മെന്റിന്റെ വാചകം കൈമാറുന്നു.

    ഇവിടെ രണ്ട് പരാമർശങ്ങൾ കൂടി പറയേണ്ടതുണ്ട്.

    1. സാധാരണഗതിയിൽ, വിപുലമായ ഡാറ്റാബേസ് സെർവറുകൾ നിർമ്മിക്കുന്ന കമ്പനികൾ അവരുടെ ഉൽപ്പന്നങ്ങൾ ഇന്നത്തെ സ്റ്റാൻഡേർഡ് TCP/IP-അധിഷ്ഠിത നെറ്റ്‌വർക്കുകളിൽ മാത്രമല്ല, മറ്റ് പ്രോട്ടോക്കോളുകളെ അടിസ്ഥാനമാക്കിയുള്ള നെറ്റ്‌വർക്കുകളിലും (ഉദാഹരണത്തിന്, SNA അല്ലെങ്കിൽ IPX/SPX) ഉപയോഗിക്കാമെന്ന് ഉറപ്പാക്കാൻ ശ്രമിക്കുന്നു. അതിനാൽ, സംഘടിപ്പിക്കുമ്പോൾ നെറ്റ്‌വർക്ക് ഇടപെടലുകൾ DBMS-ന്റെ ക്ലയന്റിനും സെർവർ ഭാഗങ്ങൾക്കും ഇടയിൽ നിലവാരമില്ലാത്ത മാർഗങ്ങൾ ഉപയോഗിക്കാറുണ്ട് ഉയർന്ന തലം(ഉദാഹരണത്തിന്, സോഫ്റ്റ്വെയർ നെസ്റ്റുകളുടെ മെക്കാനിസങ്ങൾ അല്ലെങ്കിൽ വിദൂര നടപടിക്രമ കോളുകൾ), കൂടാതെ അവരുടെ സ്വന്തം പ്രവർത്തനപരമായി സമാനമായ ഉപകരണങ്ങൾ, നെറ്റ്‌വർക്കിന്റെ സവിശേഷതകളെ ആശ്രയിക്കുന്നില്ല ഗതാഗത പ്രോട്ടോക്കോളുകൾ.
    2. എസ്‌ക്യുഎൽ ഭാഷയെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഇന്റർഫേസിനെക്കുറിച്ച് നമ്മൾ സംസാരിക്കുമ്പോൾ, ഈ ഭാഷയെ സ്റ്റാൻഡേർഡ് ചെയ്യാനുള്ള ടൈറ്റാനിക് ശ്രമങ്ങൾക്കിടയിലും, സ്റ്റാൻഡേർഡ് ഭാഷാ സവിശേഷതകൾ വിപുലീകരിക്കാത്ത ഒരു നടപ്പാക്കലും ഇല്ലെന്ന് ഞങ്ങൾ അറിഞ്ഞിരിക്കണം. ഭാഷാ വിപുലീകരണങ്ങളുടെ അശ്രദ്ധമായ ഉപയോഗം നയിക്കുന്നു പൂർണ്ണമായ ആശ്രിതത്വംഒരു നിർദ്ദിഷ്ട ഡാറ്റാബേസ് സെർവർ നിർമ്മാതാവിൽ നിന്നുള്ള ആപ്ലിക്കേഷനുകൾ.

    കോഴ്‌സിന്റെ നാലാം ഭാഗത്ത് ഞങ്ങൾ ഈ പ്രശ്നങ്ങൾ കൂടുതൽ വിശദമായി പരിശോധിക്കും.

    ഡാറ്റാബേസ് സെർവർ ഭാഗത്ത് എന്താണ് സംഭവിക്കുന്നതെന്ന് നോക്കാം. മിക്കവാറും എല്ലാ കമ്പനികളുടെയും ഉൽപ്പന്നങ്ങളിൽ, സെർവറിന് ക്ലയന്റിൽ നിന്ന് SQL-ൽ ഓപ്പറേറ്റർ ടെക്സ്റ്റ് ലഭിക്കുന്നു.

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

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

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

    അരി. 2.2 ഫയൽ-സെർവർ ആർക്കിടെക്ചറിലെ "ഫാറ്റ്" ക്ലയന്റും "നേർത്ത" സെർവറും

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