પ્રાથમિક કી અને અનન્ય કી વચ્ચે તફાવત!
પ્રાથમિક કી અને અનન્ય કી બંને રીલેશ્નલ ડેટાબેઝમાં અનન્ય કીઓ છે જે સ્તંભ અથવા સ્તંભોના સમૂહ પરનાં મૂલ્યોનું વિશિષ્ટતા આપે છે. પહેલાથી જ પ્રાથમિક કી બંધની અંદર એક પૂર્વ-નિર્ધારિત અનન્ય કી સંમતિ છે. પ્રાથમિક કી ખાસ કરીને કોષ્ટકમાં દરેક રેકોર્ડને ઓળખવા માટે ઉપયોગમાં લેવાય છે, બીજી બાજુ, એક અનન્ય કી, નોબલ એન્ટ્રીના અપવાદ સાથે સ્તંભમાં ડુપ્લિકેટ એન્ટ્રીઝને રોકવા માટે વપરાય છે. જો કે, બંને ચાવીઓ આપેલ કોષ્ટકમાંથી ફક્ત એક જ કૉલમ કરતાં વધુ સમાવી શકે છે અને તેઓ બન્ને માહિતીને સંગ્રહિત અને પુન: પ્રાપ્ત કરવામાં મહત્વની ભૂમિકા ભજવે છે. ડેટા એ સ્તંભોની શ્રેણીબદ્ધ શ્રેણી છે અને આ કૉલમ્સ બધી પ્રકારની માહિતી સ્ટોર કરે છે જે સૂચનો દ્વારા વધુ ઍક્સેસ કરી શકાય છે અથવા મેળવી શકાય છે. આ તે છે જ્યાં કીઓ ચિત્રમાં આવે છે. પ્રાથમિક કી અને અનન્ય કી એ બે અનન્ય કીઓ છે જે નક્કી કરે છે કે કેવી રીતે ડેટા સિસ્ટમમાં સંગ્રહિત થવો જોઈએ.
પ્રાથમિક કી
પ્રાથમિક કી (પ્રાથમિક કીવર્ડ દ્વારા પણ), રીલેશ્નલ ડેટાબેઝમાં એક અનન્ય કી છે જે ડેટાબેસ કોષ્ટકમાં દરેક રેકોર્ડને ઓળખે છે. તે એક અનન્ય ઓળખકર્તા જેવું છે, જેમ કે વ્યક્તિ સામાજિક સુરક્ષા નંબર, ફોન નંબર, ડ્રાયવર્સ લાઇસેંસ નંબર અથવા વાહન લાઇસેંસ પ્લેટ નંબર. ડેટાબેઝમાં ફક્ત એક પ્રાથમિક કી હોવો આવશ્યક છે.
ડેટાબેઝમાં એક કોષ્ટક સ્તંભ અથવા સ્તંભનો સમૂહ ધરાવે છે જેમાં મૂલ્યો હોય છે જે કોષ્ટકમાં દરેક પંક્તિને વિશિષ્ટ રીતે ઓળખે છે. આ સ્તંભ અથવા સ્તંભનો સમૂહ કોષ્ટકની પ્રાથમિક ચા કહેવાય છે જેમાં વિશિષ્ટ મૂલ્યો હોવો જોઈએ, અને નલ મૂલ્યો સમાવી શકતા નથી. પ્રાથમિક કી વિના, રીલેશ્નલ ડેટાબેઝ કાર્ય કરશે નહીં.
કોષ્ટક બનાવતી વખતે અથવા તેને બદલતી વખતે મુખ્ય કીની રચનાને પ્રાથમિક કી બનાવીને બનાવવામાં આવે છે. એસક્યુએલ સ્ટાન્ડર્ડમાં, પ્રાથમિક કીમાં એક કે બહુવિધ કૉલમ હોઈ શકે છે, જ્યારે પ્રત્યેક સ્તંભને સર્વસામાન્ય રીતે નલ તરીકે વ્યાખ્યાયિત કરવામાં આવે છે. જો તમે એક કરતા વધુ કૉલમ પર મુખ્ય કી અવરોધને વ્યાખ્યાયિત કરો છો, તો તે એક કૉલમની અંદર મૂલ્યોની નકલ કરી શકે છે, તેથી જ દરેક કોલમો માટે કિંમતોનું દરેક સંયોજન અનન્ય હોવું આવશ્યક છે.
પ્રાથમિક કીમાં નીચેના કાર્યો છે:
- દરેક કોષ્ટકમાં એક અને માત્ર એક પ્રાથમિક ચાવી હોવી જોઈએ, એકથી વધુ નહીં.
- પ્રાથમિક કીમાં નલ મૂલ્યો શામેલ નથી.
- તેમાં એક અથવા વધુ કૉલમ્સ શામેલ હોઈ શકે છે
- બધા સ્તંભો NULL તરીકે વ્યાખ્યાયિત થવી જોઈએ
- પ્રાથમિક કી એ ડિફૉલ્ટ રૂપે અનન્ય ઇન્ડેક્સ ક્લસ્ટર કરે છે.
અનન્ય કી
અનન્ય કી એ એક ટેબલની એકથી વધુ કૉલમ / ફીલ્ડનો એક સમૂહ છે જે ડેટાબેસ કોષ્ટકમાં એક અનન્ય રેકોર્ડને ઓળખે છે. અનન્ય કી અવરોધ એ ખાતરી કરે છે કે સ્તંભની તમામ કિંમતો ડેટાબેઝની અંદર અનન્ય છે. પ્રાથમિક કીની જેમ, એક અનન્ય કીમાં એક કરતાં વધુ કૉલમ શામેલ હોઈ શકે છે. જો કે, એક અનન્ય કી ફક્ત એક નલ મૂલ્ય સ્વીકારી શકે છે.બે પંક્તિઓ ડેટાબેઝ કોષ્ટકમાં સમાન મૂલ્યો ધરાવે છે.
એક અનોખી કી એ પ્રાથમિક કી જેવી જ છે અને તે કોષ્ટકની રચના દરમિયાન વ્યાખ્યાયિત કરી શકાય છે. જ્યારે કોઈ સ્તંભ અથવા સમૂહનો સમૂહ રીલેશ્નલ ડેટાબેઝ સિસ્ટમમાં અનન્ય તરીકે ચિહ્નિત થયેલ છે, ત્યારે તે અવરોધ સોંપવા પહેલાં મૂલ્યોની સંકલન માટે ચકાસે છે જેથી એક ચોક્કસ સ્તંભમાં સમાન મૂલ્યો હોવાના બે રેકોર્ડ્સને રોકવા.
અનન્ય એ બિન-પ્રાથમિક કી સ્તંભ પર અવરોધ છે જે નીચેનાને નિદર્શિત કરે છે:
- એક અનન્ય કી અવરોધ મૂલ્યની વિશિષ્ટતાને બાંયધરી આપે છે
- ટેબલ પર બહુવિધ અનન્ય કીઓ વ્યાખ્યાયિત કરી શકાય છે.
- એક સ્તંભમાં નલ મૂલ્ય હોઈ શકે છે, પરંતુ માત્ર એક નલ મૂલ્ય પ્રતિ કૉલમ માન્ય છે.
- અનન્ય કી બિન-ક્લસ્ટર્ડ ઇન્ડેક્સ મૂળભૂત રીતે બનાવી શકે છે.
પ્રાથમિક કી અને અનન્ય કી વચ્ચે તફાવત
1. કાર્ય
પ્રાથમિક કી એ એક અનન્ય કી ઓળખકર્તા છે જે એક ડેટાબેઝ કોષ્ટકની અંદર એક પંક્તિને અનન્ય રૂપે ઓળખાવે છે, જ્યારે એક અનન્ય કી ટેબલમાં અસ્તિત્વમાં છે તે તમામ શક્ય પંક્તિઓને ઓળખે છે અને ફક્ત હાલની હરોળ નથી.
2 બિહેવિયર
એક પ્રાથમિક કીનો ઉપયોગ ડેટાબેઝ કોષ્ટકમાં રેકોર્ડ ઓળખવા માટે કરવામાં આવે છે, જ્યારે એક અનન્ય કીનો ઉપયોગ નલ એન્ટ્રીના અપવાદ સાથે સ્તંભમાં ડુપ્લિકેટ મૂલ્યોને રોકવા માટે થાય છે.
3 અનુક્રમણિકા
પ્રાથમિક કી એ ક્લસ્ટર્ડ અનન્ય ઇન્ડેક્સ ડિફૉલ્ટ બનાવે છે જ્યારે એક અનન્ય કી ડિફોલ્ટ દ્વારા ડેટાબેસ કોષ્ટકમાં એક અનન્ય બિન-ક્લસ્ટર્ડ ઇન્ડેક્સ છે.
4 નલ મૂલ્યો
પ્રાથમિક કી ડેટાબેઝ કોષ્ટકમાં નલ મૂલ્યોને સ્વીકારી શકતી નથી, જ્યારે એક વિશિષ્ટ કી ટેબલમાં ફક્ત એક નલ મૂલ્ય સ્વીકારી શકે છે.
5 મર્યાદા
ટેબલ પર એક અને માત્ર એક જ પ્રાથમિક કી હોઇ શકે છે, જો કે, ડેટાબેઝ સિસ્ટમમાં કોષ્ટક માટે બહુવિધ અનન્ય કીઓ હોઈ શકે છે.
પ્રાથમિક કી વિ. અનન્ય કી
પ્રાથમિક કી |
અનન્ય કી |
એક પ્રાથમિક કીનો ઉપયોગ ડેટાબેઝ કોષ્ટકમાં રેકોર્ડ / પંક્તિને અનન્ય રૂપે ઓળખવા માટે થાય છે. | એક અનન્ય કીનો ઉપયોગ કોષ્ટકમાં તમામ શક્ય પંક્તિઓને અનન્ય રૂપે ઓળખવા માટે કરવામાં આવે છે અને માત્ર હાલની પંક્તિઓ જ નહીં. |
તે નલ મૂલ્યોને સ્વીકારતું નથી | તે કોષ્ટકમાં ફક્ત એક નલ મૂલ્ય સ્વીકારી શકે છે. |
તે ક્લસ્ટર્ડ ઇન્ડેક્સ ડિફૉલ્ટ છે, એટલે કે ક્લસ્ટર્ડ ઇન્ડેક્સ ક્રમમાં ડેટા ગોઠવાય છે. | તે મૂળભૂત રીતે એક અનન્ય બિન-ક્લસ્ટર્ડ અનુક્રમણિકા છે. |
ટેબલમાં માત્ર એક પ્રાથમિક કી હોઇ શકે છે | એક કોષ્ટકમાં ઘણી અનન્ય કીઓ હોઈ શકે છે. |
પ્રાથમિક કીને પ્રાથમિક કી બાકાતનો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે. | અનન્ય કી એ UNIQUE Constraint નો ઉપયોગ કરીને રજૂ થાય છે. |
કોષ્ટકમાં પંક્તિ ઓળખવા માટે વપરાય છે. | સ્તંભમાં ડુપ્લિકેટ મૂલ્યોને રોકવા માટે વપરાય છે. |
પ્રાથમિક કી મૂલ્યો બદલી શકાતા નથી અથવા કાઢી શકાતા નથી | અનન્ય કી કિંમતો સુધારી શકાય છે. |
સારાંશ
- પ્રાકૃતિક કી અને અનન્ય કી બંને એન્ટીટી એકત્રિતાને મર્યાદાઓ છે જે ઘણા પાસાઓમાં સમાન છે. જો કે, પ્રોગ્રામિંગની વાત આવે ત્યારે તેઓ મતભેદોનો યોગ્ય હિસ્સો ધરાવે છે. બંને આવશ્યક ખ્યાલો છે જે મુખ્યત્વે ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમમાં વપરાય છે.
- પ્રાથમિક કી એ ડેટાબેઝ કોષ્ટકનાં એક કે વધુ કૉલમ / ફીલ્ડ્સનો એક સમૂહ છે જે કોષ્ટકમાં રેકોર્ડને અનન્ય રૂપે ઓળખે છે.બીજી કી, બીજી બાજુ, કોલમમાં સમાન મૂલ્યો હોવાના બે રેકોર્ડ્સને અટકાવે છે.
- કલ્પનાત્મક રીતે, આપેલ કોષ્ટક માટે માત્ર એક મુખ્ય કી હોઇ શકે છે, જ્યારે એક ટેબલ માટે એક કરતા વધુ અનન્ય કી હોઇ શકે છે.
- પ્રાથમિક કી અનન્ય હોવી જોઈએ પરંતુ અનન્ય કી એ પ્રાથમિક ચાવી હોવી જરૂરી નથી.
- એક પ્રાથમિક કી ટેબલમાં નલ મૂલ્યોને સ્વીકારી શકતી નથી, જ્યારે એક વિશિષ્ટ કી ટેબલમાં માત્ર એક નુલના અપવાદ સાથે NULL મૂલ્યોને મંજૂરી આપી શકે છે.