നിങ്ങളുടെ ഡാറ്റാബേസ് സാധാരണമാക്കുന്നത്: രണ്ടാമത്തെ സാധാരണ ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു (2NF)

രണ്ടാമത്തെ സാധാരണ ഫോമിൽ ഡാറ്റാബേസ് ഉണ്ടാക്കുക

കഴിഞ്ഞ മാസത്തിൽ, ഒരു ഡാറ്റാബേസ് പട്ടികയുടെ ലളിതമായ നിരവധി വശങ്ങൾ ഞങ്ങൾ പരിശോധിച്ചിട്ടുണ്ട്. ആദ്യം, നമ്മൾ ഡേറ്റാബേസ് നോർമലൈസേഷൻ അടിസ്ഥാന തത്വങ്ങൾ ചർച്ച ചെയ്തു. കഴിഞ്ഞ തവണ, ആദ്യ സാധാരണ ഫോം (1NF) നൽകിയ അടിസ്ഥാന ആവശ്യകതകൾ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്തു. ഇനി നമുക്ക് യാത്ര തുടരുകയും രണ്ടാമത്തെ സാധാരണ ഫോം (2NF) തത്ത്വങ്ങൾ പരിശോധിക്കുകയും ചെയ്യാം.

2NF ന്റെ പൊതുവായ ആവശ്യകതകളെക്കുറിച്ച് ഓർക്കുക:

ഈ നിയമങ്ങളെ ലളിതമായ ഒരു പ്രസ്താവനയിൽ സംഗ്രഹിക്കാം: 2NF ആവർത്തന ഡാറ്റയുടെ അളവ് ഒരു പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്ത് പുതിയ പട്ടികയിൽ (കളിൽ) സ്ഥാപിച്ച് ആ ടേബിളുകൾ തമ്മിലുള്ള ബന്ധം സൃഷ്ടിക്കുന്നു .

ഒരു ഉദാഹരണം നോക്കാം. ഒരു ഡാറ്റാബേസിൽ ഉപഭോക്തൃ വിവരം സൂക്ഷിക്കുന്ന ഒരു ഓൺലൈൻ സ്റ്റോർ സങ്കൽപ്പിക്കുക. ഇനിപ്പറയുന്ന ഘടകങ്ങളുള്ള ഉപഭോക്താക്കൾക്ക് അറിയപ്പെടുന്ന ഒരു ടേബിൾ ഉണ്ടാകാം:

ഈ ടേബിളിൽ ഒരു ഹ്രസ്വചിഹ്നം ചെറിയ ആവർത്തന ഡാറ്റ രേഖപ്പെടുത്തുന്നു. ഞങ്ങൾ "സീ ക്ലിപ്പ്, NY 11579", "മിയാമി, FL 33157" എന്നിവ രണ്ടുതവണ സൂക്ഷിക്കുന്നു. ഇപ്പോൾ, ഇത് ഞങ്ങളുടെ വളരെ ലളിതമായ ഉദാഹരണത്തിൽ വളരെ അധിക സംഭരണമായി തോന്നിയേക്കാം, പക്ഷേ ഞങ്ങളുടെ ടേബിളിൽ ആയിരക്കണക്കിന് വരികളുണ്ടെങ്കിൽ ശൂന്യമായ ഇടം സങ്കല്പിക്കുക. കൂടാതെ, സീ ക്ലിപ്പ് എന്നതിനായുള്ള തപാൽ കോഡ് മാറിയെങ്കിൽ, നമ്മൾ പല സ്ഥലങ്ങളിലും ഈ മാറ്റത്തിന് ഡാറ്റാബേസിൽ ഉടനീളം ആവശ്യം വരും.

ഒരു 2 എൻഎഫ്-കൺപിറൈൻഡ് ഡേറ്റാബേസ് ഘടനയിൽ, ഈ ആവർത്തന വിവരങ്ങൾ പ്രത്യേക പട്ടികയിൽ ശേഖരിക്കുകയും സംഭരിക്കുകയും ചെയ്യുന്നു. ഞങ്ങളുടെ പുതിയ പട്ടിക (നമുക്ക് അത് ZIP- കളിൽ വിളിക്കാം) ഇനി പറയുന്ന ഫീൽഡുകൾ ഉണ്ടായിരിക്കാം:

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

ഇപ്പോൾ ഞങ്ങൾ കസ്റ്റമറുകൾ ടേബിളിൽ നിന്നുള്ള തനിപ്പകർപ്പ് ഡാറ്റ നീക്കം ചെയ്തു, രണ്ടാമത്തെ സാധാരണ രൂപത്തിന്റെ ആദ്യ നിയമം ഞങ്ങൾ തൃപ്തിപ്പെടുത്തി. രണ്ട് ടേബിളുകൾ ഒന്നിച്ച് കെട്ടിയിരിക്കാൻ ഇനിയും ഒരു വിദേശ കീ ഉപയോഗിക്കേണ്ടതുണ്ട്. ആ ബന്ധം സൃഷ്ടിക്കാൻ ZIP കോഡ് ( ZIP കളിൽ നിന്നുമുള്ള പ്രാഥമിക കീ) ഞങ്ങൾ ഉപയോഗിക്കും. ഞങ്ങളുടെ പുതിയ കസ്റ്റമർമാരുടെ പട്ടിക ഇതാ:

ഡാറ്റാബേസിൽ സൂക്ഷിച്ചിട്ടുള്ള അതിനായുള്ള വിവരങ്ങളുടെ അളവ് ഞങ്ങൾ ഇപ്പോൾ കുറച്ചിട്ടുണ്ട്, ഞങ്ങളുടെ ഘടന രണ്ടാമത്തെ സാധാരണ രൂപത്തിലാണ്!

നിങ്ങളുടെ ഡാറ്റാബേസ് ശരിക്കുള്ളതാണെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഈ ശ്രേണിയിലുള്ള ഞങ്ങളുടെ മറ്റ് ലേഖനങ്ങൾ പര്യവേക്ഷണം ചെയ്യുക: