તમારા ડેટાબેઝને સામાન્ય બનાવવું: સેકન્ડ નોર્મલ ફોર્મ (2 એનએફ) પર સંક્રમણ

સેકન્ડ નોર્મલ ફોર્મમાં ડેટાબેઝ પુટિંગ

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

2NF ની સામાન્ય જરૂરિયાતોને યાદ કરો:

આ નિયમોનું સરળ નિવેદનમાં સારાંશ કરી શકાય છે: 2NF, તેને બહાર કાઢીને, તેને નવા કોષ્ટક (ઓ) માં મૂકીને અને તે કોષ્ટકો વચ્ચેના સંબંધો બનાવવા દ્વારા સમાંતર ડેટાના જથ્થાને ઘટાડવાનો પ્રયાસ કરે છે.

ચાલો એક ઉદાહરણ જોઈએ. એક ઑનલાઇન સ્ટોરની કલ્પના કરો કે જે ગ્રાહકની માહિતી ડેટાબેઝમાં રાખે છે. તેઓ નીચેના ઘટકો સાથે ગ્રાહકોને એક ટેબલ બનાવી શકે છે:

આ ટેબલ પર એક સંક્ષિપ્ત દેખાવ નિરર્થક માહિતીનો એક નાનો જથ્થો દર્શાવે છે. અમે "દરિયાઈ ક્લિફ, NY 11579" અને "મિયામી, FL 33157" એન્ટ્રીઓને બે વખત સ્ટોર કરી રહ્યાં છીએ. હવે, તે અમારા સરળ ઉદાહરણમાં ખૂબ વધારે ઉમેરાયેલા સંગ્રહ જેવું લાગતું નથી, પરંતુ અમારા ટેબલમાં હજારો પંક્તિઓ હોય તો તે વેડફાઇ જતી જગ્યાની કલ્પના કરો. વધુમાં, જો સમુદ્ર ક્લિફ માટેનો ઝીપ કોડ બદલાઈ હોત, તો અમારે ડેટાબેઝમાં ઘણા સ્થળોએ તે ફેરફાર કરવાની જરૂર છે.

2NF- સુસંગત ડેટાબેઝ માળખામાં, આ બિનજરૂરી માહિતીને અલગ ટેબલમાં કાઢવામાં અને સંગ્રહિત કરવામાં આવે છે. અમારો નવો કોષ્ટક (ચાલો તેને પીપ્સ કહીએ) નીચેની ક્ષેત્રો હોઈ શકે છે:

જો આપણે સુપર-કાર્યક્ષમ બનવું હોય તો, આપણે આ કોષ્ટકને અગાઉથી ભરી શકીએ છીએ - પોસ્ટ ઑફિસ તમામ માન્ય ઝીપ કોડ અને તેમના શહેર / રાજ્ય સંબંધોની ડિરેક્ટરી પૂરી પાડે છે. નિશ્ચિતપણે, તમે એવી પરિસ્થિતિનો સામનો કર્યો છે કે જ્યાં આ પ્રકારના ડેટાબેઝનો ઉપયોગ કરવામાં આવ્યો હતો. ઑર્ડર લેતા કોઈએ પહેલાં તમારા ઝીપ કોડ માટે તમને પૂછ્યું હશે અને પછી તે શહેર અને રાજ્યને જાણતા હતા જે તમે કૉલ કરતા હતા. આ પ્રકારની વ્યવસ્થા ઓપરેટર ભૂલ ઘટાડે છે અને કાર્યક્ષમતા વધારે છે.

હવે અમે ગ્રાહકો કોષ્ટકમાંથી ડુપ્લિકેબલ ડેટાને દૂર કર્યા છે, અમે બીજા સામાન્ય ફોર્મનો પ્રથમ નિયમ સંતુષ્ટ કર્યો છે. અમે બે કોષ્ટકોને એકસાથે બાંધવા માટે વિદેશી કીનો ઉપયોગ કરવાની જરૂર છે. તે સંબંધ બનાવવા માટે અમે ઝીપ કોડ ( ઝીપ ટેબલમાંથી પ્રાથમિક કી) નો ઉપયોગ કરીશું. અહીં અમારા નવા ગ્રાહકો ટેબલ છે:

અમે હવે ડેટાબેઝમાં સંગ્રહિત બિનજરૂરી માહિતીની રકમ ઘટાડી દીધી છે અને અમારું બંધારણ બીજા સામાન્ય ફોર્મમાં છે!

જો તમે તમારા ડેટાબેઝને સામાન્ય બનાવવાની ખાતરી કરવા માગો છો, તો આ શ્રેણીના અમારા અન્ય લેખોની શોધ કરો: