డేటాబేస్ మేనేజ్మెంట్ సులభం చేసే ప్రాథమిక కీస్

డేటాబేస్ కీలు సమర్థవంతమైన రిలేషనల్ డేటాబేస్ను సృష్టించడానికి సులభమైన మార్గం

మీరు ఇప్పటికే తెలిసినట్లుగా, డేటాబేస్లు సమాచారాన్ని నిర్వహించడానికి పట్టికలు ఉపయోగిస్తాయి. (మీకు డేటాబేస్ భావనలతో ప్రాముఖ్యత ఉండకపోతే, ఒక డేటాబేస్ ఏమిటి? ) ప్రతి పట్టికలో ఒక వరుస డేటాబేస్ రికార్డుకు అనుగుణంగా ఉండే అనేక వరుసలు ఉన్నాయి. సో, డేటాబేస్ ఈ రికార్డులు అన్ని నేరుగా ఎలా చేస్తాయి? ఇది కీల వాడకం ద్వారా ఉంది.

ప్రాథమిక కీలు

మేము చర్చించే మొదటి రకం కీ ప్రాథమిక కీ . ప్రతి డేటాబేస్ టేబుల్కు ప్రాథమిక కీగా కేటాయించిన ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసలు ఉండాలి. ఈ కీ కలిగి ఉన్న విలువ డేటాబేస్లోని ప్రతి రికార్డుకు ప్రత్యేకంగా ఉండాలి.

ఉదాహరణకు, మన సంస్థలోని ప్రతి ఉద్యోగికి సిబ్బంది సమాచారాన్ని కలిగి ఉన్న ఉద్యోగుల పట్టికను మేము కలిగి ఉన్నాం. మేము ప్రతి ఉద్యోగిని ప్రత్యేకంగా గుర్తించే తగిన ప్రాథమిక కీని ఎంచుకోవాలి. మీ మొదటి ఆలోచన ఉద్యోగి పేరును ఉపయోగించుకోవచ్చు. ఇదే పేరుతో రెండు ఉద్యోగులను నియమించాలని మీరు భావించడం వలన ఇది బాగా పని చేయదు. ఒక మంచి ఎంపిక, వారు నియమించినప్పుడు ప్రతి ఉద్యోగికి మీరు కేటాయించే ప్రత్యేక ఉద్యోగి ID నంబర్ను ఉపయోగించవచ్చు. కొంతమంది సంస్థలు ఈ పని కోసం సామాజిక భద్రతా నంబర్లు (లేదా ఇదే విధమైన ప్రభుత్వ ఐడెంటిఫైయర్లను) ఉపయోగించుకుంటాయి, ఎందుకంటే ప్రతి ఉద్యోగి ఇప్పటికే ఒకదానిని కలిగి ఉంటారు మరియు వారు ప్రత్యేకంగా హామీ ఇవ్వబడతారు. అయితే, ఈ ప్రయోజనం కోసం సోషల్ సెక్యూరిటీ నంబర్లు ఉపయోగించడం గోప్యతా సమస్యల కారణంగా అత్యంత వివాదాస్పదంగా ఉంది. (మీరు ప్రభుత్వ సంస్థ కోసం పనిచేస్తే, సోషల్ సెక్యూరిటీ నంబర్ యొక్క ఉపయోగం 1974 గోప్యతా చట్టం క్రింద కూడా చట్టవిరుద్ధం కావచ్చు.) ఈ కారణంగా, చాలా సంస్థలు ప్రత్యేక గుర్తింపుదారుల (ఉద్యోగి ID, విద్యార్థి ID, మొదలైనవాటిని ఉపయోగించడం కోసం మార్చబడ్డాయి) .) ఈ గోప్యతా ఆందోళనలను పంచుకోవడం లేదు.

ఒకసారి మీరు ఒక ప్రాథమిక కీని నిర్ణయించి, డేటాబేస్ను సెటప్ చేసిన తర్వాత, డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ కీ యొక్క ప్రత్యేకతను అమలు చేస్తుంది.

మీరు రికార్డును ఇప్పటికే ఉన్న రికార్డు నకిలీలుగా చేస్తున్న ప్రాథమిక కీతో ఒక పట్టికలో ఇన్సర్ట్ చెయ్యడానికి ప్రయత్నించినట్లయితే, చొప్పించు విఫలమవుతుంది.

