તમારા ડેટાબેઝને સામાન્ય બનાવવું: ફર્સ્ટ નોર્મલ ફોર્મ

આ બે સરળ નિયમો તમારા ડેટાબેસને સામાન્ય બનાવવા માટે મદદ કરશે

ફર્સ્ટ નોર્મલ ફોર્મ (1 એનએફ) એક સંગઠિત ડેટાબેઝ માટેનાં મૂળભૂત નિયમો નક્કી કરે છે:

ડેટાબેઝના પ્રાયોગિક ડિઝાઇન પર વિચાર કરતી વખતે આ નિયમોનો અર્થ શું થાય છે? તે વાસ્તવમાં એકદમ સરળ છે.

1. ડુપ્લિકેશન દૂર કરો

પ્રથમ નિયમ સૂચવે છે કે આપણે કોષ્ટકની સમાન હરોળમાં ડેટાનું ડુપ્લિકેટ ન કરવું જોઈએ. ડેટાબેઝ સમુદાયની અંદર, આ ખ્યાલ કોષ્ટકની અણુશક્તિ તરીકે ઓળખાય છે કોષ્ટકો કે જે આ નિયમનું પાલન કરે છે તે અણુ કહેવાય છે. ચાલો આપણે આ સિદ્ધાંતને ઉત્તમ નમૂનારૂપ ઉદાહરણ તરીકે શોધીએ: માનવ સંસાધન ડેટાબેઝમાં કોષ્ટક જે મેનેજર-ગૌણ સંબંધો સંગ્રહ કરે છે. અમારા ઉદાહરણના હેતુઓ માટે, અમે બિઝનેસ નિયમ લાદીશું કે દરેક મેનેજર પાસે એક અથવા વધુ ગૌણ ના હોય, જ્યારે દરેક ગૌણ અધિકારી પાસે માત્ર એક જ મેનેજર હોય.

તર્કથી, આ માહિતીને ટ્રૅક કરવા માટે સૂચિ અથવા સ્પ્રેડશીટ બનાવતી વખતે, અમે નીચેના ક્ષેત્રો સાથે એક ટેબલ બનાવી શકીએ છીએ:

તેમ છતાં, 1 એનએફ દ્વારા લાદવામાં આવેલ પ્રથમ નિયમ યાદ કરો: સમાન કોષ્ટકમાંથી નકલી કૉલમ નાબૂદ કરો. સ્પષ્ટપણે, સબઓર્ડિનેટ -1-સબૉર્ડિટે 4 કૉલમ ડુપ્લિકેટિવ છે. એક ક્ષણ લો અને આ દ્રશ્ય દ્વારા ઊભા સમસ્યાઓ પર વિચાર કરો. જો મેનેજર પાસે માત્ર એક ગૌણ છે, તો સબઓર્ડીનેટ 2-સબૉર્ડિટે 4 કૉલમ્સ ખાલી સંગ્રહિત જગ્યા (એક કિંમતી ડેટાબેઝ કોમોડિટી) છે. વળી, એવા કેસની કલ્પના કરો કે જ્યાં મેનેજર પાસે પહેલેથી 4 નીચલો છે - જો તે અન્ય કર્મચારીને લે તો શું થાય? સમગ્ર ટેબલ માળખું ફેરફાર કરવાની જરૂર છે.

આ બિંદુએ, બીજો તેજસ્વી વિચાર સામાન્ય રીતે ડેટાબેઝના નવા શિર્ષકોમાં જોવા મળે છે: અમે એક કરતા વધુ કૉલમ નથી માગતો અને અમે સગવડ ડેટા સ્ટોરેજ માટે પરવાનગી આપવા માંગીએ છીએ. ચાલો આના જેવું કંઈક અજમાવીએ:

અને સબઓર્ડીનેટ્સ ફીલ્ડમાં "મેરી, બીલ, જૉ" સ્વરૂપમાં બહુવિધ એન્ટ્રીઝ હશે.

આ ઉકેલ નજીક છે, પણ તે માર્કથી ટૂંકું પડે છે. નિયામક મંડળ હજી પણ નકલી અને બિન-અણુ છે. જ્યારે આપણે ગૌણને ઉમેરવા અથવા દૂર કરવાની જરૂર પડે ત્યારે શું થાય છે? અમને ટેબલની સંપૂર્ણ સામગ્રી વાંચવાની અને લખવાની જરૂર છે. આ પરિસ્થિતિમાં તે મોટો સોદો નથી, પરંતુ જો એક મેનેજર પાસે 100 કર્મચારી હોય તો શું? ઉપરાંત, તે ભવિષ્યના ક્વેરીઝમાં ડેટાબેસમાંથી ડેટા પસંદ કરવાની પ્રક્રિયાને જટિલ બનાવે છે.

અહીં એક ટેબલ છે જે 1 એનએફના પ્રથમ નિયમને સંતોષે છે:

આ કિસ્સામાં, દરેક ગૌણ અધિકારી પાસે એક જ એન્ટ્રી છે, પરંતુ મેનેજરો પાસે બહુવિધ એન્ટ્રી હોઈ શકે છે.

2. પ્રાથમિક કી ઓળખો

હવે, બીજા નિયમ વિશે શું: એક અનન્ય સ્તંભ અથવા સ્તંભો ( પ્રાથમિક કી ) સાથે દરેક પંક્તિની ઓળખ કરો? તમે ઉપરોક્ત કોષ્ટક પર નજર કરી શકો છો અને પ્રાથમિક કી તરીકે ગૌણ સ્તંભનો ઉપયોગ સૂચવો છો. વાસ્તવમાં, ગૌણ સ્તંભ પ્રાથમિક કી માટે સારો ઉમેદવાર છે કારણ કે અમારા વ્યવસાય નિયમોએ સ્પષ્ટ કર્યું છે કે દરેક ગૌણ અધિકારી પાસે માત્ર એક જ મેનેજર હોઈ શકે છે. જો કે, જે ડેટા અમે અમારા ટેબલમાં સંગ્રહિત કરવાનું પસંદ કર્યું છે તે આ આદર્શ ઉકેલ કરતાં ઓછું બનાવે છે. જો આપણે જીમ નામના અન્ય કર્મચારીને ભાડે રાખીએ તો શું થાય? ડેટાબેઝમાં આપણે તેના મેનેજર-ગૌણ સંબંધો કેવી રીતે સંગ્રહિત કરીએ છીએ?

પ્રાથમિક કી તરીકે સાચી અનન્ય ઓળખકર્તા (જેમ કે કર્મચારી ID) નો ઉપયોગ કરવાનું શ્રેષ્ઠ છે. અમારું અંતિમ કોષ્ટક આના જેવું દેખાશે:

હવે, આપણું કોષ્ટક પ્રથમ સામાન્ય સ્વરૂપમાં છે! જો તમે નોર્મલાઇઝેશન વિશે શીખવાનું ચાલુ રાખવા માંગતા હો, તો આ શ્રેણીના અન્ય લેખો વાંચો: