നിങ്ങളുടെ ഡാറ്റാബേസ് സാധാരണമാക്കും
നിങ്ങൾ കുറച്ച് സമയത്തേക്ക് ഡേറ്റാബേസുകളുമായി പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ശമ്പളം ക്രമീകരിക്കാൻ സാധ്യതയുണ്ട്. ഒരുപക്ഷേ ആരെങ്കിലും നിങ്ങളോട് ചോദിച്ചു "ആ ഡാറ്റാബേസ് ക്രമീകരിച്ചുവോ?" അല്ലെങ്കിൽ " ബിസിഎൻഎഫ് ആണോ?" സാധാരണഗതിയിൽ സാധാരണയായി അക്കാദമിക്മാർക്ക് സമയം ചിലവഴിക്കാൻ കഴിയുന്ന ഒരു ആഡംബരവസ്തുവാക്കി മാറ്റിയെഴുതുന്നു. എന്നിരുന്നാലും, സാധാരണ രീതിയിലുള്ള തത്വങ്ങൾ മനസ്സിലാക്കി നിങ്ങളുടെ ദൈനംദിന ഡേറ്റാബേസ് ഡിസൈൻ ജോലികൾ നടപ്പിലാക്കുന്നത് ശരിക്കും സങ്കീർണമല്ല മാത്രമല്ല നിങ്ങളുടെ ഡി.ബി.എം.എസ്സിന്റെ പ്രകടനം മെച്ചപ്പെടുത്താൻ കഴിയുന്നു.
ഈ ലേഖനത്തിൽ, സാധാരണനിലവാരം എന്ന ആശയം ഞങ്ങൾ അവതരിപ്പിക്കുകയും ഏറ്റവും സാധാരണമായ സാധാരണ രീതികളിൽ ഹ്രസ്വമായി നോക്കുകയും ചെയ്യും.
നോർമലൈസേഷൻ എന്നാൽ എന്താണ്?
ഡേറ്റാബേസിൽ ഡേറ്റാ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യുന്ന പ്രക്രിയയാണ് നോർമലൈസേഷൻ. നോർമലൈസേഷൻ പ്രക്രിയയുടെ രണ്ട് ലക്ഷ്യങ്ങൾ ഉണ്ട്: ആവർത്തന ഡാറ്റ ഇല്ലാതാക്കുന്നത് (ഉദാഹരണത്തിന്, ഒരേ ഡാറ്റ ഒന്നിലധികം പട്ടികയിൽ സംഭരിക്കുക), ഡാറ്റ ഡിപൻഡൻസികൾ ഉറപ്പുവരുത്തുന്നത് (ഒരു പട്ടികയിലെ ബന്ധപ്പെട്ട ഡാറ്റ മാത്രം സംഭരിക്കുക). ഒരു ഡാറ്റാബേസ് ഉപയോഗിക്കുന്നത് സ്ഥലത്തിന്റെ അളവ് കുറച്ചും യുക്തിഭദ്രമായി സൂക്ഷിക്കുന്നു എന്ന് ഉറപ്പുവരുത്തുന്നതിനാലും ഇവ രണ്ടും യോഗ്യമാണ്.
സാധാരണ ഫോമുകൾ
ഡേറ്റാബേസുകള് സാധാരണ രീതിയിലുണ്ടെന്ന് ഉറപ്പുവരുത്തുന്നതിന് ഡാറ്റാബേസ് സമൂഹം ഒരു കൂട്ടം നിര്ദേശങ്ങള് വികസിപ്പിച്ചെടുത്തു. ഇവ സാധാരണ ഫോമുകൾ എന്ന് വിളിക്കുന്നു കൂടാതെ അഞ്ചാം (അഞ്ചാമത്തെ സാധാരണ ഫോം അല്ലെങ്കിൽ 5 എൻ.എഫ്.) വഴി ഒരു എണ്ണത്തിൽ (സാധാരണ രീതിയിലുള്ള ഏറ്റവും സാധാരണമായ രൂപത്തിൽ അല്ലെങ്കിൽ 1NF എന്ന് വിളിക്കുന്നു) കണക്കാക്കപ്പെടുന്നു. പ്രായോഗികമായ പ്രയോഗങ്ങളിൽ, നിങ്ങൾ പലപ്പോഴും 1NF, 2NF, 3NF എന്നിവ വല്ലപ്പോഴും കാണാം 4NF കൂടെ. അഞ്ചാം തവണ സാധാരണ രീതി വളരെ വിരളമാണ്. ഈ ലേഖനത്തിൽ ചർച്ച ചെയ്യപ്പെടുന്നില്ല.
സാധാരണ ഫോമുകളെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ചർച്ച തുടങ്ങുന്നതിന് മുമ്പ്, അവർ മാർഗനിർദേശങ്ങളും മാർഗ്ഗനിർദ്ദേശങ്ങളും മാത്രമാണ് ചൂണ്ടിക്കാണിക്കേണ്ടത്. ഇടയ്ക്കിടെ, പ്രായോഗിക ബിസിനസ്സ് ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിന് അവയിൽ നിന്നും വിട്ടുനിൽക്കേണ്ടതായി വരുന്നു. എന്നിരുന്നാലും, വ്യത്യാസങ്ങൾ ഉണ്ടാകുമ്പോൾ, നിങ്ങളുടെ സിസ്റ്റത്തിലും സാധ്യമാകുന്ന അസ്ഥിരതയ്ക്കായി അക്കൗണ്ടിലുണ്ടാകാൻ സാധ്യതയുള്ള അനായാസം പരിശോധിക്കുന്നത് വളരെ പ്രധാനമാണ്. അത് പറഞ്ഞു, നമുക്ക് സാധാരണ ഫോമുകൾ പര്യവേക്ഷണം ചെയ്യാം.
ആദ്യത്തെ സാധാരണ ഫോം (1NF)
ആദ്യത്തെ സാധാരണ ഫോം (1NF) ഒരു സംഘടിത ഡാറ്റാബേസിന്റെ അടിസ്ഥാന നിയമങ്ങൾ ക്രമീകരിക്കുന്നു:
- ഒരേ പട്ടികയിൽ നിന്നുള്ള തനിപ്പകർപ്പ് നിരകൾ മായ്ക്കുക.
- ഓരോ കൂട്ടം ബന്ധപ്പെട്ട ഡാറ്റകൾക്കും ഓരോ നിരയും തനതായ നിര അല്ലെങ്കിൽ നിരകളുടെ കൂട്ടം ( പ്രാഥമിക കീ ) ഉപയോഗിച്ച് ഓരോ നിരയും തിരിച്ചറിയുക.
രണ്ടാമത്തെ സാധാരണ ഫോം (2NF)
രണ്ടാമത്തെ സാധാരണ ഫോം (2NF) ഡ്യൂപ്ലിക്കേറ്റീവ് ഡാറ്റ നീക്കം ചെയ്യുന്നതിനുള്ള ആശയം വിശദീകരിക്കുന്നു:
- ആദ്യത്തെ സാധാരണ രൂപത്തിന്റെ എല്ലാ ആവശ്യങ്ങളെയും പരിചയപ്പെടാം.
- പട്ടികയുടെ ഒന്നിലധികം വരികൾക്കായി പ്രയോഗിക്കുന്ന ഡേറ്റകളുടെ സബ്ചറ്റുകൾ നീക്കംചെയ്ത് അവ പ്രത്യേക പട്ടികകളിൽ സ്ഥാപിക്കുക.
- വിദേശ കീകളുടെ ഉപയോഗത്തിലൂടെ ഈ പുതിയ പട്ടികകളും മുൻഗാമികളും തമ്മിലുള്ള ബന്ധം സൃഷ്ടിക്കുക.
മൂന്നാമത് സാധാരണ ഫോം (3NF)
മൂന്നാമത്തെ സാധാരണ ഫോം (3NF) ഒരു വലിയ ചുവട് മുന്നോട്ട് പോകുന്നു:
- രണ്ടാമത്തെ സാധാരണ രൂപത്തിന്റെ എല്ലാ ആവശ്യങ്ങളെയും പരിചയപ്പെടാം.
- പ്രാഥമിക കീയെ ആശ്രയിച്ചിട്ടില്ലാത്ത നിരകൾ നീക്കംചെയ്യുക.
ബോയ്സ്-കോഡഡ് നോർമൽ ഫോം (BCNF അല്ലെങ്കിൽ 3.5NF)
Boyce-Codd Normal Form, "മൂന്നര ഒന്നര (3.5) സാധാരണ ഫോം" എന്നും അറിയപ്പെടുന്നു, ഇതും ഒരു ആവശ്യകത കൂട്ടിച്ചേർക്കുന്നു:
- മൂന്നാമത്തെ സാധാരണ രൂപത്തിന്റെ എല്ലാ ആവശ്യങ്ങളും നിറവേറ്റുക.
- ഓരോ നിർണ്ണയത്തിനും ഒരു കാൻഡിഡേറ്റ് കീ ആയിരിക്കണം.
നാലാമത്തെ സാധാരണ ഫോം (4NF)
അവസാനമായി, നാലാമത്തെ സാധാരണ ഫോം (4NF) ഒരു അധിക ആവശ്യകതയുണ്ട്:
- മൂന്നാമത്തെ സാധാരണ രൂപത്തിന്റെ എല്ലാ ആവശ്യങ്ങളും നിറവേറ്റുക.
- മൾട്ടി മൂല്യമുള്ള ആശ്രയത്വമില്ലെങ്കിൽ 4NF- യിൽ ഒരു ബന്ധം ഉണ്ട്.
ഓർക്കുക, ഈ സാധാരണ മാർഗ്ഗനിർദ്ദേശങ്ങൾ ക്യുമുലേറ്റീവ് ആണ്. ഒരു ഡാറ്റാബേസ് 2NF ൽ ആയിരിക്കണം, ആദ്യം അത് 1NF ഡാറ്റാബേസിന്റെ എല്ലാ മാനദണ്ഡങ്ങളും പാലിക്കണം.
ഞാൻ സാധാരണമാകുമോ?
ഡാറ്റാബേസ് നോർമലൈസേഷൻ പലപ്പോഴും ഒരു നല്ല ആശയമാണെങ്കിലും, അത് തികച്ചും ആവശ്യമില്ല. ശരിക്കുള്ള നിയമങ്ങൾ മന: പൂർവ്വം ലംഘിക്കുന്ന ചില കാര്യങ്ങളുണ്ട്. ഈ വിഷയത്തെക്കുറിച്ച് കൂടുതലറിയാൻ, എന്റെ ഡാറ്റാബേസ് നോർമലൈസ് ചെയ്യേണ്ടതുണ്ടോ?
നിങ്ങളുടെ ഡാറ്റാബേസ് ക്രമീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങളുടെ ഡാറ്റാബേസ് ആദ്യം ഫോർമാറ്റ് ഫോർമാറ്റിൽ എങ്ങിനെ നല്കണമെന്ന് പഠിച്ചുകൊണ്ട് ആരംഭിക്കുക.