ഡിസ്ട്രിബ്യൂഷൻ ഡിസൈനിൽ മൾട്ടിവൈവുഡ് ഡിപൻഡൻസി

മൾട്ടിവൈവഡ് ആശ്രിതത്വം നാലാം സാധാരണ രൂപത്തെ വേർതിരിക്കുന്നു

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

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

ഫംഗ്ഷണൽ ഡിപൻഡൻസി, മൾട്ടിവൈവുഡ് ഡിപൻഡൻസി

ഒരു ബഹുഭാഷിത ആശ്രിതത്വം മനസിലാക്കാൻ, ഒരു പ്രവർത്തനപരമായ ആശ്രിതത്വം എന്തെല്ലാമെന്ന് വീണ്ടും പരിശോധിക്കാൻ സഹായകരമാണ്.

ഒരു ആട്രിബ്യൂട്ട് എക്സ് തനതായ ഒരു ആട്രിബ്യൂട്ട് Y യെ ആണെങ്കിൽ, Y എന്നത് എക്സ്-യ്ക്ക്റേത് പോലെ പ്രവർത്തിക്കുന്നു. ഉദാഹരണമായി, താഴെ കൊടുത്തിരിക്കുന്ന വിദ്യാർത്ഥികളുടെ പട്ടികയിൽ Student_Name പ്രധാന നിർണയം:

വിദ്യാർത്ഥികൾ
വിദ്യാർഥിയുടെ പേര് മേജർ
രവി കലാചരിത്രം
ബേത്ത് രസതന്ത്രം


ഈ ഫങ്ഷണൽ ആശ്രിതത്വം എഴുതാം: Student_Name -> Major . ഓരോ വിദ്യാർത്ഥിയും കൃത്യമായി ഒരു മേജർ നിർണ്ണയിക്കുന്നു, ഇല്ല.

ഈ വിദ്യാർത്ഥികളെ ഈ വിവരങ്ങൾ പഠിക്കാൻ നിങ്ങൾക്ക് ഡേറ്റാബേസ് ആവശ്യമാണെങ്കിൽ, ഇത് ചെയ്യാൻ എളുപ്പമുള്ള മാർഗ്ഗം, പേരുള്ള മറ്റൊരു കോളം ചേർക്കുക എന്നതാണ്.

വിദ്യാർത്ഥികൾ
വിദ്യാർഥിയുടെ പേര് മേജർ സ്പോർട്ട്
രവി കലാചരിത്രം സോക്കർ
രവി കലാചരിത്രം വോളിബോൾ
രവി കലാചരിത്രം ടെന്നീസ്
ബേത്ത് രസതന്ത്രം ടെന്നീസ്
ബേത്ത് രസതന്ത്രം സോക്കർ


ഇവിടെ പ്രശ്നം രവി ആൻഡ് ബെത്ത് രണ്ടും ഒന്നിലധികം കായിക വിനോദങ്ങളാണ്. ഓരോ അധിക കായികത്തിനും ഒരു പുതിയ വരി ചേർക്കേണ്ടതാണ്.

പ്രധാനവും കായികവും പരസ്പരം സ്വതന്ത്രമാകാത്തതിനാൽ ഈ പട്ടിക ഒരു മൾട്ടിവൈവഡ് ഡിപൻഡൻസി അവതരിപ്പിച്ചു.

ഇത് ഒരു ലളിതമായ ഉദാഹരണമാണ്, എളുപ്പത്തിൽ തിരിച്ചറിയാൻ കഴിയുന്നതാണ്, എന്നാൽ ഒരു ബഹുമുഖമായ ആശ്രിതത്വം ഒരു വലിയ സങ്കീർണ്ണമായ ഡാറ്റാബേസിൽ ഒരു പ്രശ്നമാകാം.

ഒരു മൾട്ടിവൈവഡ് ഡിപെൻഡൻസി X -> -> Y എഴുതിയിരിക്കുന്നു. ഈ കേസിൽ:

Student_Name -> -> മേജര്
സ്റ്റുഡന്റ്_നെയിം -> -> സ്പോർട്

"Student_Name multidetermines Major", "Student_Name multidetermines Sport" എന്ന പേരിൽ ഇത് വായിക്കുക.

ഒരു ബഹുമുഖ ഡിപൻഡൻസിക്ക് എല്ലായ്പ്പോഴും മൂന്ന് ആട്രിബ്യൂട്ടുകൾ ആവശ്യമാണ്, കാരണം ഇത് മൂന്നിൽ ആശ്രയിക്കുന്ന രണ്ട് ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കണം.

മൾട്ടിവൈവുഡ് ഡിപൻഡൻസി ആൻഡ് നോർമലൈസേഷൻ

ഒരു മൾട്ടിവൽ ഡിപൻഡൻസിയുള്ള ഒരു പട്ടിക ഫോർമാറ്റ് ഫോർമാറ്റ് ഫോർമാന്റെ (4NK) സാധാരണ നിലവാരത്തെ ലംഘിക്കുന്നു, കാരണം അത് അനാവശ്യമായ പിൻവലിക്കലുകൾ സൃഷ്ടിക്കുന്നു, അത് അസ്ഥിരമായ ഡാറ്റയ്ക്ക് സംഭാവന ചെയ്യാൻ കഴിയും. ഇത് 4NF ലേക്ക് കൊണ്ടുവരുന്നതിന്, ഈ വിവരങ്ങൾ രണ്ട് പട്ടികകളായി വേർപെടുത്തേണ്ടത് ആവശ്യമാണ്.

താഴെക്കാണുന്ന പട്ടികയിൽ Student_Name -> മേജർ, കൂടാതെ മൾട്ടിവൈവഡ് ഡിപൻഡൻസികളൊന്നും ലഭ്യമല്ല:

വിദ്യാര്ത്ഥികളും മേജര്മാരും
വിദ്യാർഥിയുടെ പേര് മേജർ
രവി കലാചരിത്രം
രവി കലാചരിത്രം
രവി കലാചരിത്രം
ബേത്ത് രസതന്ത്രം
ബേത്ത് രസതന്ത്രം

ഈ പട്ടികയിൽ സ്റ്റഡൻ _Name -> സ്പോർട്ട്:

വിദ്യാർത്ഥികളും കായികവും
വിദ്യാർഥിയുടെ പേര് സ്പോർട്ട്
രവി സോക്കർ
രവി വോളിബോൾ
രവി ടെന്നീസ്
ബേത്ത് ടെന്നീസ്
ബേത്ത് സോക്കർ

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