ఒక జిప్ కోడ్ లేదా సామాజిక భద్రత సంఖ్యను ఉపయోగించవద్దు
డేటాబేస్లు రికార్డుల మధ్య సంబంధాలను నిల్వ చేయడానికి, క్రమబద్ధీకరించడానికి మరియు పోల్చడానికి లేదా సృష్టించడానికి కీలపై ఆధారపడతాయి. మీరు కాసేపు డేటాబేస్ చుట్టూ ఉంటే, మీరు బహుశా వివిధ రకాల కీల గురించి విన్నారు: ప్రాథమిక కీలు, అభ్యర్థి కీలు మరియు విదేశీ కీలు . మీరు కొత్త డేటాబేస్ టేబుల్ను సృష్టించినప్పుడు, మీరు ఒక ప్రాథమిక కీని ఎంచుకోమని అడుగుతారు, అది ఆ పట్టికలో నిల్వ చేసిన ప్రతి రికార్డ్ను ప్రత్యేకంగా గుర్తిస్తుంది.
ప్రాథమిక కీ ముఖ్యమైనది ఎందుకు?
ఒక ప్రాధమిక కీ యొక్క ఎంపిక మీరు కొత్త డేటాబేస్ రూపకల్పనలో మీరు చేస్తున్న అత్యంత క్లిష్టమైన నిర్ణయాల్లో ఒకటి. అత్యంత ముఖ్యమైన అవరోధం మీరు ఎంచుకున్న కీ ప్రత్యేకమైనదని నిర్ధారించుకోవాలి. రెండు రికార్డులు-గత, ప్రస్తుత, లేదా భవిష్యత్తు-ఒక లక్షణం కోసం అదే విలువను భాగస్వామ్యం చేయగలవు, అది ఒక ప్రాథమిక కీ కోసం తక్కువ ఎంపిక.
ఒక ప్రాధమిక కీ యొక్క మరొక ముఖ్య అంశం దాని సంబంధిత డేటాబేస్లో ఇతర పట్టికలు దాని ఉపయోగం. ఈ కారకంలో, ఒక ప్రాథమిక కీ పాయింటర్ లక్ష్యంగా పనిచేస్తుంది. ఈ పరస్పర విశ్వాసాల కారణంగా, రికార్డు సృష్టించబడినప్పుడు ఒక ప్రాథమిక కీ ఉనికిలో ఉండాలి మరియు ఇది ఎప్పటికీ మార్చబడదు.
ప్రాథమిక కీల కోసం తక్కువ ఎంపికలు
కొంతమంది ఒక ప్రాథమిక కీ కోసం స్పష్టమైన ఎంపికను పరిగణనలోకి తీసుకుంటే బదులుగా తక్కువ ఎంపిక ఉంటుంది. ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:
- జిప్ కోడ్లు పట్టణాల పట్టిక కోసం మంచి ప్రాధమిక కీలను చేయవు. మీరు నగరాల యొక్క సరళమైన శోధన పట్టికను తయారు చేస్తున్నట్లయితే, జిప్ కోడ్ ఒక తార్కిక ప్రాథమిక కీగా ఉంది. అయితే, మరింత పరిశోధనపై, మీరు ఒకటి కంటే ఎక్కువ పట్టణం పంచుకుంటుంది జిప్ కోడ్. ఉదాహరణకు, నెప్ట్యూన్, నెప్ట్యూన్ సిటీ, టిన్టన్ ఫాల్స్, మరియు వాల్ టౌన్షిప్ న్యూజెర్సీ నగరాలు అన్ని 07753 జిప్ కోడ్ను పంచుకుంటాయి.
- సామాజిక భద్రతా సంఖ్యలు అనేక కారణాల వల్ల మంచి ప్రాధమిక కీలను చేయవు. చాలామంది ప్రజలు తమ SSN ప్రైవేట్గా పరిగణించబడతారు మరియు ఇది డేటాబేస్ వినియోగదారులకు స్పష్టంగా కనిపించకూడదని భావిస్తారు. కొంతమందికి సోషల్ సెక్యూరిటీ కార్డు ఎన్నడూ ఎన్నడూ లేని SSN లు-విదేశీయులు లేదా వలసదారులకు లేదు. ఒక వ్యక్తి యొక్క మరణం తర్వాత SSN లను తిరిగి ఉపయోగించుకోవచ్చు. మోసగాడు లేదా గుర్తింపు అపహరణ సందర్భాలలో సామాజిక భద్రత నిర్వహణ క్రొత్త సంఖ్యను సంక్రమించినప్పుడు ఒక వ్యక్తి జీవితకాలంలో ఒకటి కంటే ఎక్కువ SSN కలిగి ఉండవచ్చు.
- ఇమెయిల్ చిరునామాలు కూడా ప్రాథమిక కీ కోసం తక్కువ ఎంపిక. వారు ఏకైక ఉన్నప్పటికీ, వారు సమయం మారుతుంది. అంతేకాకుండా, అందరికీ ఇమెయిల్ చిరునామా లేదు.
ఎఫెక్టివ్ ప్రైమరీ కీని ఎంచుకోవడం
సో, ఒక మంచి ప్రాధమిక కీ చేస్తుంది? చాలా సందర్భాల్లో, మద్దతు కోసం మీ డేటాబేస్ సిస్టమ్కు తిరగండి.
అంతర్గతంగా రూపొందించబడిన ప్రాధమిక కీని ఉపయోగించడం డేటాబేస్ రూపకల్పనలో ఉత్తమ అభ్యాసం. మీ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ సాధారణంగా డేటాబేస్ సిస్టమ్ వెలుపల అర్థం లేని ప్రత్యేక ఐడెంటిఫైయర్ను రూపొందించవచ్చు. ఉదాహరణకు, మీరు RecordID అని పిలువబడే ఫీల్డ్ను సృష్టించడానికి Microsoft Access AutoNumber డేటా రకాన్ని ఉపయోగించవచ్చు. AutoNumber డేటా రకం స్వయంచాలకంగా రికార్డు సృష్టించే ప్రతిసారీ స్వయంచాలకంగా పెరుగుతుంది. సంఖ్య కూడా అర్ధం కానప్పటికీ, ప్రశ్నల్లో వ్యక్తిగత రికార్డును సూచించడానికి ఇది నమ్మదగిన మార్గాన్ని అందిస్తుంది.
ఒక మంచి ప్రాధమిక కీ సాధారణంగా చిన్నది, సంఖ్యలు ఉపయోగిస్తుంది మరియు వేగవంతమైన డేటాబేస్ లుక్అప్లు మరియు పోలికలను అందించడానికి ప్రత్యేక అక్షరాలు లేదా పెద్ద మరియు చిన్న అక్షరాల మిశ్రమాన్ని తొలగిస్తుంది.