പ്രവർത്തനപരമായ ഡിപൻഡൻസികളും റിലേഷണൽ ഡാറ്റാബേസുകളും. ഡാറ്റ നോർമലൈസേഷൻ

സാധാരണ രൂപങ്ങളുടെ രീതി

ടീച്ചർ

പൂർണ്ണമായ പേര് വേണം ശമ്പളം അനുഭവം Nadb കാഫ് വിഷയം ഗ്രൂപ്പ് വിഡ്‌സാൻ
ഇവാനോവ് ഐ.എം. റവ. ഡി.ബി.എം.എസ് ലബോറട്ടറി
ഇവാനോവ് ഐ.എം. റവ. അറിയിക്കുക ലബോറട്ടറി
പെട്രോവ് എം.ഐ. മുതിർന്ന അധ്യാപകൻ ഡി.ബി.എം.എസ് പ്രഭാഷണം
പെട്രോവ് എം.ഐ. മുതിർന്ന അധ്യാപകൻ ഗ്രാഫിക് ആർട്ട്സ് ലബോറട്ടറി
സിഡോറോവ് എൻ.ജി. റവ. അറിയിക്കുക പ്രഭാഷണം
സിഡോറോവ് എൻ.ജി. റവ. ഗ്രാഫിക് ആർട്ട്സ് പ്രഭാഷണം
എഗോറോവ് വി.വി. റവ. പി.സി പ്രഭാഷണം

അരി. 6.4പ്രാരംഭ മനോഭാവം ടീച്ചർ

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

റിഡൻഡൻസി ഇല്ലാതാക്കുന്നത് ബന്ധങ്ങൾ സാധാരണമാക്കുന്നതിലാണ്.

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

ആട്രിബ്യൂട്ട് ബി പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നത് ആട്രിബ്യൂട്ടിൽ നിന്ന്, A യുടെ ഓരോ മൂല്യവും കൃത്യമായി B യുടെ ഒരു മൂല്യവുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ, ഗണിതശാസ്ത്രപരമായി, A-യിലെ B യുടെ പ്രവർത്തനപരമായ ആശ്രിതത്വം A ® B എന്ന നൊട്ടേഷനാൽ സൂചിപ്പിക്കുന്നു. ഇതിനർത്ഥം a യുടെ ഒരേ മൂല്യമുള്ള എല്ലാ ട്യൂപ്പിളുകളിലും ATTRIBUT എന്നാണ്. B യ്ക്കും അതേ മൂല്യം ഉണ്ടായിരിക്കും. A, B എന്നീ ആട്രിബ്യൂട്ടുകൾ സംയോജിതമാകാം - രണ്ടോ അതിലധികമോ ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു. ടീച്ചറുമായി ബന്ധപ്പെട്ട്, പ്രവർത്തനപരമായ ആശ്രിതത്വങ്ങൾ ഇപ്രകാരമാണ്: മുഴുവൻ പേര് ® വകുപ്പ്, മുഴുവൻ പേര് ® ഡ്യൂട്ടി, ഡ്യൂട്ടി ® ശമ്പളം മുതലായവ.

പ്രവർത്തനപരമായ പരസ്പരാശ്രിതത്വം. A ® B, B ® A എന്നീ രൂപങ്ങളുടെ പ്രവർത്തനപരമായ ആശ്രിതത്വം ഉണ്ടെങ്കിൽ, A യ്ക്കും B യ്ക്കും ഇടയിൽ പരസ്പരം കത്തിടപാടുകൾ അല്ലെങ്കിൽ പ്രവർത്തനപരമായ പരസ്പരാശ്രിതത്വം ഉണ്ട്. ഗണിതശാസ്ത്രപരമായി, പരസ്പരാശ്രിതത്വത്തെ A "B അല്ലെങ്കിൽ B"A എന്ന് സൂചിപ്പിക്കുന്നു.

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

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

പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം -മുഴുവൻ കോമ്പോസിറ്റ് കീയിലും ഒരു നോൺ-കീ ആട്രിബ്യൂട്ടിന്റെ ആശ്രിതത്വം. ഉദാഹരണത്തിന്, ViewZan ആട്രിബ്യൂട്ട് പൂർണ്ണമായും പ്രവർത്തനപരമായി കമ്പോസിറ്റ് കീയെ ആശ്രയിച്ചിരിക്കുന്നു.

ആട്രിബ്യൂട്ട് സി ആട്രിബ്യൂട്ട് എയെ ആശ്രയിച്ചിരിക്കുന്നു ട്രാൻസിറ്റീവ് ആയി (നിലവിലുണ്ട് ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി ), A, B, C ആട്രിബ്യൂട്ടുകൾക്കായി A ® B, B ® C വ്യവസ്ഥകൾ പാലിക്കുകയാണെങ്കിൽ, വിപരീത ബന്ധമില്ല. ഉദാഹരണത്തിൽ, ആട്രിബ്യൂട്ടുകൾ ഒരു ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു:

മുഴുവൻ പേര് ® ജോലിയുടെ പേര് ® ശമ്പളം

R മായി ബന്ധപ്പെട്ട്, ആട്രിബ്യൂട്ട് B ഒരുപാട് ആശ്രയിച്ചിരിക്കുന്നു ആട്രിബ്യൂട്ടിൽ നിന്ന് A യുടെ ഓരോ മൂല്യവും R-ൽ നിന്നുള്ള മറ്റ് ആട്രിബ്യൂട്ടുകളുമായി ബന്ധമില്ലാത്ത B യുടെ ഒരു കൂട്ടം മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ, മൾട്ടിവാല്യൂഡ് ഡിപൻഡൻസികൾ ഒന്നിൽ നിന്ന് പലതും (1:M), പലതിൽ നിന്ന് ഒന്ന് (M) ആകാം :1) അല്ലെങ്കിൽ പലതും ഒന്നിൽ നിന്ന് പലതും” (M:M), യഥാക്രമം സൂചിപ്പിച്ചിരിക്കുന്നു: A Þ B, A Ü B, A Û B.

പരിഗണനയിലിരിക്കുന്ന ഉദാഹരണത്തിൽ, പൂർണ്ണമായ പേര് Û വിഷയം (ഒരാൾക്ക് നിരവധി വിഷയങ്ങൾ പഠിപ്പിക്കാം, ഒരു വിഷയം നിരവധി അധ്യാപകർക്ക് പഠിപ്പിക്കാം) ആട്രിബ്യൂട്ടുകൾക്കിടയിൽ ഒരു മൾട്ടി-മൂല്യമുള്ള M:M ബന്ധമുണ്ട്.

ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ആശ്രിതത്വമാണ് അപാകതകൾക്ക് കാരണം എന്നതിനാൽ, അത്തരം ബന്ധങ്ങളെ പല ബന്ധങ്ങളായി വിഭജിക്കാൻ അവർ ശ്രമിക്കുന്നു. തൽഫലമായി, ഫോം 1: 1, 1: എം, എം: 1, എം: എം എന്നിവയുടെ കണക്ഷനുകളുള്ള ഒരു കൂട്ടം അനുബന്ധ ബന്ധങ്ങൾ (പട്ടികകൾ) രൂപം കൊള്ളുന്നു. പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ വ്യത്യസ്ത ബന്ധങ്ങളുടെ ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ആശ്രിതത്വത്തെ പ്രതിഫലിപ്പിക്കുന്നു.

പരസ്പരം സ്വതന്ത്രമായ ആട്രിബ്യൂട്ടുകൾ.ആട്രിബ്യൂട്ടുകളൊന്നും പ്രവർത്തനപരമായി മറ്റ് ആട്രിബ്യൂട്ടുകളെ ആശ്രയിക്കുന്നില്ലെങ്കിൽ രണ്ടോ അതിലധികമോ ആട്രിബ്യൂട്ടുകൾ പരസ്പരം സ്വതന്ത്രമാണെന്ന് പറയപ്പെടുന്നു. ഗണിതശാസ്ത്രപരമായി, ആട്രിബ്യൂട്ടിൽ A യുടെ ആട്രിബ്യൂട്ട് ഇല്ലാത്തതിനെ A Ø® B എന്ന് സൂചിപ്പിക്കുന്നു. A Ø® B ഉം B Ø® A ഉം സംഭവിക്കുകയാണെങ്കിൽ, പരസ്പര സ്വാതന്ത്ര്യം A Ø = B എന്ന് സൂചിപ്പിക്കുന്നു.

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

ഉദാഹരണം.ഫോമിന്റെ R(A1, A2, A3) സ്കീമിനൊപ്പം R ഒരു ബന്ധം നൽകട്ടെ:

