డేటాను నిర్వహించడానికి చాలా బహుళజాతి కంపెనీలు రిలేషనల్ డేటాబేస్లను ఉపయోగించే నేటి మార్కెట్లో, ప్రతి పట్టిక ఒకదానితో ఒకటి ఎలా సంబంధం కలిగిస్తుందో అర్థం చేసుకోవడం చాలా ముఖ్యం. కాబట్టి, ఫారిన్ కీపై ఈ వ్యాసంలో , పట్టికల మధ్య సంబంధాన్ని మీకు అర్థమయ్యేలా నేను విదేశీ కీని పట్టికలలో చర్చిస్తాను.
ఈ వ్యాసంలో ఈ క్రింది విషయాలు కవర్ చేయబడతాయి:
విదేశీ కీ అడ్డంకి అంటే ఏమిటి?
ఒక విదేశీ కీ అనేది డేటాబేస్లో రెండు పట్టికలను లింక్ చేయడానికి ఉపయోగించే ఒక రకమైన కీ. కాబట్టి, ఒక విదేశీ కీ అనేది ఒక పట్టికలోని లక్షణం లేదా లక్షణాల సమాహారం, ఇది మరొక పట్టికలోని ప్రాధమిక కీని సూచిస్తుంది.
దశాంశ నుండి బైనరీ పైథాన్ కోడ్
ఉదాహరణ కోసం, టేబుల్ A మరియు టేబుల్ B ఒకదానికొకటి సంబంధించినవి అయితే, టేబుల్ A లో ప్రాధమిక కీ ఉంటే, ఈ పట్టికను సూచించిన పట్టిక లేదా మాతృ పట్టిక అంటారు. అదేవిధంగా, టేబుల్ B లో విదేశీ కీ ఉంటే, ఆ పట్టికను రిఫరెన్సింగ్ టేబుల్ లేదా చైల్డ్ టేబుల్ అంటారు.దిగువ చిత్రాన్ని చూడండి:
విదేశీ కీ అంటే ఏమిటో మీకు ఇప్పుడు తెలుసు, విదేశీ కీ SQL లోని ఈ వ్యాసంలో, విదేశీ కీ యొక్క నియమాలను అర్థం చేసుకుందాం.
విదేశీ కీ కోసం నియమాలు
విదేశీ కీ నియమాలు ఈ క్రింది విధంగా ఉన్నాయి:
- విదేశీ కీతో ఉన్న పట్టికను చైల్డ్ టేబుల్ అని పిలుస్తారు మరియు విదేశీ కీ ద్వారా సూచించబడే పట్టికను పేరెంట్ టేబుల్ అంటారు.
- విదేశీ కీలో శూన్య విలువలు అనుమతించబడతాయి
- విదేశీ కీలను నకిలీ చేయవచ్చు
- పట్టికలో ఒకే విదేశీ కీ కంటే ఎక్కువ ఉండవచ్చు
- పట్టికల మధ్య ఏర్పడిన సంబంధాన్ని రెఫరెన్షియల్ సమగ్రత అంటారు
విదేశీ కీ యొక్క నియమాలు ఏమిటో ఇప్పుడు మీకు తెలుసు, విదేశీ కీ SQL లోని ఈ వ్యాసంలో, విదేశీ కీ యొక్క కార్యకలాపాలను చూద్దాం.
విదేశీ కీ ఆపరేషన్లు:
విదేశీ కీలో ఉన్న వివిధ కార్యకలాపాలను అర్థం చేసుకోవడానికి, ఈ క్రింది రెండు పట్టికలను పరిశీలించండి:
కస్టమర్ టేబుల్:
కస్టమర్ ఐడి | వినియోగదారుని పేరు | ఫోను నంబరు |
ఒకటి | రోహన్ | 9876543210 |
2 | సోనాలి | 9876567864 |
3 | అజయ్ | 9966448811 |
4 | గీత | 9765432786 |
5 | శుభం | 9944888756 |
కోర్సుల పట్టిక:
కోర్స్ఐడి | కోర్సు పేరు | కస్టమర్ ఐడి |
c01 | DevOps | 2 |
c02 | యంత్ర అభ్యాస శ్రేణి php ని ఎలా ముద్రించాలి | 4 |
c03 | RPA | ఒకటి |
c04 | బోర్డు | 3 |
c05 | AWS | 2 |
ఇప్పుడు, మీరు గమనిస్తే, కోర్సుల పట్టికలోని కస్టమర్ ఐడి కాలమ్ కస్టమర్ల పట్టికలోని కస్టమర్ ఐడి కాలమ్ను సూచిస్తుంది.కస్టమర్ల పట్టిక నుండి కస్టమర్ ఐడి కాలమ్ ప్రాథమిక కీ మరియు కోర్సుల పట్టిక నుండి కస్టమర్ ఐడి కాలమ్ ఆ పట్టిక యొక్క విదేశీ కీ.
మొదటి ఆపరేషన్తో ప్రారంభమవుతుంది:
సృష్టించు పట్టికలో విదేశీ కీ
మీరు “కోర్సులు” పట్టికను సృష్టించినప్పుడు “కస్టమర్ ఐడి” కాలమ్లో విదేశీ కీని సృష్టించడానికి ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు:
# SQL సర్వర్ / MS యాక్సెస్ / ఒరాకిల్ టేబుల్ కోర్సులను సృష్టించండి (కోర్సు ఐడి వర్చార్ NULL ప్రైమరీ కీ, కోర్సు నేమ్ వర్చార్ NULL, కస్టమర్ ఐడి ఫారిన్ కీ రిఫరెన్సెస్ కస్టమర్లు (కస్టమర్ ఐడి)) # MySQL క్రియేట్ టేబుల్ కోర్సులు (కోర్సుఐడి వర్చార్ NULL ప్రైమరీ కీ varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) వినియోగదారులను సూచిస్తుంది (కస్టమర్ ID))
బహుళ స్తంభాలపై విదేశీ కీని వర్తించండి
బహుళ నిలువు వరుసలలో విదేశీ కీని వర్తింపచేయడానికి పట్టికను సృష్టించడం , కింది ఉదాహరణను చూడండి:
టేబుల్ కోర్సులను సృష్టించండి (కోర్సు ఐడి వర్చార్ నాట్, కోర్సు నేమ్ వర్చార్ నాట్, కస్టమర్ ఐడి, ప్రైమరీ కీ (కోర్సు ఐడి), కన్స్ట్రెయిన్ ఎఫ్కె_కస్టమర్ కోర్స్ ఫారిన్ కీ (కస్టమర్ ఐడి) రిఫరెన్సెస్ కస్టమర్లు (కస్టమర్ ఐడి))
తరువాత, ఫారిన్ కీ SQL లోని ఈ వ్యాసంలో, ఆల్టర్ టేబుల్లో విదేశీ కీని ఎలా ఉపయోగించాలో చూద్దాం.
పూర్ణాంక జావాకు డబుల్ ప్రసారం
ఆల్టర్ టేబుల్పై విదేశీ కీ
“కోర్సులు” పట్టిక ఇప్పటికే సృష్టించబడినప్పుడు “కస్టమర్ ఐడి” కాలమ్లో విదేశీ కీని సృష్టించడానికి మీరు ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు మరియు మీరు పట్టికను మార్చాలనుకుంటున్నారు:
ప్రత్యామ్నాయ పట్టిక కోర్సులు విదేశీ కీ (కస్టమర్ ఐడి) కస్టమర్లను (కస్టమర్ ఐడి) రిఫరెన్స్లను జోడించండి
మీరు ఫారిన్ కీ అడ్డంకికి ఒక పేరును జోడించాలనుకుంటే మరియు దానిని బహుళ నిలువు వరుసలలో నిర్వచించాలనుకుంటే, ఈ క్రింది SQL వాక్యనిర్మాణాన్ని ఉపయోగించండి:
ALTER TABLE కోర్సులు CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) ను జోడించండి వినియోగదారులు (కస్టమర్ ID)
తరువాత, ఫారిన్ కీ SQL లోని ఈ వ్యాసంలో, విదేశీ కీని ఎలా వదలాలో అర్థం చేసుకుందాం
విదేశీ కీని వదలండి
విదేశీ కీని వదలడానికి, మీరు ఈ క్రింది ఉదాహరణను చూడవచ్చు:
# SQL సర్వర్ / MS యాక్సెస్ / ఒరాకిల్ ALTER TABLE కోర్సులు MySQL ALTER TABLE కోర్సుల కోసం FK_CustomerCourse ను వదలండి విదేశీ కీ FK_CustomerCourse ను వదలండి
దీనితో, మేము ఈ వ్యాసాన్ని ముగించాము. SQL లో విదేశీ కీని ఎలా ఉపయోగించాలో మీరు అర్థం చేసుకున్నారని నేను నమ్ముతున్నాను. మీరు మరింత తెలుసుకోవాలనుకుంటే MySQL మరియు ఈ ఓపెన్-సోర్స్ రిలేషనల్ డేటాబేస్ గురించి తెలుసుకోండి, ఆపై మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ కథనం యొక్క వ్యాఖ్యల విభాగంలో “ఫారిన్ కీ SQL” లో ప్రస్తావించండి మరియు నేను మీ వద్దకు తిరిగి వస్తాను.