Skip to main content

రిలేషనల్ డేటాబేస్స్లో విదేశీ కీల యొక్క శక్తి

Anonim

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

కొన్ని బేసిక్స్ అఫ్ రిలేషనల్ డేటాబేస్స్

రిలేషనల్ డేటాబేస్లో, డేటా రోల్స్ మరియు నిలువు వరుసలను కలిగి ఉంటుంది, ఇది సులభంగా శోధించడానికి మరియు సవరించడానికి చేస్తుంది. రిలేషనల్ డేటాబేస్ (రిలేషనల్ ఆల్జీబ్రా, E.F.

1970 లో IBM లో కోడెడ్), కానీ ఈ వ్యాసం యొక్క అంశం కాదు.

ఆచరణాత్మక అవసరాల కోసం (మరియు నాన్-గణిత శాస్త్రవేత్తలు), రిలేషనల్ డేటాబేస్ స్టోర్లు సంబంధిత డేటాను వరుసలు మరియు నిలువు వరుసలలో నిల్వ చేస్తుంది. మరింత - మరియు ఇది ఆసక్తికరంగా ఎక్కడికి వస్తే - చాలా డేటాబేస్లు రూపొందించబడతాయి, తద్వారా ఒక పట్టికలోని డేటా మరొక పట్టికలో డేటాను ప్రాప్యత చేయగలదు. పట్టికలు మధ్య సంబంధాన్ని సృష్టించే ఈ సామర్ధ్యం రిలేషనల్ డేటాబేస్ యొక్క నిజమైన శక్తి.

విదేశీ కీలను ఉపయోగించడం

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

సాధారణంగా సూచించబడిన నార్త్విన్డ్స్ డేటాబేస్ను ఉపయోగించడానికి, ఇక్కడ ఒక ఉత్పత్తి పట్టిక నుండి ఒక సారాంశము:

నార్త్విండ్ డేటాబేస్ యొక్క ఉత్పత్తి పట్టిక ఎక్సెర్ప్ట్
ProductIDఉత్పత్తి పేరుCategoryIDQuantityPerUUNITPRICE
1చాయ్110 బాక్సులను x 20 సంచులు18.00
2చాంగ్124 - 12 oz సీసాలు19.00
3అనీసెడ్ సిరప్212 - 550 ml సీసాలు10.00
4చెఫ్ అంటోన్ యొక్క కాజున్ సీజనింగ్248 - 6 oz జాడి22.00
5చెఫ్ అంటోన్ యొక్క గుంబో మిక్స్236 పెట్టెలు21.35
6గ్రాండ్ యొక్క బోన్స్బెబెరీ స్ప్రెడ్212 - 8 oz జాడి25.00
7అంకుల్ బాబ్స్ ఆర్గానిక్ ఎండిడ్ పియర్స్712 - 1 lb pkgs.30.00

ది ProductID కాలమ్ ఈ పట్టిక యొక్క ప్రాథమిక కీ. ఇది ప్రతి ఉత్పత్తికి ఒక ఏకైక ID ని కేటాయించింది.

ఈ పట్టికలో విదేశీ కీ కాలమ్ కూడా ఉంది, CategoryID. ఉత్పత్తి పట్టికలోని ప్రతి ఉత్పత్తి ఆ వర్గం యొక్క వర్గంను నిర్వచించే వర్గం పట్టికలో ఒక ఎంట్రీకి లింక్ చేస్తుంది.

డేటాబేస్ వర్గం పట్టిక నుండి ఈ ఎక్సెర్ప్ట్ను గమనించండి:

నార్త్విండ్ డేటాబేస్ యొక్క వర్గం టేబుల్ ఎక్సెర్ప్ట్
CategoryIDCategoryNameవివరణ
1పానీయాలుసాఫ్ట్ పానీయాలు, కాఫీలు, టీ, బీర్లు, మరియు అలీస్
2మసాలాలుతీపి మరియు రుచికరమైన సాస్, వివరిస్తుంది, విస్తరించగా, మరియు చేర్పులు
3చాక్లెట్డెజర్ట్స్, క్యాండీలు మరియు స్వీట్ బ్రెడ్స్
5పాల ఉత్పత్తులుజున్నులు

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

ఈ రకమైన అనుసంధానం ఒక రిలేషనల్ డేటాబేస్లో డేటాని ఉపయోగించడం మరియు తిరిగి ఉపయోగించడం వంటి పలు మార్గాల్ని సృష్టిస్తుంది.