A1 A2 A3

ഫങ്ഷണൽ ഡിപൻഡൻസികൾ ഉണ്ടെന്ന് ഒരു മുൻകൂർ അറിയാം:

A1®A2, A2®A3.

ബന്ധത്തിൽ ആശ്രിതത്വങ്ങളും ഉണ്ടെന്ന് വിശകലനത്തിൽ നിന്ന് വ്യക്തമാണ്:

A1®A3, A1A2®A3, A1A2A3®A1A2, A1A2®A2A3, മുതലായവ.

ബന്ധത്തിൽ A2 ആട്രിബ്യൂട്ടിലും A3 ആട്രിബ്യൂട്ടിലും A1 ആട്രിബ്യൂട്ടിന് പ്രവർത്തനപരമായ ആശ്രിതത്വം ഇല്ല, അതായത്.

A2 Ø® A1, A3 Ø® A1.

A2 (21) ആട്രിബ്യൂട്ടിന്റെ അതേ മൂല്യം A1 (12, 17) ആട്രിബ്യൂട്ടുകളുടെ വ്യത്യസ്ത മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നു എന്ന വസ്തുതയാണ് A2-നെ ആശ്രയിക്കുന്നതിന്റെ അഭാവം വിശദീകരിക്കുന്നത്.

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

അധ്യാപക ബന്ധത്തിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പ്രവർത്തനപരമായ ഡിപൻഡൻസികൾ ലഭിക്കും:

മുഴുവൻ പേര് ® ശമ്പളം

മുഴുവൻ പേര് ® ഡ്യൂട്ടി

മുഴുവൻ പേര് ® അനുഭവം

മുഴുവൻ പേര് ® Nadb

മുഴുവൻ പേര് ® കാഫ്

അനുഭവം ® Nadb

ഡ്യൂട്ടി ® ശമ്പളം

ശമ്പളം ® ഡ്യൂട്ടി

പൂർണ്ണമായ പേര്. വിഷയം ഗ്രൂപ്പ് ® ശമ്പളം

അരി. 6.5ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ആശ്രിതത്വം.

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

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

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

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

സാധാരണ രൂപങ്ങളുടെ ഇനിപ്പറയുന്ന ശ്രേണി വേർതിരിച്ചിരിക്കുന്നു:

° ആദ്യ സാധാരണ രൂപം (1NF);

° രണ്ടാമത്തെ സാധാരണ രൂപം (2NF);

° മൂന്നാമത്തെ സാധാരണ രൂപം (3NF);

° ശക്തിപ്പെടുത്തിയ മൂന്നാമത്തെ സാധാരണ രൂപം, അല്ലെങ്കിൽ ബോയ്സ്-കോഡ് സാധാരണ രൂപം (BCNF);

° നാലാമത്തെ സാധാരണ രൂപം (4NF);

° അഞ്ചാമത്തെ സാധാരണ രൂപം (5NF).

ആദ്യത്തെ സാധാരണ രൂപംഎല്ലാ ആട്രിബ്യൂട്ടുകളും ലളിതമാണെങ്കിൽ (ഒറ്റ മൂല്യമുണ്ടെങ്കിൽ) ഒരു ബന്ധം 1NF-ൽ ആയിരിക്കും. യഥാർത്ഥ ബന്ധം 1NF-ൽ ഉള്ള വിധത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

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

വിഘടിപ്പിക്കൽ രീതിയുടെ പ്രധാന പ്രവർത്തനം പ്രൊജക്ഷൻ പ്രവർത്തനമാണ്.

ഉദാഹരണം. R(A,B,C,D,E,...) എന്ന ബന്ധത്തിന് ഒരു പ്രവർത്തനപരമായ ആശ്രിതത്വം ഉണ്ടായിരിക്കട്ടെ C ® D. R ബന്ധത്തെ രണ്ട് പുതിയ ബന്ധങ്ങളായി വിഘടിപ്പിക്കുക R1(A, B,C,E,...) കൂടാതെ R2(C,D) ആട്രിബ്യൂട്ടുകളുടെ പ്രവർത്തനപരമായ ആശ്രിതത്വം ഇല്ലാതാക്കുകയും R ബന്ധത്തെ അടുത്ത സാധാരണ രൂപത്തിലേക്ക് മാറ്റുകയും ചെയ്യും. C, D എന്നീ ആട്രിബ്യൂട്ടുകളിലേക്കുള്ള റിലേഷൻ R-ന്റെ പ്രൊജക്ഷൻ ആണ് റിലേഷൻ R2.

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

രണ്ടാമത്തെ സാധാരണ രൂപം.ഒരു ബന്ധം 1NF-ൽ ആണെങ്കിൽ 2NF-ൽ ആയിരിക്കും, കൂടാതെ ഓരോ നോൺ-കീ ആട്രിബ്യൂട്ടും പൂർണ്ണമായി പ്രൈമറി കീയെ (കോമ്പോസിറ്റ്) ആശ്രയിച്ചിരിക്കുന്നു.

ഭാഗിക ആശ്രിതത്വം ഇല്ലാതാക്കാൻ, പ്രൊജക്ഷൻ ഓപ്പറേഷൻ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്, യഥാർത്ഥ ബന്ധത്തെ ഇനിപ്പറയുന്ന രീതിയിൽ നിരവധി ബന്ധങ്ങളിലേക്ക് വികസിപ്പിക്കുന്നു:

° പ്രാഥമിക കീയെ ഭാഗികമായി ആശ്രയിക്കുന്ന ആട്രിബ്യൂട്ടുകളില്ലാതെ ഒരു പ്രൊജക്ഷൻ നിർമ്മിക്കുക;

° ഒരു സംയോജിത പ്രാഥമിക കീയുടെ ഭാഗങ്ങളിലും ഈ ഭാഗങ്ങളെ ആശ്രയിക്കുന്ന ആട്രിബ്യൂട്ടുകളിലും പ്രൊജക്ഷനുകൾ നിർമ്മിക്കുക.

ടീച്ചർ റിലേഷൻ 2NF ലേക്ക് വിവർത്തനം ചെയ്യാം. തൽഫലമായി, നമുക്ക് R1, R2 എന്നീ രണ്ട് ബന്ധങ്ങൾ ലഭിക്കുന്നു.

R1

പൂർണ്ണമായ പേര് വിഷയം ഗ്രൂപ്പ് വിഡ്‌സാൻ
ഇവാനോവ് ഐ.എം. ഡി.ബി.എം.എസ് ലബോറട്ടറി
ഇവാനോവ് ഐ.എം. അറിയിക്കുക ലബോറട്ടറി
പെട്രോവ് എം.ഐ. ഡി.ബി.എം.എസ് പ്രഭാഷണം
പെട്രോവ് എം.ഐ. ഗ്രാഫിക് ആർട്ട്സ് ലബോറട്ടറി
സിഡോറോവ് എൻ.ജി. അറിയിക്കുക പ്രഭാഷണം
സിഡോറോവ് എൻ.ജി. ഗ്രാഫിക് ആർട്ട്സ് പ്രഭാഷണം
എഗോറോവ് വി.വി. പി.സി പ്രഭാഷണം

അരി. 6.6 2 SF ലെ ഡാറ്റാബേസ് ബന്ധങ്ങൾ ടീച്ചർ

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

കൂടുതൽ മെച്ചപ്പെടുത്തുന്നതിന്, ഞങ്ങൾ ബന്ധങ്ങളെ 3NF-ലേക്ക് പരിവർത്തനം ചെയ്യും.

പ്രഭാഷണം 3. പൊതു ആശയങ്ങളും നിർവചനങ്ങളും. പ്രവർത്തനങ്ങളുടെ വർഗ്ഗീകരണം. പ്രവർത്തന പരിധി. അനന്തമായി ചെറുതും അനന്തമായി വലുതുമായ പ്രവർത്തനങ്ങൾ. അനന്തമായ പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള അടിസ്ഥാന സിദ്ധാന്തങ്ങൾ.

ഫംഗ്ഷൻ

വിവിധ പ്രശ്നങ്ങൾ പരിഹരിക്കുമ്പോൾ, നിങ്ങൾ സാധാരണയായി സ്ഥിരവും വേരിയബിൾ അളവുകളും കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്.

നിർവ്വചനം

