ബോയ്സ് കോഡ്ഡ് നോർമൽ ഫോം (ബിസിഎൻഎഫ്) എന്താണ്?

ബിസിഎൻഎഫ് ഡവലൻഡൻസുകളെ ചെറുതാക്കുകയും ഡാറ്റ സമന്വയിപ്പിക്കൽ വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു

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

ഡാറ്റാബേസ് നാവിഗേഷന്റെ ലക്ഷ്യങ്ങൾ ആവശ്യപ്പെടാതെ ഡാറ്റ ഇല്ലാതാക്കുകയും ഡാറ്റ ഡിപൻഡൻസികൾ ഉറപ്പാക്കുകയും ചെയ്യുക എന്നതാണ്.

ഒരേ ഡാറ്റ ഒന്നിലധികം പട്ടികയിൽ സംഭരിക്കാത്തപ്പോൾ ഒരു ഡാറ്റാബേസ് ക്രമീകരിച്ചു, ബന്ധപ്പെട്ട വിവരങ്ങൾ മാത്രം പട്ടികയിൽ സംഭരിച്ചിരിക്കുമ്പോൾ.

ബോയ്സ് കോഡ്ഡിന്റെ സാധാരണ രൂപത്തിന്റെ ഉത്ഭവം

ഒരു കൂട്ടം മാർഗനിർദ്ദേശങ്ങൾ പിന്തുടരുന്നതിന് ശേഷം ഡേറ്റാബെയിസുകൾ സാധാരണ രീതിയിലുണ്ടെന്ന് ഉറപ്പാക്കുന്നു. ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ സാധാരണ ഫോമുകൾ എന്ന് വിളിക്കുന്നു. ഇവയെല്ലാം ഒന്നിൽ നിന്ന് ഒന്നായി കുറച്ചിട്ടുണ്ട്. ആദ്യ മൂന്ന് ഫോമുകൾ പാലിക്കുന്നുവെങ്കിൽ റാൻഡം ഡാറ്റബേസ് എന്നത് സാധാരണ രീതിയിലായിരിക്കും വിവരിക്കപ്പെടുന്നത്: 1NF, 2NF, and 3NF.

റെഡ്മണ്ട് ബോയ്സ്, എഡ്ഗാർ കോഡ്ഡ് എന്നിവർ 1974 ൽ മൂന്നാമത്തെ സാധാരണ ഫോം, അല്ലെങ്കിൽ 3 എൻഎഫിന്റെ എക്സ്റ്റൻഷൻ ആയി BCNF നിർമ്മിക്കപ്പെട്ടു. കംപ്യൂട്ടേഷണൽ സമയം കുറയ്ക്കുന്നതിനുള്ള ലക്ഷ്യത്തോടെ ഡവലൻഡൻസ് കുറയ്ക്കുന്ന ഡാറ്റാബേസ് സ്കീമുകൾ സൃഷ്ടിക്കാൻ പുരുഷൻമാർ പ്രവർത്തിക്കുകയായിരുന്നു. മൂന്നാമത്തെ സാധാരണ ഫോം ആദ്യത്തെ, രണ്ടാമത്തെ സാധാരണ ഫോമുകളിലെ മാർഗ്ഗനിർദ്ദേശങ്ങൾ നേടിക്കൊടുക്കുന്നതിന് പുറമെ പ്രാഥമിക കീയെ ആശ്രയിക്കാത്ത നിരകളെ നീക്കം ചെയ്യുന്നു. ചിലപ്പോൾ 3.5NF എന്ന് വിളിക്കപ്പെടുന്ന ബിസിഎൻഎഫ് 3NF ന്റെ എല്ലാ ആവശ്യങ്ങളും നിറവേറ്റുകയും ഒരു കാൻഡിയിലെ മറ്റ് ആട്രിബ്യൂട്ടുകളിൽ ഏതെങ്കിലും ഡിഡൻഷ്യൻസിയെ ആവശ്യമില്ല.

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

അയാളുടെ ബന്ധിത ഡാറ്റാബേസ് ഇൻസൈറ്റുകൾ ഉപയോഗിച്ച്, കോഡ്ഡ് 1NF, 2NF, 3NF മാർഗ്ഗനിർദ്ദേശങ്ങൾ നിർവ്വചിച്ചു. ബിസിഎൻഎഫിനെ നിർവ്വചിക്കാൻ ബോയിസുമായി ചേർന്നു.

കാൻഡിഡേറ്റ് കീകളും BCNF ഉം

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

സ്ഥാനാർത്ഥി കീകൾ തനതായിരിക്കണം.

ഓരോ ഡിറ്റർമിനന്റ് ഒരു കാൻഡിഡേറ്റ് കീ ആണെങ്കിൽ ഒരു ബന്ധം ബിസിഎൻഎഫ് ആണ്. ജീവനക്കാരുടെ വിവരം സൂക്ഷിക്കുന്ന ഒരു ഡാറ്റാബേസ് പട്ടിക പരിഗണിക്കുക, , , <അവസാനത്തെ & പേര്>, <ശീർഷകം> എന്നീ ഗുണങ്ങളുണ്ട്.

ഈ പട്ടികയിൽ, വയൽ first_name ഉം last_name ഉം തീരുമാനിക്കുന്നു. അതുപോലെ, ട്യൂപ്പ് (, ) നിശ്ചയിക്കുന്നു.

തൊഴിലാളിയുടെ തിരിച്ചറിയല് രേഖ പേരിന്റെ ആദ്യഭാഗം പേരിന്റെ അവസാന ഭാഗം ശീർഷകം
13133 എമിലി സ്മിത്ത് മാനേജർ
13134 ജിം സ്മിത്ത് ബന്ധപ്പെടുത്തുക
13135 എമിലി ജോൺസ് ബന്ധപ്പെടുത്തുക


ഡാറ്റാബേസിനായുള്ള കാൻഡിഡേറ്റ് കീ ആണ്, കാരണം ഇത് മറ്റൊരു നിരയിൽ ഉപയോഗിക്കാനാകാത്ത മൂല്യമാണ്.