చాలా డేటాబేస్లు కూడా వాటి స్వంత ప్రాధమిక కీలను ఉత్పత్తి చేయగలవు. ఉదాహరణకు మైక్రోసాఫ్ట్ యాక్సెస్ పట్టికలో ప్రతి రికార్డుకు ఒక ఏకైక ID ని కేటాయించడానికి ఆటో నంబర్ డేటా రకాన్ని ఉపయోగించడానికి కాన్ఫిగర్ చేయవచ్చు. ప్రభావవంతంగా ఉండగా, ఇది చెడ్డ రూపకల్పన సాధన ఎందుకంటే ఇది పట్టికలోని ప్రతి రికార్డులో అర్ధం లేని విలువతో మీరు వెళ్లిపోతుంది. ఉపయోగకరమైన దాన్ని నిల్వ చేయడానికి ఎందుకు ఉపయోగించకూడదు?

విదేశీ కీలు

మరొక రకమైన విదేశీ కీ , టేబుల్స్ మధ్య సంబంధాలను సృష్టించేందుకు ఉపయోగించబడుతుంది. చాలా డేటాబేస్ నిర్మాణాలలో పట్టికలు మధ్య సహజ సంబంధాలు ఉన్నాయి. మా ఉద్యోగుల డేటాబేస్ తిరిగి, మేము డేటాబేస్ సమాచారాన్ని విభాగ సమాచారం కలిగి పట్టిక ఊహించిన. ఈ కొత్త పట్టికను విభాగాలు అని పిలుస్తారు మరియు శాఖ మొత్తం గురించి అధిక సంఖ్యలో సమాచారాన్ని కలిగి ఉంటుంది. మేము డిపార్ట్మెంట్లో ఉద్యోగుల గురించి సమాచారాన్ని చేర్చాలనుకుంటున్నాము, కానీ రెండు పట్టికలు (ఎంప్లాయీస్ మరియు డిపార్టుమెంటు) లో ఒకే సమాచారాన్ని కలిగి ఉండటం మానేయడం. బదులుగా, మేము రెండు పట్టికలు మధ్య సంబంధం సృష్టించవచ్చు.

డిపార్ట్మెంట్లు టేబుల్ డిపార్ట్మెంట్ నేమ్ కాలమ్ ను ప్రాథమిక కీగా వాడుతుందని భావించండి. రెండు పట్టికల మధ్య సంబంధాన్ని ఏర్పరచటానికి, డిపార్ట్మెంట్ అని పిలువబడే ఉద్యోగుల పట్టికకు మేము క్రొత్త నిలువను చేర్చుకుంటాము. మేము అప్పుడు ప్రతి ఉద్యోగి చెందిన శాఖ పేరు నింపండి. ఉద్యోగుల పట్టికలోని డిపార్ట్మెంట్ కాలమ్ ఒక విదేశీ కీ అని సూచించే డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్కు కూడా తెలియజేస్తాము.

డిపార్ట్మెంట్స్ పట్టికలోని ఉద్యోగుల పట్టిక యొక్క విభాగాల కాలమ్లోని విలువలు అన్నింటిని కలిగి ఉండటం ద్వారా డేటాబేస్ రిఫరెన్షియల్ సమగ్రతను అమలు చేస్తుంది.

ఒక విదేశీ కీ కోసం ఏ ప్రత్యేకమైన అడ్డంకి లేదని గమనించండి. మేము (మరియు చాలా మటుకు) ఒకే విభాగానికి చెందిన ఒకటి కంటే ఎక్కువ ఉద్యోగులను కలిగి ఉండవచ్చు. అదేవిధంగా, డిపార్ట్ మెంట్స్ టేబుల్లో ఎంట్రీ ఉద్యోగుల పట్టికలో ఏదైనా ఎంట్రీ ఇచ్చే అవసరం లేదు. మేము ఉద్యోగులతో ఒక విభాగాన్ని కలిగి ఉండటం సాధ్యమే.

ఈ విషయంపై మరింత సమాచారం కోసం, విదేశీ కీలను సృష్టించడం చదవండి.