ઝીપ કોડ અથવા સામાજિક સુરક્ષા નંબરનો ઉપયોગ કરશો નહીં
ડેટાબેઝ્સ રેકોર્ડ, સૉર્ટ અને તુલના કરવા અથવા રેકોર્ડ્સ વચ્ચેના સંબંધો બનાવવા માટે કીઓ પર આધારિત છે. જો તમે થોડા સમય માટે ડેટાબેઝો આસપાસ રહ્યા છો, તો તમે કદાચ વિવિધ પ્રકારની કીઓ વિશે સાંભળ્યું છે: પ્રાથમિક કીઓ, ઉમેદવાર કીઓ અને વિદેશી કીઓ જ્યારે તમે એક નવું ડેટાબેઝ કોષ્ટક બનાવો છો, ત્યારે તમને એક પ્રાથમિક કી પસંદ કરવા માટે કહેવામાં આવે છે જે તે કોષ્ટકમાં સંગ્રહિત દરેક રેકોર્ડને અનન્ય રીતે ઓળખશે.
શા માટે પ્રાથમિક કી મહત્વની છે
પ્રાથમિક કીની પસંદગી એ એકદમ નિર્ણાયક નિર્ણયોમાંનું એક છે જે તમે નવા ડેટાબેઝની રચનામાં કરશો. સૌથી મહત્વપૂર્ણ અવરોધ એ છે કે તમારે તેની ખાતરી કરવી જ જોઇએ કે પસંદ કરેલી કી અનન્ય છે. જો શક્ય છે કે ભૂતકાળ, વર્તમાન અથવા ભવિષ્યના બે રેકોર્ડ્સ કોઈ વિશેષતા માટે સમાન મૂલ્ય શેર કરી શકે છે, તો તે પ્રાથમિક કી માટે નબળી પસંદગી છે.
પ્રાથમિક કીનો બીજો અગત્યનો પાસાનો ઉપયોગ અન્ય કોષ્ટકો દ્વારા કરવામાં આવે છે જે તે સંબંધ ડેટાબેઝમાં લિંક કરે છે. આ પાસામાં, નિર્દેશકના લક્ષ્ય જેવા પ્રાથમિક કી કાર્ય કરે છે. આ પરસ્પર-નિર્ભરતાના કારણે, જ્યારે રેકોર્ડ બનાવવામાં આવે ત્યારે પ્રાથમિક કી અસ્તિત્વમાં હોવી જોઈએ, અને તે ક્યારેય બદલી શકતું નથી.
પ્રાથમિક કી માટે નબળી પસંદગીઓ
કેટલાંક લોકો પ્રાથમિક કી માટે સ્પષ્ટ પસંદગીનો વિચાર કરી શકે છે તે તેના બદલે નબળી પસંદગી હોઇ શકે છે. અહીં કેટલાક ઉદાહરણો છે:
- ઝીપ કોડ નગરોની ટેબલ માટે સારી પ્રાથમિક કીઓ બનાવતા નથી. જો તમે શહેરોમાં એક સરળ લૂકઅપ ટેબલ બનાવી રહ્યાં છો, તો ઝીપ કોડ લોજિકલ પ્રાથમિક કી લાગે છે. જો કે, વધુ તપાસ પર, તમે સમજો કે એક કરતાં વધુ શહેર ઝીપ કોડ વહેંચે છે. દાખલા તરીકે, નેપ્ચ્યુન, નેપ્ચ્યુન સિટી, ટિંટ્ટોન ફોલ્સ અને વોલ ટાઉનશીપના ન્યૂ જર્સી શહેરોમાં 07753 ઝીપ કોડ છે.
- સામાજિક સુરક્ષા નંબરો ઘણા કારણોસર સારા પ્રાથમિક કીઓ બનાવતા નથી. મોટાભાગના લોકો તેમના એસએસએનને ખાનગી માને છે અને તે ડેટાબેઝ વપરાશકર્તાઓને સ્પષ્ટપણે દૃશ્યમાન નથી માંગતા. કેટલાક લોકો પાસે SSN-વિદેશીઓ અથવા ઇમિગ્રન્ટ્સ નથી જેમણે ક્યારેય સમાજ સુરક્ષા કાર્ડ પ્રાપ્ત કર્યું નથી. વ્યક્તિના મૃત્યુ પછી એસએસએનનો ઉપયોગ પણ કરી શકાય છે. એક વ્યક્તિગત જીવનકાળ દરમિયાન એક કરતાં વધુ એસએસએન હોઈ શકે છે જ્યારે સોશિયલ સિક્યુરિટી એડમિનિસ્ટ્રેશન કપટ અથવા ઓળખની ચોરીના કેસમાં નવા નંબરનો સામનો કરી શકે છે.
- ઇમેઇલ સરનામાં પણ પ્રાથમિક કી માટે નબળી પસંદગી છે. તેમ છતાં તેઓ અનન્ય છે, તેઓ સમય જતાં બદલાય છે વળી, દરેકમાં કોઈ ઇમેઇલ સરનામું નથી.
અસરકારક પ્રાથમિક કી પસંદ કરી રહ્યા છીએ
તો, શું સારું પ્રાથમિક કી બનાવે છે? મોટા ભાગના કિસ્સાઓમાં, આધાર માટે તમારા ડેટાબેઝ સિસ્ટમ તરફ વળો
ડેટાબેઝ ડિઝાઇનમાં શ્રેષ્ઠ અભ્યાસ એ આંતરિક જનરેટેડ પ્રાયમરી કીનો ઉપયોગ કરવાનો છે તમારી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ સામાન્ય રીતે અનન્ય ઓળખકર્તા બનાવી શકે છે જેનો ડેટાબેઝ સિસ્ટમ બહાર કોઈ અર્થ નથી. ઉદાહરણ તરીકે, તમે RecordID તરીકે ઓળખાતા ક્ષેત્રમાં બનાવવા માટે Microsoft Access AutoNumber ડેટા પ્રકારનો ઉપયોગ કરી શકો છો. AutoNumber ડેટા પ્રકાર આપમેળે જ્યારે તમે રેકોર્ડ બનાવો છો ત્યારે ફીલ્ડને ઇન્ક્રીમેન્ટ કરે છે. જ્યારે સંખ્યા પોતે અર્થહીન છે, તે ક્વેરીઝમાં વ્યક્તિગત રેકોર્ડ સંદર્ભ માટે વિશ્વસનીય માર્ગ પ્રદાન કરે છે.
સારી પ્રાથમિક કી સામાન્ય રીતે ટૂંકા હોય છે, સંખ્યાઓનો ઉપયોગ કરે છે અને ઝડપી ડેટાબેઝ લૂકઅલોઝ અને તુલનાને સરળ બનાવવા માટે વિશિષ્ટ અક્ષરો અથવા અપરકેસ અને લોઅરકેસ અક્ષરોનું મિશ્રણ કરવાનું ટાળે છે.