സ്ഥിരമായ അളവ് എന്നത് പൊതുവായി അല്ലെങ്കിൽ തന്നിരിക്കുന്ന പ്രക്രിയയിൽ ഒരേ മൂല്യം നിലനിർത്തുന്ന ഒരു അളവാണ്: പിന്നീടുള്ള സന്ദർഭത്തിൽ അതിനെ ഒരു പാരാമീറ്റർ എന്ന് വിളിക്കുന്നു.

വ്യത്യസ്ത സംഖ്യാ മൂല്യങ്ങൾ എടുക്കാൻ കഴിയുന്ന ഒരു അളവാണ് വേരിയബിൾ അളവ്.

പ്രവർത്തനത്തിന്റെ ആശയം

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

നിർവ്വചനം

പരിഗണനയിലുള്ള x ന്റെ ഓരോ മൂല്യവും y (രൂപപ്പെടുത്തിയത്) അളവിന്റെ നന്നായി നിർവചിക്കപ്പെട്ട ഒരു മൂല്യവുമായി പൊരുത്തപ്പെടുന്ന വിധത്തിൽ അവ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്ന വിധത്തിൽ ഒരു വേരിയബിൾ അളവ് x ന്റെ (ഒറ്റ മൂല്യമുള്ള) ഫംഗ്‌ഷൻ എന്ന് വിളിക്കുന്നു. N.I. ലോബചെവ്സ്കി).

പദവി y=f(x) (1)

x- സ്വതന്ത്ര വേരിയബിൾ അല്ലെങ്കിൽ വാദം;

വൈ- ആശ്രിത വേരിയബിൾ (പ്രവർത്തനം);

എഫ്- പ്രവർത്തനത്തിന്റെ സവിശേഷത.

ഫംഗ്ഷൻ നിർവചിച്ചിരിക്കുന്ന സ്വതന്ത്ര വേരിയബിളിന്റെ എല്ലാ മൂല്യങ്ങളുടെയും ഗണത്തെ നിർവചനത്തിന്റെ ഡൊമെയ്ൻ അല്ലെങ്കിൽ ഈ ഫംഗ്ഷന്റെ അസ്തിത്വത്തിന്റെ ഡൊമെയ്ൻ എന്ന് വിളിക്കുന്നു. ഒരു ഫംഗ്‌ഷന്റെ നിർവചനത്തിന്റെ ഡൊമെയ്‌ൻ ഇതായിരിക്കാം: ഒരു സെഗ്‌മെന്റ്, ഒരു അർദ്ധ ഇടവേള, ഒരു ഇടവേള അല്ലെങ്കിൽ മുഴുവൻ സംഖ്യാ അക്ഷവും.

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

2. ഫംഗ്ഷൻ (2). ഫംഗ്‌ഷൻ നിർവ്വചിച്ചിരിക്കുന്നത്

ഒരു ഫംഗ്ഷന്റെ സ്വഭാവം ദൃശ്യവത്കരിക്കുന്നതിന്, ഒരു ഫംഗ്ഷൻ ഗ്രാഫ് നിർമ്മിക്കുക.

നിർവ്വചനം

ഫംഗ്ഷൻ ഗ്രാഫ് y=f(x)പോയിന്റുകളുടെ ഒരു കൂട്ടം എന്ന് വിളിക്കുന്നു M(x,y)വിമാനം ഓക്സി, ആരുടെ കോർഡിനേറ്റുകൾ ഈ പ്രവർത്തനപരമായ ആശ്രിതത്വത്താൽ ബന്ധപ്പെട്ടിരിക്കുന്നു. അല്ലെങ്കിൽ ഒരു ഫംഗ്‌ഷന്റെ ഗ്രാഫ് ഒരു വരിയാണ്, അതിന്റെ സമവാക്യം ഫംഗ്‌ഷനെ നിർവചിക്കുന്ന തുല്യതയാണ്.

ഉദാഹരണത്തിന്, ഫംഗ്‌ഷന്റെ ഗ്രാഫ് (2) ആരം 2 ന്റെ ഒരു അർദ്ധവൃത്തമാണ്, അതിന്റെ കേന്ദ്രം ഉത്ഭവസ്ഥാനത്താണ്.

ഏറ്റവും ലളിതമായ പ്രവർത്തനപരമായ ഡിപൻഡൻസികൾ

കുറച്ച് ലളിതമായ പ്രവർത്തനപരമായ ഡിപൻഡൻസികൾ നോക്കാം

  1. നേരിട്ടുള്ള പ്രവർത്തനപരമായ ആശ്രിതത്വം

നിർവ്വചനം

രണ്ട് വേരിയബിളുകളെ നേരിട്ട് ആനുപാതികമെന്ന് വിളിക്കുന്നു, അവയിലൊന്ന് ഒരു നിശ്ചിത അനുപാതത്തിൽ മാറുമ്പോൾ മറ്റൊന്ന് അതേ അനുപാതത്തിൽ മാറുന്നു.

y=kx, എവിടെ കെ- ആനുപാതിക ഗുണകം.

ഒരു ഫംഗ്ഷന്റെ ഗ്രാഫ്

  1. ലീനിയർ ആശ്രിതത്വം

നിർവ്വചനം

രണ്ട് വേരിയബിൾ അളവുകൾ ഒരു രേഖീയ ബന്ധത്താൽ ബന്ധപ്പെട്ടിരിക്കുന്നു, എങ്കിൽ , ചില സ്ഥിരമായ അളവുകൾ എവിടെയാണ്.

ഒരു ഫംഗ്ഷന്റെ ഗ്രാഫ്

  1. വിപരീത അനുപാത ബന്ധം

നിർവ്വചനം

രണ്ട് വേരിയബിളുകളെ വിപരീത അനുപാതം എന്ന് വിളിക്കുന്നു, അവയിലൊന്ന് ചില അനുപാതത്തിൽ മാറുമ്പോൾ മറ്റൊന്ന് വിപരീത അനുപാതത്തിൽ മാറുന്നു.

  1. ക്വാഡ്രാറ്റിക് ആശ്രിതത്വം

ഏറ്റവും ലളിതമായ കേസിലെ ക്വാഡ്രാറ്റിക് ആശ്രിതത്വത്തിന് ഒരു രൂപമുണ്ട്, ഇവിടെ k എന്നത് ചില സ്ഥിരമായ മൂല്യമാണ്. ഒരു ഫംഗ്ഷന്റെ ഗ്രാഫ് ഒരു പരവലയമാണ്.

  1. സിനുസോയ്ഡൽ ആശ്രിതത്വം.

ആനുകാലിക പ്രതിഭാസങ്ങൾ പഠിക്കുമ്പോൾ, sinusoidal ആശ്രിതത്വം ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു

- പ്രവർത്തനത്തെ ഹാർമോണിക് എന്ന് വിളിക്കുന്നു.

- വ്യാപ്തി;

ആവൃത്തി;

പ്രാരംഭ ഘട്ടം.

ഫംഗ്ഷൻ കാലയളവിനൊപ്പം ആനുകാലികമാണ്. പോയിന്റുകളിലെ പ്രവർത്തന മൂല്യങ്ങൾ xഒപ്പം x+T, കാലഘട്ടം അനുസരിച്ച് വ്യത്യാസപ്പെട്ടിരിക്കുന്നു, സമാനമാണ്.

ഫംഗ്ഷൻ ഫോമിലേക്ക് ചുരുക്കാം , എവിടെ . ഇവിടെ നിന്ന് നമുക്ക് ലഭിക്കുന്നത് ഹാർമോണിക് ഗ്രാഫ്, ആംപ്ലിറ്റ്യൂഡ് എ, പിരീഡ് ടി എന്നിവയുള്ള ഒരു വികലമായ സൈനസോയിഡ് ആണെന്നും, OX അക്ഷത്തിൽ തുക കൊണ്ട് മാറ്റി

ടി

ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നതിനുള്ള രീതികൾ

സാധാരണയായി, ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നതിനുള്ള മൂന്ന് വഴികൾ പരിഗണിക്കപ്പെടുന്നു: വിശകലനം, പട്ടിക, ഗ്രാഫിക്കൽ.

  1. ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നതിനുള്ള വിശകലന രീതി

ഒരു സൂത്രവാക്യം ഉപയോഗിച്ച് ഒരു ഫംഗ്ഷൻ പ്രകടിപ്പിക്കുകയാണെങ്കിൽ, അത് വിശകലനപരമായി വ്യക്തമാക്കുന്നു.

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

