ഡാറ്റാബേസിലെ പ്രവർത്തനപരമായ ആശ്രയം

ഡാറ്റാ ഡിപ്ലിക്കേഷൻ ഒഴിവാക്കാനുള്ള പ്രവർത്തനപരമായ പ്രവർത്തനങ്ങളെ സഹായിക്കുന്നു

ഒരു ഡാറ്റാബേസിലെ ഒരു പ്രവർത്തനപരമായ ആശ്രിതത്വം ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ഒരു കൂട്ടം തടസ്സങ്ങളെ നിർവചിക്കുന്നു. ഒരു ബന്ധത്തിലെ ഒരു ആട്രിബ്യൂട്ട് മറ്റൊന്നു് തനതായി നിശ്ചയിക്കുമ്പോൾ ഇത് സംഭവിക്കുന്നു. ഇത് എ -> ബി എഴുതാൻ കഴിയും. അതായത് ബി "എ യുടെ മേൽ ആധാരീകരിക്കുന്നു." ഇത് ഒരു ഡാറ്റാബേസ് ഡിപൻഡൻസി എന്നും അറിയപ്പെടുന്നു.

ഈ ബന്ധത്തിൽ, എ യുടെ മൂല്യം നിർണ്ണയിക്കുന്നു, B യ്ക്ക് എ ആശ്രയിച്ചിരിക്കുന്നു.

ഡേറ്റാബേസ് ഡിസൈൻയിൽ ഫംഗ്ഷണൽ ഡിപൻഡൻസി പ്രാധാന്യമുള്ളത് എന്തുകൊണ്ട്?

ഡാറ്റയുടെ സാധുത ഉറപ്പാക്കാൻ ഫന്റൽ ഡിപ്പൻഡൻസി സഹായിക്കുന്നു. ഒരു ടേബിൾ മനസിലാക്കുക സോഷ്യൽ സെക്യൂരിറ്റി നമ്പർ (എസ്എസ്എൻ), പേര്, ജനനത്തീയതി, വിലാസം, മുതലായവയുടെ പ്രത്യേകതകൾ പട്ടികപ്പെടുത്തുന്നു.

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

എസ്എസ്എൻ -> പേര്, ജനന തീയതി, വിലാസം

അതുകൊണ്ടു, ജനനത്തീയതിയും വിലാസവും തീയതി, എസ്എസ്എനിൽ സജീവമായി ആശ്രയിച്ചിരിക്കുന്നു. എന്നിരുന്നാലും, റിവേഴ്സ് സ്റ്റേറ്റ്മെന്റ് (name -> SSN) എന്നത് ശരിയല്ല, കാരണം ഒന്നിൽ കൂടുതൽ ജോലിക്കാരന് ഒരേ പേര് ഉണ്ടായിരിക്കുമെങ്കിലും അതേ എസ്എസ്എൻ ഒരിക്കലും ഉണ്ടാകില്ല. മറ്റൊന്ന്, കൂടുതൽ സങ്കീർണ്ണമായ രീതിയിൽ, SSN ആട്രിബ്യൂട്ടിന്റെ മൂല്യം ഞങ്ങൾക്ക് അറിയാമെങ്കിൽ, നാമത്തിന്റെ മൂല്യം, ജനനത്തീയതി, വിലാസം എന്നിവ കണ്ടെത്താൻ കഴിയും. പക്ഷേ, ആ പേരിനെപ്പറ്റിയുള്ള മൂല്യം നമുക്ക് അറിയാമെങ്കിൽ, നമുക്ക് SSN തിരിച്ചറിയാൻ കഴിയില്ല.

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

അവൻ പ്രവർത്തിക്കുന്ന സ്ഥലത്തെ ജീവനക്കാരൻ നിർണ്ണയിക്കുന്നു, അതിനാൽ ഒരു ആശ്രിതൻ ഉണ്ട്:

ജീവനക്കാരന്റെ - സ്ഥലം

എന്നാൽ സ്ഥലം ഒന്നിലധികം മാനേജർ ഉണ്ടായിരിക്കാം, അതിനാൽ ജോലിക്കാരുടേയും ജോലിക്കാരേയും മാനേജർ തീരുമാനിക്കുന്നു:

ജീവനക്കാർ, വകുപ്പ് - മാനേജർ

പ്രവർത്തനപരമായ ആശ്രയവും സാധാരണ രീതിയും

ഡേറ്റാ സമഗ്രത ഉറപ്പുവരുത്തുന്നതിനും ഡാറ്റാ ഡവലൻഷ്യൽ കുറയ്ക്കുന്നതിനും ഡേറ്റാബേസ് നോർമലൈസേഷൻ എന്ന് വിളിക്കപ്പെടുന്നതിലെ പ്രവർത്തനപരമായ ആശ്രിതത്വം സഹായിക്കുന്നു. നോർമലൈസേഷൻ ഇല്ലാതെ, ഒരു ഡാറ്റാബേസിലെ ഡാറ്റ കൃത്യവും ആശ്രയയോഗ്യവുമാണെന്ന് യാതൊരു ഉറപ്പുമില്ല.