ડેટાબેઝમાં કાર્યાત્મક નિર્ભરતા

કાર્યાત્મક નિર્ભરતા ડેટા ડુપ્લિકેશન ટાળો

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

આ સંબંધમાં, એ બી ની કિંમત નક્કી કરે છે, જ્યારે બી એ એ પર આધાર રાખે છે.

ડેટાબેઝ ડિઝાઇનમાં શા માટે કાર્યાત્મક નિર્ભરતા મહત્વપૂર્ણ છે

કાર્યાત્મક નિર્ભરતા ડેટાની માન્યતાને સુનિશ્ચિત કરવામાં સહાય કરે છે. એક ટેબલ પર વિચાર કરો કર્મચારીઓ કે જે સમાજ સુરક્ષા નંબર (એસએસએન), નામ, જન્મ તારીખ, સરનામા વગેરે સહિતના લક્ષણોની યાદી આપે છે.

એસએસએન (SSN) એ નામ, જન્મ તારીખ, સરનામું અને કદાચ અન્ય મૂલ્યોની કિંમત નક્કી કરશે કારણ કે સામાજિક સુરક્ષા નંબર અનન્ય છે, જ્યારે કોઈ નામ, જન્મ તારીખ અથવા સરનામું ન પણ હોઈ શકે. આપણે તેને આ રીતે લખી શકીએ છીએ:

એસએસએન -> નામ, જન્મ તારીખ, સરનામું

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

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

કર્મચારી તે કામ કરે છે તે સ્થાન નક્કી કરે છે, તેથી કોઈ નિર્ભરતા છે:

કર્મચારી -> સ્થાન

પરંતુ સ્થાનમાં એક કરતાં વધુ મેનેજર હોઈ શકે છે, તેથી કર્મચારી અને વિભાગ મેનેજરને નિર્ધારિત કરે છે:

કર્મચારી, વિભાગ -> મેનેજર

કાર્યાત્મક નિર્ભરતા અને સામાન્યકરણ

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