ഫംഗ്ഷൻ എങ്കിൽ y=f(x)ഒരു ഫോർമുലയാണ് നൽകിയിരിക്കുന്നത്, പിന്നെ അതിന്റെ സ്വഭാവം എഫ്ആർഗ്യുമെന്റിന്റെ മൂല്യത്തിൽ ഒരു നിശ്ചിത ക്രമത്തിൽ ചെയ്യേണ്ട പ്രവർത്തനങ്ങളുടെ കൂട്ടത്തെ സൂചിപ്പിക്കുന്നു xഅനുബന്ധ ഫംഗ്‌ഷൻ മൂല്യം ലഭിക്കുന്നതിന്.

ഉദാഹരണം . ആർഗ്യുമെന്റ് മൂല്യത്തിൽ മൂന്ന് പ്രവർത്തനങ്ങൾ നടത്തുന്നു.

  1. ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നതിനുള്ള ടാബുലാർ രീതി

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

ഒരു ടാബ്ലർ ഫംഗ്‌ഷൻ അസൈൻമെന്റിൽ നിന്ന് ഒരു അനലിറ്റിക്കൽ എക്‌സ്‌പ്രഷനിലേക്ക് മാറാൻ കഴിയുമോ?

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

  1. ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നതിനുള്ള ഗ്രാഫിക്കൽ മാർഗം

അനലിറ്റിക്കൽ, ടാബ്ലർ രീതികൾ പ്രവർത്തനത്തെക്കുറിച്ച് വ്യക്തമായ ആശയം നൽകുന്നില്ല.

ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്ന ഗ്രാഫിക്കൽ രീതിക്ക് ഈ പോരായ്മയില്ല. y=f(x), വാദം തമ്മിലുള്ള കത്തിടപാടുകൾ വരുമ്പോൾ xപ്രവർത്തനവും വൈഒരു ഷെഡ്യൂൾ ഉപയോഗിച്ച് സജ്ജമാക്കുക.

ഒരു അവ്യക്തമായ പ്രവർത്തനത്തിന്റെ ആശയം

വലതുവശത്ത് ആശ്രിത വേരിയബിൾ അടങ്ങിയിട്ടില്ലാത്ത ഒരു സൂത്രവാക്യം നൽകിയാൽ ഒരു ഫംഗ്‌ഷനെ സ്പഷ്ടമെന്ന് വിളിക്കുന്നു.

ഫംഗ്ഷൻ വൈവാദത്തിൽ നിന്ന് xസമവാക്യം നൽകിയാൽ അതിനെ പരോക്ഷമായി വിളിക്കുന്നു

F(x,y)=0(1) ആശ്രിത വേരിയബിളുമായി ബന്ധപ്പെട്ട് പരിഹരിക്കപ്പെട്ടിട്ടില്ല.

വിപരീത പ്രവർത്തനത്തിന്റെ ആശയം

ഫങ്ഷൻ കൊടുക്കട്ടെ y=f(x)(1). ആർഗ്യുമെന്റ് x ന്റെ മൂല്യങ്ങൾ വ്യക്തമാക്കുന്നതിലൂടെ, നമുക്ക് ഫംഗ്ഷന്റെ മൂല്യങ്ങൾ ലഭിക്കും വൈ.

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

(1) എന്ന സമവാക്യം പരിഹരിച്ചുവെന്ന് കരുതുക x,വിപരീത പ്രവർത്തനത്തിനായി നമുക്ക് വ്യക്തമായ ഒരു എക്സ്പ്രഷൻ ലഭിക്കും

(2), എല്ലാ സാധുവായ മൂല്യങ്ങൾക്കുമുള്ള ഫംഗ്‌ഷൻ വൈവ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്നു

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

നിർവ്വചനം:ചില ബന്ധങ്ങളുടെ X, Y എന്നീ രണ്ട് ആട്രിബ്യൂട്ടുകൾ നൽകിയിട്ടുണ്ടെങ്കിൽ, ഏത് സമയത്തും X ന്റെ ഓരോ മൂല്യവും Y യുടെ കൃത്യമായ ഒരു മൂല്യവുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ, X-നെ പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നതായി പറയപ്പെടുന്നു. പ്രവർത്തനപരമായ ആശ്രിതത്വം X -> Y കൊണ്ട് സൂചിപ്പിക്കുന്നു. X, Y എന്നിവയെ പ്രതിനിധീകരിക്കാൻ കഴിയുന്നത് ഒറ്റ ആട്രിബ്യൂട്ടുകൾ മാത്രമല്ല, ഒരു ബന്ധത്തിന്റെ നിരവധി ആട്രിബ്യൂട്ടുകൾ ഉൾക്കൊള്ളുന്ന ഗ്രൂപ്പുകളും കൂടിയാണ്. പ്രവർത്തനപരമായ ആശ്രിതത്വങ്ങൾ ഒരു ബന്ധത്തിനുള്ളിൽ നിലനിൽക്കുന്ന ഒന്നിൽ നിന്ന് നിരവധി ബന്ധങ്ങളാണെന്ന് നമുക്ക് പറയാം.

    രണ്ടാമത്തെ സാധാരണ രൂപം (2NF) ബന്ധം. പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വവും 2NF ഉം നിർണ്ണയിക്കൽ. 2NF-ലെ ബന്ധങ്ങളുടെ സവിശേഷതകൾ. 2NF-ലേക്ക് കുറയ്ക്കുന്നതിനുള്ള അൽഗോരിതം. ഹീത്തിന്റെ സിദ്ധാന്തം. ഉദാഹരണങ്ങൾ.

ആശയംപൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം.

നിർവ്വചനം: നോൺ-കീ ആട്രിബ്യൂട്ട് പൂർണ്ണമായും പ്രവർത്തനപരമായ ആശ്രിതത്വംഒരു കോമ്പോസിറ്റ് കീയിൽ നിന്ന്, അത് മൊത്തത്തിൽ മുഴുവൻ കീയെയും പ്രവർത്തനപരമായി ആശ്രയിച്ചിരിക്കുന്നു, എന്നാൽ അതിന്റെ ഏതെങ്കിലും ഘടക ആട്രിബ്യൂട്ടുകളെ പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നില്ല.

നിർവ്വചനം: അമിതമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം- ഡാറ്റാബേസിൽ ലഭ്യമായ മറ്റ് ഡിപൻഡൻസികളുടെ അടിസ്ഥാനത്തിൽ ലഭിക്കുന്ന വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ആശ്രിതത്വം.

2NF - രണ്ടാമത്തെ സാധാരണ രൂപം.

രണ്ടാമത്തെ സാധാരണ രൂപത്തിന്റെ നിർവ്വചനം: ഒരു ബന്ധമുണ്ട് 2NF, അത് 1NF-ൽ ആണെങ്കിൽ ഓരോ നോൺ-കീ ആട്രിബ്യൂട്ടും പ്രവർത്തനപരമായി പൂർണ്ണമായും കീയെ ആശ്രയിച്ചിരിക്കുന്നു.

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

റിവേഴ്സിബിലിറ്റി വ്യവസ്ഥയ്ക്ക് ഒരു സർക്യൂട്ട് മാറ്റി മറ്റൊന്ന് നൽകുമ്പോൾ, വിഘടിപ്പിക്കൽ സർക്യൂട്ടുകളുടെ തുല്യത നിലനിർത്തേണ്ടതുണ്ട്, അതായത്. തത്ഫലമായുണ്ടാകുന്ന ബന്ധങ്ങളിൽ:

1) മുമ്പ് കാണാതായ tuples ദൃശ്യമാകരുത്;

2) പുതിയ സ്കീമയുടെ ബന്ധങ്ങൾ ഫങ്ഷണൽ ഡിപൻഡൻസികളുടെ യഥാർത്ഥ സെറ്റ് തൃപ്തിപ്പെടുത്തണം.

ഹീത്തിന്റെ സിദ്ധാന്തം

ബന്ധം നൽകട്ടെ.

എങ്കിൽ ആർപ്രവർത്തനപരമായ ആശ്രിതത്വം തൃപ്തിപ്പെടുത്തുന്നു, തുടർന്ന് അത് അതിന്റെ പ്രൊജക്ഷന്റെ യൂണിയന് തുല്യമാണ്

    മൂന്നാമത്തെ സാധാരണ രൂപം (3NF) ബന്ധം. ട്രാൻസിറ്റീവ് ആശ്രിതത്വത്തിന്റെയും 3NF-ന്റെയും നിർവചനം. 3NF-ലെയും NFBC-യിലെയും ബന്ധങ്ങളുടെ സവിശേഷതകൾ. ഉദാഹരണങ്ങൾ.

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

