ഒരു ZIP കോഡ് അല്ലെങ്കിൽ സാമൂഹിക സുരക്ഷാ നമ്പർ ഉപയോഗിക്കരുത്
സൂക്ഷിക്കുക, അടുക്കുക, താരതമ്യം ചെയ്യുക അല്ലെങ്കിൽ റെക്കോർഡുകൾക്കിടയിൽ ബന്ധം ഉണ്ടാക്കുക എന്നിവയെക്കുറിച്ചുള്ള ഡാറ്റാബേസുകൾ കീകൾ അനുസരിച്ച് ആശ്രയിക്കുന്നു. നിങ്ങൾ ഒരു സമയത്തേക്ക് ഡാറ്റാബേസുകൾക്ക് ചുറ്റും ആണെങ്കിൽ, നിങ്ങൾ പല തരത്തിലുള്ള കീകളെക്കുറിച്ച് കേട്ടിരിക്കും: പ്രാഥമിക കീകൾ, കാൻഡിഡേറ്റ് കീകൾ , വിദേശ കീകൾ . നിങ്ങൾ ഒരു പുതിയ ഡാറ്റാബേസ് പട്ടിക സൃഷ്ടിക്കുമ്പോൾ, ആ പട്ടികയിൽ സംഭരിച്ചിട്ടുള്ള ഓരോ രേഖയും തനതായി തിരിച്ചറിയുന്ന ഒരു പ്രാഥമിക കീ തിരഞ്ഞെടുക്കുന്നതിന് നിങ്ങളോട് ആവശ്യപ്പെടും.
പ്രാഥമിക കീ പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്?
ഒരു പുതിയ ഡാറ്റാബേസിന്റെ രൂപകൽപ്പനയിൽ നിങ്ങൾ ചെയ്യുന്ന ഏറ്റവും നിർണായകമായ തീരുമാനങ്ങളിൽ ഒന്നാണ് ഒരു പ്രാഥമിക കീ തെരഞ്ഞെടുക്കൽ. നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന കീ അദ്വിതീയമാണെന്ന് ഉറപ്പാക്കണം എന്നതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട തടസ്സം. ഒരു റെക്കോർഡിനുളള അതേ മൂല്യം രണ്ടു രേഖകൾ-കഴിഞ്ഞോ, വർത്തനോ, ഭാവിയിലേക്കോ-സാധ്യതയുള്ളതെങ്കിൽ, ഒരു പ്രാഥമിക കീയ്ക്ക് ഇത് മോശമായ ചോയ്സ് ആയിരിക്കും.
ഒരു പ്രാഥമിക കീയുടെ മറ്റൊരു പ്രധാന ഘടകം അനുബന്ധ പട്ടികകളുമായി ബന്ധപ്പെടുത്തുന്ന മറ്റ് ടേബിളുകൾ ഉപയോഗിക്കുന്നതാണ്. ഈ വശത്ത്, ഒരു പോയിന്ററിന്റെ ടാർഗെറ്റ് പോലെ ഒരു പ്രാഥമിക കീ പ്രവർത്തിക്കുന്നു. ഈ പരസ്പര വിശ്വാസങ്ങൾ കാരണം, ഒരു റെക്കോഡ് സൃഷ്ടിക്കുമ്പോൾ ഒരു പ്രാഥമിക കീ ഉണ്ടായിരിക്കണം, അതിനെ ഒരിക്കലും മാറ്റാൻ കഴിയില്ല.
പ്രാഥമിക കീകൾക്ക് വളരെ കുറച്ച് ചോയ്സുകൾ
ഒരു പ്രാഥമിക കീയ്ക്കുള്ള ഒരു വ്യക്തമായ ചോയ്സ് ചിലരെ കുറച്ചുകൂടി പരിഗണിക്കും, പകരം ഒരു മോശം ചോയ്സ് ആകാം. കുറച്ച് ഉദാഹരണങ്ങൾ ഇതാ:
- ZIP കോഡുകൾ നഗരങ്ങളുടെ പട്ടികയ്ക്കായി നല്ല പ്രാഥമിക കീകൾ പാടില്ല. നിങ്ങൾ നഗരങ്ങളുടെ ലളിതമായ ലുക്ക്അപ്പ് ടേബിൾ നിർമ്മിക്കുന്നുണ്ടെങ്കിൽ, ZIP കോഡ് ഒരു ലോജിക്കൽ പ്രാഥമിക കീ ആയി തോന്നുന്നു. എന്നിരുന്നാലും, കൂടുതൽ അന്വേഷണത്തിനിടയിൽ, ഒരു പട്ടണത്തിൽ കൂടുതൽ ഒരു തപാൽ കോഡ് പങ്കിടുന്നുവെന്ന് നിങ്ങൾ മനസ്സിലാക്കിയേക്കാം. ഉദാഹരണത്തിന് നെപ്ട്യൂൺ, നെപ്റ്റ്യൂൺ സിറ്റി, ടിൻടൺ ഫാൾസ്, വാൾ ടൌൺഷിപ്പ് എന്നിവയിലെ ന്യൂജഴ്സി നഗരങ്ങൾ എല്ലാം 07753 തപാൽ കോഡാണ്.
- സാമൂഹ്യ സുരക്ഷാ നമ്പറുകൾ പല കാരണങ്ങളാൽ നല്ല പ്രാഥമിക കീകൾ നിർമ്മിക്കുന്നില്ല. മിക്ക ആളുകളും അവരുടെ SSN സ്വകാര്യം ആയി കണക്കാക്കുകയും ഡാറ്റാബേസ് ഉപയോക്താക്കൾക്ക് ഇത് വ്യക്തമായി അറിയാൻ താൽപ്പര്യമില്ലെന്നും കരുതുന്നു. ചില ആളുകൾക്ക് എസ്എസ്എൻസുകളുണ്ടാവില്ല-ഒരു സോഷ്യൽ സെക്യൂരിറ്റി കാർഡ് കിട്ടിയിട്ടില്ലെങ്കിൽ വിദേശികളും കുടിയേറ്റക്കാരും. ഒരു വ്യക്തിയുടെ മരണശേഷവും എസ്എസ്എനുകൾ ഉപയോഗിക്കാവുന്നതാണ്. തട്ടിപ്പ് അല്ലെങ്കിൽ ഐഡന്റിറ്റി മോഷണം എന്നിവയിൽ സോഷ്യൽ സെക്യൂരിറ്റി അഡ്മിനിസ്ട്രേഷൻ പുതിയ നമ്പർ രേഖപ്പെടുത്തുമ്പോൾ ഒരു വ്യക്തിക്ക് ഒരു SSN- ൽ കൂടുതൽ ആയുസുണ്ടായിരിക്കാം.
- ഒരു പ്രാഥമിക കീയ്ക്കായി ഒരു മോശം ചോയിസും ഇ-മെയിൽ വിലാസങ്ങളാണ് . അവർ അതുല്യമാണെങ്കിലും അവ കാലക്രമേണ മാറിക്കൊണ്ടിരിക്കും. കൂടാതെ, എല്ലാവർക്കും ഇമെയിൽ വിലാസമില്ല.
ഫലപ്രദമായ പ്രാഥമിക കീ തെരഞ്ഞെടുക്കുന്നു
അപ്പോൾ ഒരു നല്ല പ്രാഥമിക കീ എങ്ങിനെ നിർമ്മിക്കും? മിക്ക കേസുകളിലും, പിന്തുണയ്ക്കായി നിങ്ങളുടെ ഡാറ്റാബേസ് സിസ്റ്റത്തിലേക്ക് തിരിയുക.
ആന്തരിക ജനറല് പ്രാഥമിക കീ ഉപയോഗിക്കുന്നതാണ് ഡാറ്റാബേസ് ഡിസൈനില് ഏറ്റവും മികച്ച ഒരു പ്രാക്ടീസ്. നിങ്ങളുടെ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം സാധാരണയായി ഒരു അദ്വിതീയ ഐഡന്റിഫയർ ജനറേറ്റുചെയ്യുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾ RecordID എന്ന് വിളിക്കുന്ന ഒരു ഫീൽഡ് സൃഷ്ടിക്കാൻ Microsoft Access AutoNumber ഡാറ്റ തരം ഉപയോഗിക്കാം. നിങ്ങൾ ഒരു റെക്കോർഡ് സൃഷ്ടിക്കുന്ന ഓരോ സമയത്തും AutoNumber ഡാറ്റ തരം ഫീൽഡ് യാന്ത്രികമായി വർദ്ധിപ്പിക്കുന്നു. ഈ നമ്പർ അർത്ഥമില്ലാത്തതാകുമ്പോൾ, അന്വേഷണങ്ങളിൽ വ്യക്തിഗത റെക്കോർഡിനെ സൂചിപ്പിക്കുന്നതിന് അത് ആശ്രയയോഗ്യമായ രീതി നൽകുന്നു.
ഒരു നല്ല പ്രാഥമിക കീ സാധാരണയായി ഹ്രസ്വമാണ്, അക്കങ്ങൾ ഉപയോഗിക്കുകയും പ്രത്യേക പ്രതീകങ്ങൾ ഒഴിവാക്കുകയും, അപ്പർകേസ്, ചെറിയ അക്ഷരങ്ങൾ എന്നിവ കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു, ഇത് ദ്രുത ഡാറ്റാബേസ് ലുക്കപ്പുകളും താരതമ്യങ്ങളും എളുപ്പമാക്കുന്നു.