ఒక విదేశీ కీ డేటా మొత్తం ప్రపంచానికి తలుపు తెరుస్తుంది
సంబంధిత డేటాబేస్లను అభివృద్ధి చేసినప్పుడు డేటాబేస్ డిజైనర్లు కీల విస్తృత ఉపయోగం. ఈ కీలు అత్యంత సాధారణ మధ్య ప్రాధమిక కీలు మరియు విదేశీ కీలు. ఒక డేటాబేస్ విదేశీ కీ మరొక టేబుల్ యొక్క ప్రాథమిక కీ కాలమ్తో సరిపోలే ఒక సంబంధిత పట్టికలో ఒక రంగం. ఒక విదేశీ కీ ఎలా పని చేస్తుందో అర్థం చేసుకోవడానికి, రిలేషనల్ డేటాబేస్ ఆలోచనను పరిశీలించండి.
కొన్ని బేసిక్స్ అఫ్ రిలేషనల్ డేటాబేస్స్
రిలేషనల్ డేటాబేస్లో, సమాచారాలు మరియు నిలువు వరుసలను కలిగివున్న పట్టికలలో నిల్వ చేయబడుతుంది , ఇది సులభంగా శోధించడానికి మరియు సవరించడానికి చేస్తుంది. రిలేషనల్ డేటాబేస్ (రిలేషనల్ ఆల్జీబ్రా, EF
1970 లో IBM లో కోడెడ్), కానీ ఈ వ్యాసం యొక్క అంశం కాదు.
ఆచరణాత్మక ప్రయోజనాల కోసం (మరియు నాన్-గణిత శాస్త్రవేత్తలు), రిలేషనల్ డేటాబేస్ వరుసలు మరియు నిలువులలో "సంబంధిత" డేటాను నిల్వ చేస్తుంది. మరింత-మరియు ఇక్కడ ఇది ఆసక్తికరంగా-అత్యధిక డేటాబేస్లను రూపొందిస్తుంది, అందువల్ల ఒక పట్టికలోని డేటా మరొక పట్టికలో డేటాను ప్రాప్యత చేయగలదు. పట్టికలు మధ్య సంబంధాన్ని సృష్టించే ఈ సామర్ధ్యం రిలేషనల్ డేటాబేస్ యొక్క నిజమైన శక్తి.
విదేశీ కీలను ఉపయోగించడం
చాలా పట్టికలు, ముఖ్యంగా పెద్ద, క్లిష్టమైన డేటాబేస్లలో, ప్రాధమిక కీలు ఉన్నాయి. ఇతర పట్టికలను ప్రాప్తి చేయడానికి రూపొందించబడిన పట్టికలు కూడా ఒక విదేశీ కీని కలిగి ఉండాలి.
సాధారణంగా సూచించబడిన నార్త్విన్డ్స్ డేటాబేస్ను ఉపయోగించడానికి, ఇక్కడ ఒక ఉత్పత్తి పట్టిక నుండి ఒక సారాంశము:
ProductID | ఉత్పత్తి నామం | CategoryID | QuantityPerU | UNITPRICE |
---|---|---|---|---|
1 | చాయ్ | 1 | 10 బాక్సులను x 20 సంచులు | 18.00 |
2 | చాంగ్ | 1 | 24 - 12 oz సీసాలు | 19.00 |
3 | అనీసెడ్ సిరప్ | 2 | 12 - 550 ml సీసాలు | 10.00 |
4 | చెఫ్ అంటోన్ యొక్క కాజున్ సీజనింగ్ | 2 | 48 - 6 oz జాడి | 22.00 |
5 | చెఫ్ అంటోన్ యొక్క గుంబో మిక్స్ | 2 | 36 పెట్టెలు | 21,35 |
6 | గ్రాండ్ యొక్క బోన్స్బెబెరీ స్ప్రెడ్ | 2 | 12 - 8 oz జాడి | 25.00 |
7 | అంకుల్ బాబ్స్ ఆర్గానిక్ ఎండిడ్ పియర్స్ | 7 | 12 - 1 lb pkgs. | 30.00 |
ProductID కాలమ్ ఈ పట్టిక యొక్క ప్రాథమిక కీ. ఇది ప్రతి ఉత్పత్తికి ఒక ఏకైక ID ని కేటాయించింది.
ఈ పట్టికలో ఒక విదేశీ కీ కాలమ్, వర్గం ఐడి ఉంది . ఉత్పత్తి పట్టికలోని ప్రతి ఉత్పత్తి ఆ వర్గం యొక్క వర్గంను నిర్వచించే వర్గం పట్టికలో ఒక ఎంట్రీకి లింక్ చేస్తుంది.
డేటాబేస్ వర్గం పట్టిక నుండి ఈ ఎక్సెర్ప్ట్ను గమనించండి:
CategoryID | CategoryName | వివరణ |
---|---|---|
1 | పానీయాలు | సాఫ్ట్ పానీయాలు, కాఫీలు, టీ, బీర్లు, మరియు అలీస్ |
2 | మసాలాలు | తీపి మరియు రుచికరమైన సాస్, వివరిస్తుంది, విస్తరించగా, మరియు చేర్పులు |
3 | చాక్లెట్ | డెజర్ట్స్, క్యాండీలు మరియు స్వీట్ బ్రెడ్స్ |
5 | పాల ఉత్పత్తులు | జున్నులు |
కాలమ్ CategoryID ఈ కాలమ్ యొక్క ప్రాథమిక కీ. (ఇది మరొక పట్టికను కలిగి ఉండదు ఎందుకంటే దీనికి విదేశీ కీ లేదు.) ఉత్పత్తి పట్టికలోని ప్రతి విదేశీ కీ కేటగిరి పట్టికలో ఒక ప్రాథమిక కీకి లింక్ చేస్తుంది. ఉదాహరణకి, ఉత్పత్తి చాయ్ ఒక వర్గం "పానీయాల" కి కేటాయించింది, అయితే అనీసెడ్ ద్రాప్ వర్గాల విభాగాలలో ఉంది.
ఈ రకమైన అనుసంధానం ఒక రిలేషనల్ డేటాబేస్లో డేటాని ఉపయోగించడం మరియు తిరిగి ఉపయోగించడం వంటి పలు మార్గాల్ని సృష్టిస్తుంది.