വിവരങ്ങളുടെ സ്വാഭാവിക ലോകം അതിന്റെ ചലനാത്മകതയിൽ മാറ്റം വരുത്തിയിട്ടില്ല, ഉള്ളടക്കവും ഘടനയും വികസിപ്പിച്ചുകൊണ്ട് പുതിയ ഉയരങ്ങളിലേക്ക് ഉയർന്നു. ഇതിന് മിനുസമാർന്ന രൂപങ്ങളുണ്ട്, പ്രകൃതിയിൽ ഒന്നുമില്ല "ദീർഘചതുരാകൃതിയിലുള്ള". വിവരങ്ങൾ, തീർച്ചയായും, ഔപചാരികവൽക്കരണത്തിന് സ്വയം നൽകുന്നു, പക്ഷേ അതിന് ചലനാത്മകതയുണ്ട്; അവ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള ഡാറ്റയും അൽഗോരിതങ്ങളും മാത്രമല്ല, ടാസ്ക്കുകളും അവരുടെ ആപ്ലിക്കേഷന്റെ മേഖലകളും മാറുന്നു.

വിവരങ്ങൾ> ഔപചാരികമാക്കൽ >> ഡാറ്റ

പ്രോഗ്രാമർ കാണുന്നതുപോലെ വിവരങ്ങൾ ഒരു വിവര ഘടനയായി മാറുന്നു, ഒരു ഡാറ്റാബേസ്...) ഈ ദർശനം ശരിയാണെന്നതിന് യാതൊരു ഉറപ്പുമില്ല, എന്നാൽ അദ്ദേഹത്തിന്റെ പ്രോഗ്രാം പ്രശ്നം പരിഹരിക്കുകയാണെങ്കിൽ, ഡാറ്റ കഴിയുന്നത്ര ഉചിതമായി അവതരിപ്പിച്ചിരിക്കുന്നു.

വിവരങ്ങൾ എത്രത്തോളം കൃത്യമായി ഔപചാരികമാക്കപ്പെട്ടു എന്ന ചോദ്യം സമയത്തിന്റെ പ്രശ്നമാണ്. ഇതുവരെ, ഡൈനാമിക്സ് എന്ന ആശയം (ഉപയോഗത്തിന്റെ മാറുന്ന സാഹചര്യങ്ങളുമായി സ്വയം പൊരുത്തപ്പെടുത്തൽ) ഒരു പ്രോഗ്രാമിംഗ് സ്വപ്നം മാത്രമാണ്.

പ്രവർത്തനപരമായ ആശ്രിതത്വം: “ശരിയായ പരിഹാരം = പ്രോഗ്രാം (പ്രോഗ്രാമർ)”, വ്യവസ്ഥ: “ടാസ്‌ക്കുമായുള്ള തുടർച്ചയായ അനുസരണം” എന്നിവ മിക്ക കേസുകളിലും സാധുവാണ്, പക്ഷേ ഒരുമിച്ച് മാത്രം. എന്നാൽ ഇത് ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഗണിതശാസ്ത്ര അടിസ്ഥാനമല്ല.

നേരിട്ടുള്ള പ്രസ്താവന: വിവരങ്ങളുടെ സ്വാഭാവികവും നിരന്തരവുമായ ചലനാത്മകതയും പ്രശ്‌നപരിഹാര അൽഗോരിതങ്ങളും എല്ലായ്പ്പോഴും യഥാർത്ഥമാണ്. ഇവ ബൈനറി ബന്ധങ്ങൾ + കർശനമായ ഗണിതശാസ്ത്രം + കൃത്യമായ ഔപചാരിക നിർമ്മാണങ്ങൾ, + ...

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

ഡാറ്റ എങ്ങനെ സംഭരിക്കുന്നു എന്നത് വളരെക്കാലമായി അപ്രധാനമാണ്: അത് റാമോ ബാഹ്യ ഉപകരണമോ ആകട്ടെ. ഹാർഡ്‌വെയർ ഘടകം വികസനത്തിന്റെ സ്ഥിരമായ വേഗതയിൽ എത്തി, വലിയ അളവുകളിൽ നല്ല നിലവാരം നൽകുന്നു.

ഡാറ്റ ഉപയോഗ ഓപ്ഷനുകളിൽ വ്യത്യാസമുള്ള പ്രധാന സംഭരണ ​​ഓപ്ഷനുകൾ:

  • ഫയലുകൾ;
  • ഡാറ്റാബേസ്.

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

ഫയലുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ വിവരങ്ങൾ വീണ്ടെടുക്കുന്നതിനും എഴുതുന്നതിനുമുള്ള വേഗത (ന്യായമായ വലിപ്പം, ജ്യോതിശാസ്ത്രപരമല്ല) വളരെ വേഗമേറിയതാണ്, എന്നാൽ ഡാറ്റാബേസിലുള്ള സമാന പ്രവർത്തനങ്ങളുടെ വേഗത ചിലപ്പോൾ ഗണ്യമായി കുറഞ്ഞേക്കാം.

വ്യക്തിപരമായ അനുഭവവും കൂട്ടായ ജ്ഞാനവും

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

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

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

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

  • സോളിഡ് ഒറാക്കിൾ;
  • MS SQL സെർവർ ആവശ്യപ്പെടുന്നു;
  • ജനപ്രിയ MySQL.

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

പ്രോഗ്രാമിംഗും ഡാറ്റ സവിശേഷതകളും

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

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

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

പങ്കിട്ട ഹോസ്റ്റിംഗ് PHP യുടെ പ്രവർത്തനത്തെ പരിമിതപ്പെടുത്തുന്ന സമയങ്ങളുണ്ട്, ഇത് ഡാറ്റാബേസ് ആക്‌സസിന്റെ പ്രോഗ്രാമിംഗിനെ ബാധിക്കുന്നു.

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

DB: ലളിതമായ ഡാറ്റ ആശ്രിതത്വം

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

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

ഓരോ ടേബിളിലെയും ഓരോ കോളത്തിന്റെയും പേര് ടാസ്‌ക്കിന്റെ സന്ദർഭത്തിൽ അദ്വിതീയമായിരിക്കണം. ഒരേ ഡാറ്റ രണ്ട് ടേബിളുകളിൽ ഉണ്ടാകരുത്. ആശയങ്ങളുടെ അർത്ഥം അറിയുക:

  • "എന്റിറ്റികളെ നിർവചിക്കുക";
  • "ആവർത്തനം ഇല്ലാതാക്കുക";
  • "ബന്ധങ്ങൾ ശരിയാക്കുക";
  • "ആധികാരികത ഉറപ്പാക്കാൻ."

ഒരു ഡാറ്റാബേസ് ഉപയോഗിക്കുന്നതിനും ഒരു നിർദ്ദിഷ്ട ടാസ്ക്കിനായി ഒരു ഡാറ്റ മോഡൽ നിർമ്മിക്കുന്നതിനുമുള്ള പ്രാഥമിക ആവശ്യകത.

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

പ്രവർത്തനപരമായ ആശ്രിതത്വം: യുക്തിയും അർത്ഥവും

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

ഇത് ആവശ്യമില്ല, എന്നാൽ ഒരു പ്രവർത്തനപരമായ ആശ്രിതത്വത്തെക്കുറിച്ച് ചിന്തിക്കുന്നത് ഉപദ്രവിക്കില്ല:

F(x1, x2, ..., xN) = (y1, y2, …, yN).

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

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

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

നല്ല പഴയ Excel-നെ കുറിച്ച്

കമ്പ്യൂട്ടർ സ്വയം പോസിറ്റീവ് വശത്ത് കാണിച്ചപ്പോൾ, ലോകം ഉടൻ തന്നെ പ്രോഗ്രാമർമാരും ഉപയോക്താക്കളുമായി വിഭജിക്കപ്പെട്ടു. ചട്ടം പോലെ, ആദ്യത്തേത് ഉപയോഗിക്കുന്നു:

  • PHP, Perl, JavaScript, C++, Delphi.
  • MySQL, Oracle, Visual FoxPro.
  • വാക്ക്.
  • എക്സൽ.

ചില ഉപയോക്താക്കൾ വേഡിൽ ഡാറ്റാബേസുകൾ സ്വന്തമായി സൃഷ്ടിക്കാൻ നിയന്ത്രിക്കുന്നു (പ്രോഗ്രാമർമാരുടെ സഹായമില്ലാതെ) - ഇത് യഥാർത്ഥ അസംബന്ധമാണ്.

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

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

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

