બૉયસ કોડેડ નોર્મલ ફોર્મ (બીસીએનએફ) શું છે?

બીસીએનએફ બિનજરૂરી કર્મચારીઓને ઘટાડે છે અને ડેટા એકત્રિતાને વધારે છે

બૉયસ-કોડ્ડ નોર્મલ ફોર્મ (બીસીએનએફ) નો ધ્યેય ડેટાબેઝ નોર્મલાઇઝેશન મેળવવા માટે રીલેશ્નલ ડેટાબેઝના સ્તંભો અને કોષ્ટકોનું આયોજન કરીને ડેટા એકત્રિતાને વધારવાનો છે. ડેટાબેઝ નોર્મલાઇઝેશન ત્યારે થાય છે જ્યારે કોષ્ટકો અને ડેટાબેઝ વધુ લવચીક બનાવવા અને ડેટાને બચાવવા માટે કોષ્ટકોએ નિયમો નિર્ધારિત કર્યા છે ત્યારે સંબંધો સ્થાપિત કર્યા છે.

ડેટાબેઝ નોર્મલાઇઝેશનના ધ્યેય એ બિનજરૂરી ડેટાને દૂર કરવા અને માહિતી આધારભૂતપણાઓને અર્થમાં સમજાવવા માટે છે.

ડેટાબેઝને સામાન્ય સ્વરૂપ આપવામાં આવે છે જ્યારે એક જ ડેટા એક કરતા વધારે કોષ્ટકોમાં સંગ્રહિત નથી અને જ્યારે માત્ર સંબંધિત ડેટા ટેબલમાં સંગ્રહિત થાય છે.

બોઈસ-કોડ્ડ નોર્મલ ફોર્મની મૂળ

દિશાનિર્દેશો શ્રેણીબદ્ધ કર્યા પછી ડેટાબેઝને સામાન્ય બનાવવાની ખાતરી થાય છે. આ દિશાનિર્દેશો સામાન્ય સ્વરૂપો તરીકે ઓળખવામાં આવે છે અને એકથી પાંચની સંખ્યા ગણવામાં આવે છે. એક રીલેશ્નલ ડેટાબેસને સામાન્ય સ્વરૂપ તરીકે વર્ણવવામાં આવે છે જો તે પ્રથમ ત્રણ સ્વરૂપો મળે: 1NF, 2NF, અને 3 એનએફ.

બીસીએનએફને 1 9 74 માં રેમન્ડ બોઇસ અને એડગર કોડેડ દ્વારા ત્રીજા સામાન્ય ફોર્મ, અથવા 3 એનએફના વિસ્તરણ તરીકે બનાવવામાં આવ્યું હતું. પુરુષો ડેટાબેઝ સ્કીમા બનાવવા માટે કામ કરતા હતા જે ગણતરીના સમયને ઘટાડવાની ધ્યેય સાથે બિનજરૂરી કર્મચારીઓને ઘટાડે છે. ત્રીજા સામાન્ય સ્વરૂપ, સ્તંભોને દૂર કરે છે, જે પ્રાથમિક કી પર આધારિત નથી અને પ્રથમ અને બીજા સામાન્ય સ્વરૂપોમાં માર્ગદર્શિકાને મળવા ઉપરાંત. બીસીએનએફ, જેને ક્યારેક 3.5 એનએફ તરીકે ઓળખવામાં આવે છે, 3 એનએફની તમામ જરૂરિયાતોને પૂર્ણ કરે છે અને તે માટે ઉમેદવાર કીઓને કોષ્ટકમાં અન્ય વિશેષતાઓ પર કોઈ નિર્ભરતા હોવાની જરૂર નથી.

બીસીએનએફ (BBCNF) ની રચનાના સમયે, બોઈસે સ્ટ્રક્ચર્ડ ઇંગ્લીશ ક્વેરી લેંગ્વેજ (એસક્યુએલ) ના ચાવીરૂપ વિકાસકર્તાઓમાંની એક હતી, જેણે કોડના સંબંધી મોડેલનો ઉપયોગ કરીને ડેટા પુનઃપ્રાપ્તિ સુધારી. આ મોડેલમાં, કોડેડે જણાવ્યું કે ડેટાબેઝની માળખાકીય જટિલતાને ઘટાડી શકાય છે, જેનો અર્થ થાય છે પ્રશ્નો વધુ શક્તિશાળી અને લવચીક હોઈ શકે છે.

તેના સંબંધી ડેટાબેઝ આંતરદૃષ્ટિનો ઉપયોગ કરીને, કોડેડ 1NF, 2NF, અને 3 એનએફ માર્ગદર્શિકા નિર્ધારિત કરે છે. બીસીએનએફને વ્યાખ્યા આપવા માટે તેમણે બૉયસે સાથે જોડી બનાવી હતી.

ઉમેદવાર કીઝ અને બીસીએનએફ

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

ઉમેદવાર કી અનન્ય હોવા જ જોઈએ.

જો પ્રત્યેક નિર્ણાયક એક ઉમેદવાર કી છે તો સંબંધ BCNF માં છે. ડેટાબેસ કોષ્ટકનો વિચાર કરો જે કર્મચારીની માહિતી સંગ્રહિત કરે છે અને લક્ષણો ધરાવે છે , , , અને

આ કોષ્ટકમાં, ક્ષેત્ર first_name અને last_name નક્કી કરે છે. તેવી જ રીતે, tuple (, ) નક્કી કરે છે

કર્મચારીનું આઈડી પ્રથમ નામ છેલ્લું નામ શીર્ષક
13133 એમિલી સ્મિથ મેનેજર
13134 જીમ સ્મિથ સહયોગી
13135 એમિલી જોન્સ સહયોગી


ડેટાબેઝ માટેની ઉમેદવાર કી એ છે કારણ કે તે માત્ર એક જ મૂલ્ય છે જેનો ઉપયોગ બીજી પંક્તિ દ્વારા કરી શકાતો નથી