ഒരു ഡാറ്റാബേസിൽ ട്രാൻസിറ്റീവ് ഡിപ്പൻഡൻസി ആണ്

നോർമലൈസേഷൻ ഉറപ്പാക്കാൻ സഹായിക്കുന്ന ട്രാൻസിറ്റ് ഡിപൻഡൻസികൾ ഒഴിവാക്കുക

ഒരു ഡാറ്റാബേസിലെ ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി ഫംഗ്ഷണൽ ആശ്രിതത്വത്തിന് കാരണമാകുന്ന അതേ പട്ടികയിലെ മൂല്യങ്ങൾ തമ്മിലുള്ള പരോക്ഷമായ ബന്ധമാണ്. മൂന്നാമത്തെ സാധാരണ ഫോം (3NF) ന്റെ സാധാരണ നിലവാരം നേടാൻ നിങ്ങൾ ഏതെങ്കിലും ട്രാൻസിറ്റീവ് ആശ്രിതത്വം ഒഴിവാക്കണം.

അതിന്റെ സ്വഭാവം അനുസരിച്ച് ഒരു സന്തുലിത ആശ്രിതത്വത്തിന് മൂന്നു അല്ലെങ്കിൽ അതിൽ കൂടുതൽ പ്രവർത്തനങ്ങൾ (അല്ലെങ്കിൽ ഡാറ്റാബേസ് നിരകൾ) അവയ്ക്കിടയിൽ ഒരു പ്രവർത്തനപരമായ ആശ്രിതത്വം ആവശ്യമാണ്. അതായത്, ഒരു പട്ടികയിലെ നിര A നെ മധ്യനിര വരി C നെ ആശ്രയിച്ചിരിക്കുന്നു.

ഇത് എങ്ങനെ പ്രവർത്തിക്കാം എന്ന് നോക്കാം.

ട്രാൻസിറ്റ് ഡെപൻഡൻസി ഉദാഹരണം

AUTHORS

Author_ID രചയിതാവ് പുസ്തകം രചയിതാവ്
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് എൻഡർ ഗെയിം അമേരിക്ക
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് എൻഡർ ഗെയിം അമേരിക്ക
Auth_002 മാർഗരറ്റ് ആറ്റ്വുഡ് ദ ഹാൻഡ്മീസ്സ് ടെയിൽ കാനഡ

മുകളിൽ AUTHORS ഉദാഹരണത്തിൽ:

എന്നാൽ ഈ പട്ടിക ട്രാൻസിറ്റീവ് ഡിപൻഡൻസി അവതരിപ്പിക്കുന്നു:

ട്രാൻസിറ്റ് ഡിപൻഡൻസികൾ ഒഴിവാക്കുന്നു

മൂന്നാമത്തെ സാധാരണം ഫോം ഉറപ്പാക്കാൻ, നമുക്ക് ട്രാൻസിറ്റീവ് ഡിഫൻഡൻസി നീക്കം ചെയ്യാം.

ഗ്രന്ഥകർത്താവ് പട്ടികയിൽ നിന്ന് പുസ്തകം നീക്കം ചെയ്തുകൊണ്ട് ഒരു പ്രത്യേക പുസ്തക പട്ടിക സൃഷ്ടിച്ചുകൊണ്ടുകൊണ്ട് നമുക്ക് തുടങ്ങാം.

BOOKS

Book_ID പുസ്തകം Author_ID
ബുക്ക്_001 എൻഡർ ഗെയിം Auth_001
ബുക്ക്_001 മനസ്സിന്റെ കുട്ടികൾ Auth_001
പുസ്തകം _002 ദ ഹാൻഡ്മീസ്സ് ടെയിൽ Auth_002

AUTHORS

Author_ID രചയിതാവ് രചയിതാവ്
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് അമേരിക്ക
Auth_002 മാർഗരറ്റ് ആറ്റ്വുഡ് കാനഡ

ഇത് ശരിയാക്കിയോ? ഇപ്പോൾ ഞങ്ങളുടെ ആശ്രയത്വങ്ങളെ പരിശോധിക്കാം:

BOOKS പട്ടിക :

AUTHORS പട്ടിക :

ഈ ഡാറ്റ സാധാരണ രീതിയിൽ ക്രമപ്പെടുത്തുന്നതിനായി ഞങ്ങൾ ഒരു മൂന്നാം പട്ടിക ചേർക്കേണ്ടതാണ്:

രാജ്യങ്ങൾ

Country_ID രാജ്യം
Coun_001 അമേരിക്ക
Coun_002 കാനഡ

AUTHORS

Author_ID രചയിതാവ് Country_ID
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് Coun_001
Auth_002 മാർഗരറ്റ് ആറ്റ്വുഡ് Coun_002

ഇപ്പോൾ നമുക്കിത് മൂന്ന് ടേബിളുകളുണ്ട്, അവ പരസ്പരം ബന്ധിപ്പിക്കാൻ വിദേശ കീകൾ ഉപയോഗിക്കുന്നു:

എന്തുകൊണ്ട് ട്രാൻസിറ്റീവ് ഡിപൻഡൻസീസ് മോശം ഡാറ്റാബേസ് ഡിസൈൻ ആണ്

3NF ഉറപ്പാക്കാൻ സഹായിക്കുന്ന സംതരണം ആശ്രിതത്വം ഒഴിവാക്കാനുള്ള മൂല്യം എന്താണ്? നമുക്ക് ഒന്നാമത്തെ മേശയെ വീണ്ടും നോക്കാം, അത് സൃഷ്ടിക്കുന്ന പ്രശ്നങ്ങൾ കാണുക:

AUTHORS

Author_ID രചയിതാവ് പുസ്തകം രചയിതാവ്
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് എൻഡർ ഗെയിം അമേരിക്ക
Auth_001 ഓർസൺ സ്കോട്ട് കാർഡ് മനസ്സിന്റെ കുട്ടികൾ അമേരിക്ക
Auth_002 മാർഗരറ്റ് ആറ്റ്വുഡ് ദ ഹാൻഡ്മീസ്സ് ടെയിൽ കാനഡ

ഇത്തരത്തിലുള്ള ഡിസൈൻ ഡാറ്റ അസ്വാലിറ്റികൾക്കും പൊരുത്തക്കേടുകൾക്കും കാരണമാകാം, ഉദാഹരണത്തിന്:

ഇത് ലളിതവത്ക്കരണത്തിനും , സന്തുലിതമായ ഡിപൻഡൻസികൾ ഒഴിവാക്കുന്നതിനും, ഡാറ്റ സംരക്ഷിക്കുന്നതിനും സ്ഥിരത ഉറപ്പുവരുത്തുന്നതിനുമുള്ള ചില കാരണങ്ങളാണ്.