എന്താണ് പ്രവർത്തനപരമായ ആശ്രിതത്വം, എന്തിനൊപ്പം, എവിടെ, എന്തുകൊണ്ട്... രചയിതാവ് അല്ലെങ്കിൽ അവരുടെ ഒരു ടീമിന് മാത്രമേ വ്യക്തമാകൂ.

ബന്ധുബന്ധങ്ങൾ എവിടെ പോകുന്നു എന്നതിനെക്കുറിച്ച്

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

എത്ര സുന്ദരിയായാലും ഗണിതശാസ്ത്രത്തിന്റെ പശ്ചാത്തലത്തിൽ പ്രവർത്തനപരമായ ആശ്രിതത്വം:

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

നിങ്ങൾക്ക് വൈവിധ്യമാർന്ന ബന്ധ ഓപ്ഷനുകൾ കൊണ്ടുവരാൻ കഴിയും. ഇത് യുക്തിയോടുകൂടിയ ഗണിതമാണ്, അത് കഠിനവുമാണ്! വിവരങ്ങൾ അതിന്റേതായ ഗണിതമാണ്, പ്രത്യേകം. അതിൽ, വളരെ വലിയ മൈനസ് ഉപയോഗിച്ച് മാത്രമേ ഔപചാരികതയെക്കുറിച്ച് സംസാരിക്കാൻ കഴിയൂ.

നിങ്ങൾക്ക് എച്ച്ആർ വകുപ്പിന്റെ പ്രവർത്തനം ഔപചാരികമാക്കാം, എണ്ണ ഉൽപാദനത്തിനോ പാൽ, റൊട്ടി എന്നിവയുടെ ഉത്പാദനത്തിനോ വേണ്ടി ഒരു ഓട്ടോമേറ്റഡ് കൺട്രോൾ സിസ്റ്റം എഴുതാം, ഗൂഗിൾ, യാൻഡെക്സ് അല്ലെങ്കിൽ റാംബ്ലർ എന്നിവയുടെ വലിയ ഡാറ്റാബേസിൽ ഒരു തിരഞ്ഞെടുപ്പ് നടത്താം, പക്ഷേ ഫലം എല്ലായ്പ്പോഴും സ്ഥിരവും സമാനവുമാണ്. സമയത്തിന്റെ ഓരോ നിമിഷത്തിലും!

പ്രവർത്തനപരമായ ആശ്രിതത്വം = കർശനമായ യുക്തിയും ഗണിതവും = ഡാറ്റാബേസുകളുടെ അടിസ്ഥാനം ആണെങ്കിൽ, നമുക്ക് ഏതുതരം ചലനാത്മകതയെക്കുറിച്ചാണ് സംസാരിക്കാൻ കഴിയുക? ഏത് പരിഹാരവും ഔപചാരികമായിരിക്കും, ഏതെങ്കിലും ഔപചാരിക ഡാറ്റ മോഡൽ + കർശനമായ അൽഗോരിതം = കൃത്യവും അവ്യക്തവുമായ പരിഹാരം. ഏതൊരു പ്രോഗ്രാമിന്റെയും വിവരങ്ങളും വ്യാപ്തിയും എപ്പോഴും മാറിക്കൊണ്ടിരിക്കും.

ഒരേ സെർച്ച് പദസമുച്ചയത്തിനായുള്ള സെർച്ച് എഞ്ചിൻ തിരഞ്ഞെടുക്കുന്നത് ഒന്നോ രണ്ടോ മണിക്കൂറിന് ശേഷം, തീർച്ചയായും മറ്റെല്ലാ ദിവസവും - സൈറ്റുകളുടെ എണ്ണം, ഉറവിടങ്ങൾ, അറിവ്, മറ്റുള്ളവ എന്നിവ ഉൾപ്പെടുന്ന വിവരങ്ങളുടെ ഒരു മേഖലയുടേതാണെങ്കിൽ. ഘടകങ്ങൾ നിരന്തരം മാറിക്കൊണ്ടിരിക്കുന്നു.

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

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

നിങ്ങൾ ടോൺ മാറ്റുകയും ചലനാത്മകതയുടെ സ്പന്ദനം ശ്രദ്ധിക്കുകയും ചെയ്താൽ, എല്ലാം വസ്തുക്കളായി വരയ്ക്കാം. ആദ്യ ഏകദേശ കണക്കിൽ, ഒരു പട്ടികയിലെ ഒരു നിരയുടെ പേര് ഒരു വസ്തുവാണ്, പേരുകളുടെ പട്ടികയും ഒരു ഒബ്‌ജക്റ്റാണ്, ചുരുക്കത്തിൽ, ഒരു പട്ടിക ഒരു തലക്കെട്ട് ഒബ്‌ജക്റ്റാണ്, അതിൽ തലക്കെട്ടിലെ നിരകളുടെ പേരുകൾ. പിന്നെ തൊപ്പി ഇല്ലായിരിക്കാം...

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

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

ആട്രിബ്യൂട്ട് ബി പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നത് A യുടെ ഓരോ മൂല്യവും കൃത്യമായി B യുടെ ഒരു മൂല്യവുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ A ആട്രിബ്യൂട്ട് മുതൽ.

പദവി: A → B. ആട്രിബ്യൂട്ടിന് ഒരേ മൂല്യമുള്ള എല്ലാ ട്യൂപ്പിലുകളിലും, ആട്രിബ്യൂട്ട് B യ്ക്കും ഒരേ മൂല്യം ഉണ്ടായിരിക്കും എന്നാണ് ഇതിനർത്ഥം.

A→B, B→A എന്നീ രൂപങ്ങളുടെ പ്രവർത്തനപരമായ ആശ്രിതത്വം ഉണ്ടെങ്കിൽ, A യ്ക്കും Bയ്ക്കും ഇടയിൽ ഉണ്ട് പരസ്പരം കത്തിടപാടുകൾ, അഥവാ പ്രവർത്തനപരമായ ആശ്രിതത്വം. കുറിച്ച്

പദവി: A↔B അല്ലെങ്കിൽ B↔A.

ബന്ധം 1NF ൽ ആണെങ്കിൽ, എല്ലാ നോൺ-കീ ആട്രിബ്യൂട്ടുകളും പ്രവർത്തനപരമായി വ്യത്യസ്ത അളവിലുള്ള ആശ്രിതത്വമുള്ള കീയെ ആശ്രയിച്ചിരിക്കുന്നു.

ഭാഗിക ആശ്രിതത്വം(ഭാഗിക പ്രവർത്തനപരമായ ആശ്രിതത്വം) - ഒരു സംയുക്ത കീയുടെ ഭാഗത്ത് ഒരു നോൺ-കീ ആട്രിബ്യൂട്ടിന്റെ ആശ്രിതത്വം.

പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം- മുഴുവൻ കോമ്പോസിറ്റ് കീയിലും ഒരു നോൺ-കീ ആട്രിബ്യൂട്ടിന്റെ ആശ്രിതത്വം.

ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി

ആട്രിബ്യൂട്ട് സി ആട്രിബ്യൂട്ട് എയെ ആശ്രയിച്ചിരിക്കുന്നു ട്രാൻസിറ്റീവ് ആയി(നിലവിലുണ്ട് ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി), A→B, B→C എന്നീ വ്യവസ്ഥകൾ A, B, C എന്നീ ആട്രിബ്യൂട്ടുകൾ പാലിക്കുകയാണെങ്കിൽ, വിപരീത ബന്ധമില്ല.

ഒന്നിലധികം ആസക്തി

R മായി ബന്ധപ്പെട്ട്, ആട്രിബ്യൂട്ട് B ഒരുപാട് ആശ്രയിച്ചിരിക്കുന്നുആട്രിബ്യൂട്ടിൽ നിന്ന്, A യുടെ ഓരോ മൂല്യവും R ന്റെ മറ്റ് ആട്രിബ്യൂട്ടുകളുമായി ബന്ധമില്ലാത്ത B യുടെ ഒരു കൂട്ടം മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ.

പദവികൾ: എ=>ബി, എ<=B, A<=>ബി.

പരസ്പരം സ്വതന്ത്രമായ ആട്രിബ്യൂട്ടുകൾ

രണ്ടോ അതിലധികമോ ആട്രിബ്യൂട്ടുകളെ വിളിക്കുന്നു പരസ്പരം സ്വതന്ത്രമായി, ഈ ആട്രിബ്യൂട്ടുകളൊന്നും പ്രവർത്തനപരമായി മറ്റ് ആട്രിബ്യൂട്ടുകളെ ആശ്രയിക്കുന്നില്ലെങ്കിൽ.

പദവികൾ: എ →B, A=B.

സാധാരണ രൂപങ്ങൾ:

    ആദ്യത്തെ സാധാരണ രൂപം(1NF). എല്ലാ ആട്രിബ്യൂട്ടുകളും ലളിതമാണെങ്കിൽ (ഒറ്റ മൂല്യമുണ്ടെങ്കിൽ) ഒരു ബന്ധം 1NF-ൽ ആയിരിക്കും.

    രണ്ടാമത്തെ സാധാരണ രൂപം(2NF). ഒരു ബന്ധം 1NF-ൽ ആണെങ്കിൽ 2NF-ലായിരിക്കും, കൂടാതെ ഓരോ നോൺ-കീ ആട്രിബ്യൂട്ടും പ്രൈമറി കീയെ (കോമ്പോസിറ്റ്) ആശ്രയിച്ചിരിക്കുന്നു.

    മൂന്നാമത്തെ സാധാരണ രൂപം(3NF). ബന്ധത്തിന്റെ എല്ലാ ആട്രിബ്യൂട്ടുകളും പരസ്‌പരം സ്വതന്ത്രവും പ്രാഥമിക കീയെ പൂർണ്ണമായും ആശ്രയിക്കുന്നതുമാണെങ്കിൽ മാത്രം ഒരു ബന്ധം 3NF-ൽ ആയിരിക്കും.

    സാധാരണ ബോയ്സ്-കോഡ് ഫോം(NFBC). ഒരു ബന്ധം 3NF-ൽ ആണെങ്കിൽ BCNF-ലാണ്, കൂടാതെ നോൺ-കീ ആട്രിബ്യൂട്ടുകളിൽ കീ ഡിപൻഡൻസികൾ (കോമ്പോസിറ്റ് കീ ആട്രിബ്യൂട്ടുകൾ) ഇല്ല.

    നാലാമത്തെ സാധാരണ രൂപം(4NF). മൾട്ടിവാല്യൂഡ് ഡിപൻഡൻസി A=>B ഉണ്ടെങ്കിൽ മാത്രമേ ഒരു ബന്ധം 4NF-ൽ ഉള്ളൂ, കൂടാതെ ബന്ധത്തിന്റെ മറ്റെല്ലാ ആട്രിബ്യൂട്ടുകളും പ്രവർത്തനപരമായി A-യെ ആശ്രയിച്ചിരിക്കുന്നു.

    അഞ്ചാമത്തെ സാധാരണ രൂപം(5NF). ഒരു ബന്ധം 4NF-ൽ ആണെങ്കിൽ 5NF-ൽ ആയിരിക്കും, അതിന്റെ പ്രൊജക്ഷനുകളുമായി ബന്ധപ്പെട്ട് കണക്ഷൻ ഡിപൻഡൻസികൾ തൃപ്തിപ്പെടുത്തുന്നു.

    ആറാമത്തെ സാധാരണ രൂപം(6NF). നഷ്ടം കൂടാതെ കൂടുതൽ വിഘടിപ്പിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ മാത്രം ഒരു ബന്ധം 6NF ൽ ആയിരിക്കും.

    ഡാറ്റാബേസിലെ ഡാറ്റയുടെ സ്ഥിരതയും സമഗ്രതയും ഉറപ്പാക്കുന്നു

ഉത്തരം :

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

ഇതുണ്ട്:

    ശാരീരിക സമഗ്രത- ഡാറ്റയിലേക്കുള്ള ഫിസിക്കൽ ആക്‌സസിന്റെ ലഭ്യതയും ഡാറ്റ നഷ്‌ടപ്പെടാത്ത വസ്തുതയും.

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

ഡാറ്റാബേസ് സമഗ്രത നിലനിർത്തുന്നതിൽ ഉൾപ്പെടുന്നു:

    സമഗ്രത പരിശോധന (നിരീക്ഷണം)

    ഡാറ്റാബേസിലെ പൊരുത്തക്കേടുകൾ കണ്ടെത്തിയാൽ പുനഃസ്ഥാപിക്കൽ.

അവിഭാജ്യ നില വ്യക്തമാക്കുന്നു സമഗ്രത നിയന്ത്രണങ്ങൾ(ഡാറ്റ തൃപ്തിപ്പെടുത്തേണ്ട വ്യവസ്ഥകൾ). രണ്ട് സമഗ്രത നിയന്ത്രണങ്ങളുടെ തരം:

    റിലേഷൻഷിപ്പ് ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ നിയന്ത്രിക്കുന്നു. ഉദാഹരണത്തിന്: NULL മൂല്യങ്ങളുടെ അസ്വീകാര്യതയുടെ ആവശ്യകത, ആട്രിബ്യൂട്ടുകളിലെ തനിപ്പകർപ്പ് മൂല്യങ്ങളുടെ അസ്വീകാര്യത, തന്നിരിക്കുന്ന ശ്രേണിയിലെ ആട്രിബ്യൂട്ട് മൂല്യങ്ങളുടെ നിയന്ത്രണം.

    ബന്ധം ട്യൂപ്പിൾസ് ഘടനാപരമായ നിയന്ത്രണങ്ങൾ. ആവശ്യകതകൾ നിർവചിക്കുന്നു എന്റിറ്റി ഇന്റഗ്രിറ്റിയും റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റിയും.

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

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

    എന്റിറ്റി-റിലേഷൻഷിപ്പ് രീതി

ഉത്തരം :

എന്റിറ്റി-റിലേഷൻഷിപ്പ് രീതി(ER-ഡയഗ്രം രീതി) എന്നത് യഥാക്രമം ER-ഇൻസ്റ്റൻസ് ഡയഗ്രമുകളും ER-ടൈപ്പ് ഡയഗ്രമുകളും എന്ന് വിളിക്കപ്പെടുന്ന ഡയഗ്രമുകളുടെ ഉപയോഗത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു രീതിയാണ്.

അടിസ്ഥാന സങ്കൽപങ്ങൾ

സാരാംശം- ഇതൊരു വസ്തുവാണ്, ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ.

ആട്രിബ്യൂട്ട്ഒരു സ്ഥാപനത്തിന്റെ സ്വത്താണ്.

എന്റിറ്റി കീഒരു എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന ഒരു ആട്രിബ്യൂട്ട് (ആട്രിബ്യൂട്ടുകളുടെ കൂട്ടം) ആണ്.

കണക്ഷൻ എന്റിറ്റികൾക്കിടയിൽഈ എന്റിറ്റികളുടെ ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ആശ്രിതത്വമാണ്.

ഗ്രാഫിക്സ്, വ്യക്തതയ്ക്കും ഡിസൈൻ എളുപ്പത്തിനും ഉപയോഗിക്കുന്നു:

    ഡയഗ്രംER-പകർപ്പുകൾ;

    ഡയഗ്രംER-തരംഅഥവാ ER- ഡയഗ്രം.

ER ഡയഗ്രമുകളുടെ വിശകലനത്തെ അടിസ്ഥാനമാക്കി, രൂപകൽപ്പന ചെയ്ത ഡാറ്റാബേസിന്റെ ബന്ധങ്ങൾ രൂപപ്പെടുന്നു. ഇത് എന്റിറ്റികളും അവയുടെ വിഭാഗവും തമ്മിലുള്ള ബന്ധത്തിന്റെ അളവ് കണക്കിലെടുക്കുന്നു.

കണക്ഷന്റെ ബിരുദം- ഇത് എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തിന്റെ ഒരു സ്വഭാവമാണ് (1:1, 1:M; M:1; M:M).

അംഗത്വ ക്ലാസ്എന്റിറ്റികൾ ആകാം: നിർബന്ധിതംഒപ്പം ഓപ്ഷണൽ.

ആവശ്യമാണ്- എന്റിറ്റിയുടെ എല്ലാ സംഭവങ്ങളും സംശയാസ്പദമായ ബന്ധത്തിൽ നിർബന്ധമായും പങ്കെടുക്കുകയാണെങ്കിൽ.

ഓപ്ഷണൽ- എല്ലാ സംഭവങ്ങളും സംശയാസ്പദമായ കണക്ഷനിൽ പങ്കെടുക്കുന്നില്ല.

    ഡാറ്റാബേസ് ഡിസൈൻ ഘട്ടങ്ങൾ

ഉത്തരം :

. ആശയപരമായ രൂപകൽപ്പന- ഡാറ്റ ആവശ്യകതകളുടെ ശേഖരണം, വിശകലനം, എഡിറ്റിംഗ്.

ലക്ഷ്യം: വിഷയ മേഖലയെക്കുറിച്ചുള്ള ഉപയോക്താവിന്റെ ധാരണയെ അടിസ്ഥാനമാക്കി ഒരു ആശയപരമായ ഡാറ്റ മോഡൽ സൃഷ്ടിക്കുന്നു.

നടപടിക്രമങ്ങൾ:

    എന്റിറ്റികളെ നിർവചിക്കുകയും അവ രേഖപ്പെടുത്തുകയും ചെയ്യുക;

    എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം നിർണ്ണയിക്കുകയും അവ രേഖപ്പെടുത്തുകയും ചെയ്യുക;

    ഒരു ഡൊമെയ്ൻ മോഡൽ സൃഷ്ടിക്കുന്നു;

    ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ നിർണ്ണയിക്കുന്നു;

    എന്റിറ്റികൾക്കുള്ള പ്രാഥമിക കീകൾ നിർവചിക്കുന്നു.

II. ലോജിക്കൽ ഡിസൈൻ- ആശയപരമായ മാതൃകയെ അടിസ്ഥാനമാക്കി ഒരു ഡാറ്റ ഘടന സൃഷ്ടിക്കപ്പെടുന്നു.

ലക്ഷ്യം: തിരഞ്ഞെടുത്ത ഡാറ്റാ മോഡലിനെ അടിസ്ഥാനമാക്കി ഒരു ലോജിക്കൽ മോഡലായി രൂപാന്തരപ്പെടുത്തൽ, DBMS-ന്റെ സവിശേഷതകളിൽ നിന്ന് സ്വതന്ത്രമായി, പിന്നീട് ഡാറ്റാബേസിന്റെ ഭൗതിക നിർവ്വഹണത്തിനായി ഉപയോഗിച്ചു.

നടപടിക്രമങ്ങൾ:

    ഒരു ഡാറ്റ മോഡൽ തിരഞ്ഞെടുക്കൽ;

    ഒരു കൂട്ടം പട്ടികകൾ നിർവചിക്കുകയും അവ രേഖപ്പെടുത്തുകയും ചെയ്യുക;

    പട്ടികകളുടെ സാധാരണവൽക്കരണം;

    ഡാറ്റയുടെ സമഗ്രത നിലനിർത്തുന്നതിനുള്ള ആവശ്യകതകൾ നിർണ്ണയിക്കുകയും അവ രേഖപ്പെടുത്തുകയും ചെയ്യുക.

III. ഫിസിക്കൽ ഡിസൈൻ- ഡാറ്റ സവിശേഷതകളും ആക്സസ് രീതികളും നിർണ്ണയിക്കൽ.

ഉദ്ദേശ്യം: ഡാറ്റാബേസിന്റെ ഒരു പ്രത്യേക നിർവ്വഹണത്തിന്റെ വിവരണം, കമ്പ്യൂട്ടറിന്റെ ബാഹ്യ മെമ്മറിയിൽ സ്ഥാപിക്കൽ.

നടപടിക്രമങ്ങൾ:

    ഡാറ്റാബേസ് പട്ടികകളുടെ രൂപകൽപ്പന;

    ഡാറ്റാബേസിന്റെ ഫിസിക്കൽ ഓർഗനൈസേഷന്റെ രൂപകൽപ്പന;

    ഒരു ഡാറ്റാബേസ് സംരക്ഷണ തന്ത്രത്തിന്റെ വികസനം.

    ഡാറ്റാബേസ് ജീവിത ചക്രം

ഉത്തരം :

ഡാറ്റാബേസ് ജീവിത ചക്രംഡാറ്റാബേസ് സിസ്റ്റങ്ങൾ രൂപകൽപന ചെയ്യുകയും നടപ്പിലാക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന പ്രക്രിയയാണ്.

ഡാറ്റാബേസ് ജീവിത ചക്രം ഘട്ടങ്ങൾ:

    വിശകലനം- വിഷയ മേഖലയുടെ വിശകലനം, അതിനുള്ള ആവശ്യകതകൾ തിരിച്ചറിയൽ, സിസ്റ്റത്തിന്റെ പ്രസക്തി വിലയിരുത്തൽ.

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

    നടപ്പിലാക്കൽ- ഡാറ്റാബേസിനായുള്ള സോഫ്റ്റ്വെയർ വികസനം, പരിശോധന നടത്തുന്നു.

    ചൂഷണം ഒപ്പം അകമ്പടി.

ഡാറ്റാബേസ് ജീവിത ചക്രത്തിന്റെ ഘട്ടങ്ങൾ:

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

    സാധ്യതാ പരിശോധന- സാങ്കേതികവും പ്രവർത്തനപരവും സാമ്പത്തികവുമായ സാധ്യതകളുടെ പരിശോധന.

    ആവശ്യകതകൾ നിർവചിക്കുന്നു- ഡാറ്റാബേസിന്റെ ഉദ്ദേശ്യം തിരഞ്ഞെടുക്കൽ, ഡാറ്റാബേസിനായുള്ള വിവര ആവശ്യകതകൾ തിരിച്ചറിയൽ, ഉപകരണങ്ങൾക്കും സോഫ്റ്റ്വെയറിനുമുള്ള ആവശ്യകതകൾ, ഉപയോക്തൃ ആവശ്യകതകൾ നിർണ്ണയിക്കൽ.

    ആശയപരമായ രൂപകൽപ്പന- ഒരു ആശയപരമായ ഡയഗ്രം സൃഷ്ടിക്കൽ.

    നടപ്പിലാക്കൽ- ഒരു ഫങ്ഷണൽ ഡാറ്റാബേസിലേക്ക് ആശയ മാതൃക കൊണ്ടുവരുന്നു.

    ആവശ്യമായ ഡിബിഎംഎസ് തിരഞ്ഞെടുത്ത് വാങ്ങുന്നു.

    ഒരു ആശയപരമായ മാതൃകയെ ലോജിക്കൽ, ഫിസിക്കൽ മോഡലാക്കി മാറ്റുന്നു.

    വിവര മാതൃകയെ അടിസ്ഥാനമാക്കി, ഒരു നിർദ്ദിഷ്‌ട DBMS-നുള്ള ഒരു ഡാറ്റ സ്കീമ നിർമ്മിച്ചിരിക്കുന്നു.

    സംഭരിച്ച നടപടിക്രമങ്ങളായി ഏതൊക്കെ ആപ്ലിക്കേഷൻ പ്രക്രിയകളാണ് നടപ്പിലാക്കേണ്ടതെന്ന് നിർണ്ണയിക്കപ്പെടുന്നു.

    ഡാറ്റ സമഗ്രത ഉറപ്പാക്കാൻ രൂപകൽപ്പന ചെയ്ത നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കുക.

    ഡിസൈൻ ട്രിഗറുകൾ.

    ഒരു ഇൻഡെക്സിംഗ്, ക്ലസ്റ്ററിംഗ് തന്ത്രം വികസിപ്പിക്കുക, പട്ടികയുടെ വലുപ്പങ്ങൾ, ക്ലസ്റ്ററുകൾ, സൂചികകൾ എന്നിവ കണക്കാക്കുക.

    ഉപയോക്തൃ ആക്സസ് ലെവലുകൾ നിർണ്ണയിക്കുക, സുരക്ഷാ നിയമങ്ങൾ വികസിപ്പിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുക.

    ഡാറ്റാബേസിനായി ഒരു നെറ്റ്‌വർക്ക് ടോപ്പോളജി വികസിപ്പിക്കുക.

    ഒരു ഡാറ്റ നിഘണ്ടു സൃഷ്ടിക്കുന്നു.

    ഡാറ്റാബേസ് പൂരിപ്പിക്കൽ.

    ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറിന്റെ നിർമ്മാണം, മാനേജ്മെന്റ് നിയന്ത്രണം.

    ഉപയോക്തൃ പരിശീലനം.

    ഡാറ്റാബേസ് സ്കീമയുടെ വിലയിരുത്തലും മെച്ചപ്പെടുത്തലും.

    ബന്ധങ്ങൾ രൂപീകരിക്കുന്നതിനുള്ള നിയമങ്ങൾ

ഉത്തരം :

രൂപീകരണ നിയമങ്ങൾഇനിപ്പറയുന്നവ കണക്കിലെടുക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ബന്ധങ്ങൾ:

    എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തിന്റെ അളവ് (1:1, 1:M, M:1, M:M);

    എന്റിറ്റി സംഭവങ്ങളുടെ അംഗത്വ ക്ലാസ് (ആവശ്യവും ഓപ്ഷണലും).