డేటాబేస్ పదం "రిలేషనల్" లేదా "రిలేషన్" టేబుల్స్లో డేటా పట్టిన విధంగా వివరిస్తుంది.
డేటాబేస్ యొక్క ప్రపంచానికి కొత్తగా వచ్చేవారు తరచుగా ఒక డేటాబేస్ మరియు స్ప్రెడ్షీట్ మధ్య వ్యత్యాసాన్ని కష్టంగా చూస్తారు. వారు డేటా పట్టికలను చూస్తారు మరియు డేటాబేస్లను కొత్త మార్గాల్లో డేటాను నిర్వహించడానికి మరియు ప్రశ్నించడానికి మిమ్మల్ని అనుమతించవచ్చని గుర్తించి, కానీ దాని యొక్క ప్రాముఖ్యతను సంగ్రహించడంలో విఫలం డేటా మధ్య సంబంధాలు ఇది రిలేషనల్ డేటాబేస్ టెక్నాలజీని దాని పేరును ఇస్తుంది.
శక్తివంతమైన మార్గాల్లో వివిధ డేటాబేస్ పట్టికల మధ్య కనెక్షన్లను వివరించడానికి సంబంధాలు మిమ్మల్ని అనుమతిస్తాయి. ఈ సంబంధాలు అప్పుడు శక్తివంతమైన క్రాస్-టేబుల్ ప్రశ్నలను చేయటానికి ఉపయోగించబడతాయి, ఇది చేరినట్లుగా ఉంటుంది.
డేటాబేస్ సంబంధాల రకాలు
మూడు వేర్వేరు రకాల డేటాబేస్ సంబంధాలు ఉన్నాయి, వాటిలో ప్రతి ఒక్కటి సంబంధమున్న పట్టిక వరుసల సంఖ్య ప్రకారం పెట్టబడింది. ఈ మూడు సంబంధం రకాలు రెండు పట్టికలు మధ్య ఉన్నాయి.
- ఒకటి నుండి ఒక సంబంధాలు మొదటి పట్టికలో ప్రతి ఎంట్రీ ఒకటి, మరియు రెండవ టేబుల్లో ఒకే ఒక, కౌంటర్ కలిగి ఉన్నప్పుడు సంభవిస్తుంది. ఒకటి నుండి ఒకే సంబంధాలు చాలా అరుదుగా ఉపయోగించబడతాయి, ఎందుకంటే ఒకే పట్టికలో మొత్తం సమాచారాన్ని మాత్రమే ఉంచడం ఇది మరింత ప్రభావవంతమైనది. కొన్ని డేటాబేస్ డిజైనర్లు మరొక పట్టిక నుండి డేటా ఉపసమితి కలిగి పట్టికలు సృష్టించడం ద్వారా ఈ సంబంధం ప్రయోజనాన్ని లేదు.
- ఒకటి నుండి అనేక సంబంధాలు డేటాబేస్ సంబంధం అత్యంత సాధారణ రకం. టేబుల్ B లోని ప్రతి రికార్డు టేబుల్ B లో ఒకటి లేదా అంతకంటే ఎక్కువ రికార్డులకు అనుగుణంగా ఉన్నప్పుడు జరుగుతుంది, అయితే టేబుల్ B లోని ప్రతి రికార్డు టేబుల్ A. లో ఒక రికార్డు మాత్రమే ఉంటుంది. ఉదాహరణకు, ఒక ప్రాథమిక పాఠశాలలో టీచర్స్ టేబుల్ మరియు స్టూడెంట్స్ టేబుల్ మధ్య సంబంధం ప్రతి విద్యార్ధి ఒకే ఉపాధ్యాయుడు అయినందున, ప్రతి గురువు అనేక మంది విద్యార్థులను కలిగి ఉంటారు ఎందుకంటే, డేటాబేస్ ఒకరికి చాలా సంబంధాలు కలిగి ఉంటుంది. ఈ ఒక నుండి అనేక డిజైన్ నకిలీ డేటా తొలగించడానికి సహాయపడుతుంది.
- అనేక నుండి అనేక సంబంధాలు టేబుల్ B లోని ప్రతి రికార్డు టేబుల్ B లో ఒకటి లేదా అంతకంటే ఎక్కువ రికార్డులకు అనుగుణంగా ఉంటుంది మరియు టేబుల్ B లోని ప్రతి రికార్డ్ టేబుల్ A. లో ఒకటి లేదా అంతకంటే ఎక్కువ రికార్డులకు అనుగుణంగా ఉంటుంది. ఉదాహరణకు, ఒక టీచర్ మరియు ఒక కోర్సులు పట్టిక మధ్య సంబంధం చాలా ఎక్కువ- ప్రతి ఉపాధ్యాయుడికి ఒకటి కంటే ఎక్కువ కోర్సులను బోధిస్తుంది, మరియు ప్రతి కోర్సులో ఒకటి కంటే ఎక్కువ శిక్షకులు ఉండవచ్చు.
స్వీయ-సూచన సంబంధాలు: ప్రత్యేక కేస్
చేరి ఒకే పట్టిక ఉన్నప్పుడు స్వీయ-రహిత సంబంధాలు ఏర్పడతాయి. ప్రతి ఉద్యోగి యొక్క సూపర్వైజర్ గురించి సమాచారాన్ని కలిగి ఉన్న ఒక ఉద్యోగి పట్టిక. ప్రతి పర్యవేక్షకుడు కూడా ఒక ఉద్యోగి మరియు అతని స్వంత సూపర్వైజర్ను కలిగి ఉంటాడు. ఈ సందర్భంలో, ప్రతి ఒక్కరికి ఒక పర్యవేక్షకుడు ఉంటాడు, కానీ ప్రతి పర్యవేక్షకుడికి ఒకటి కంటే ఎక్కువ ఉద్యోగులను కలిగి ఉండటం వలన, ఒక వ్యక్తికి అనేక స్వీయ-ప్రస్తావన సంబంధాలు ఉన్నాయి.
విదేశీ కీలతో సంబంధాలు సృష్టిస్తోంది
మీరు విదేశీ కీని పేర్కొనడం ద్వారా పట్టికల మధ్య సంబంధాలను సృష్టించవచ్చు. పట్టికలు సంబంధించినవి ఎలా రిలేషనల్ డేటాబేస్కు ఈ కీ చెబుతుంది. అనేక సందర్భాల్లో, టేబుల్ A లో ఒక కాలమ్ టేబుల్ B నుండి ప్రస్తావించబడిన ప్రాధమిక కీలను కలిగి ఉంటుంది
టీచర్స్ మరియు స్టూడెంట్స్ టేబుల్స్ యొక్క ఉదాహరణను మళ్లీ పరిశీలిద్దాం. ఉపాధ్యాయుల పట్టికలో కేవలం ఒక ID, ఒక పేరు మరియు ఒక కోర్సు కాలమ్ ఉంటుంది:
| InstructorID | Teacher_Name | కోర్సు |
|---|---|---|
| 001 | జాన్ డో | ఇంగ్లీష్ |
| 002 | జేన్ ష్మోయ్ | మఠం |
స్టూడెంట్ పట్టికలో ఒక ID, పేరు మరియు ఒక విదేశీ కీ కాలమ్ ఉన్నాయి:
| StudentID | Student_Name | Teacher_FK |
|---|---|---|
| 0200 | లోవెల్ స్మిత్ | 001 |
| 0201 | బ్రియాన్ షార్ట్ | 001 |
| 0202 | కార్కి మెండేజ్ | 002 |
| 0203 | మోనికా జోన్స్ | 001 |
కాలమ్ Teacher_FK ఉపాధ్యాయుల పట్టికలో ఉపాధ్యాయుడి యొక్క ప్రాధమిక కీ విలువను సూచిస్తుంది.
తరచుగా, డేటాబేస్ డిజైనర్లు "PK" లేదా "FK" ను కాలమ్ పేరులో ఉపయోగించుకుంటారు, ఇది ప్రాధమిక కీ లేదా విదేశీ కీ నిలువు వరుసను సులభంగా గుర్తిస్తుంది.
ఈ రెండు పట్టికలు ఉపాధ్యాయులకు మరియు విద్యార్థులకు మధ్య గల అనేక సంబంధాలను ఉదహరించాయని గమనించండి.
సంబంధాలు మరియు రిఫరెన్షియల్ ఇంటిగ్రిటీ
మీరు ఒక పట్టికకు ఒక విదేశీ కీని జోడించిన తర్వాత, మీరు రెండు పట్టికల మధ్య రిఫరెన్షియల్ సమగ్రతను అమలు చేసే డేటాబేస్ నిర్మూలనను సృష్టించవచ్చు. పట్టికలు మధ్య సంబంధాలు స్థిరంగా ఉంటుందని ఇది నిర్ధారిస్తుంది. ఒక పట్టిక మరొక టేబుల్కు విదేశీ కీని కలిగి ఉన్నప్పుడు, రిఫరెన్షియల్ సమగ్రత భావన టేబుల్ B లోని ఏదైనా విదేశీ కీ విలువ టేబుల్ ఎ లో ఉన్న రికార్డును సూచించాలి
సంబంధాలు అమలు
మీ డేటాబేస్ ఆధారంగా, మీరు విభిన్న మార్గాల్లో పట్టికల మధ్య సంబంధాలను అమలు చేస్తారు. మైక్రోసాఫ్ట్ యాక్సెస్ ఒక విజర్డ్ను సులభంగా మీకు పట్టికలు లింక్ చేయడానికి మరియు రిఫరెన్షియల్ సమగ్రతను అమలు చేయడానికి అనుమతిస్తుంది.
మీరు SQL ను నేరుగా వ్రాస్తున్నట్లయితే, మొదట పట్టిక టీచర్స్ ను క్రియేట్ చేస్తారు, ప్రాథమిక నిడివిగా ఒక ID కాలమ్ను ప్రకటించారు:
TABLE టీచర్స్ని సృష్టించండి
ఇన్స్ట్రక్టర్ ID INT AUTO_INCREMENT ప్రాధమిక కీ, Teacher_Name VARCHAR (100), కోర్సు VARCHAR (100));
మీరు స్టూడెంట్స్ టేబుల్ ను సృష్టించినప్పుడు, Teacher_FK కాలమ్ ఉపాధ్యాయుల పట్టికలోని ఇన్స్ట్రక్టర్ ID కాలమ్ను సూచించే ఒక విదేశీ కీ అని మీరు డిక్లేర్ చేస్తారు:
TABLE విద్యార్థులను సృష్టించండి ( స్టూడెంట్ ID INT AUTO_INCREMENT ప్రాధమిక కీ, Student_Name VARCHAR (100), Teacher_FK INT, విదేశీ కీ (Teacher_FK) ఉపాధ్యాయుల ఉపాధ్యాయులు (బోధకుడు));
పట్టికలు చేరడానికి సంబంధాలు ఉపయోగించి
ఒకసారి మీరు మీ డేటాబేస్లో ఒకటి లేదా అంతకంటే ఎక్కువ సంబంధాలను సృష్టించిన తర్వాత, బహుళ పట్టికల నుండి సమాచారాన్ని మిళితం చేయడానికి SQL సంభాషణ ప్రశ్నలను ఉపయోగించి వాటి శక్తిని పరపతి చేయవచ్చు. చేరడానికి అత్యంత సాధారణ రకం SQL INNER JOIN, లేదా ఒక సాధారణ చేరిక. ఈ రకమైన సభ్యత్వం బహుళ పట్టికల నుండి చేరడానికి ఉన్న అన్ని రికార్డులను అందిస్తుంది.ఉదాహరణకు, ఈ JOIN పరిస్థితి Student_Name, Teacher_Name, మరియు స్టూడెంట్స్ పట్టికలోని విదేశీ కీలు టీచర్స్ టేబుల్లో ప్రాథమిక కీతో సరిపోయే కోర్సును తిరిగి పొందుతాయి:
స్టూడెంట్స్. స్టూడెంట్_నమ్, టీచర్స్.టైచర్_పేరు, టీచర్స్.కోర్స్విద్యార్థుల నుండిINNER JOIN టీచర్స్Students.Teacher_FK = Teacher.InstructorID;
ఈ ప్రకటన ఒక పట్టికను ఇలా చేస్తుంది:
SQL చేరండి ప్రకటన నుండి టేబుల్ తిరిగి
స్టూడెంట్_నమెటెక్చర్_పేరుకావుల్వెల్ స్మిత్జోన్ డోంగ్ ఇంగ్లీష్బ్రయిన్ షార్ట్జోన్ డూ ఇంగ్లీష్కార్కీ మెండేజ్జనే స్చ్మోయ్మోటో జోన్స్ జోహ్న్ డోఈంగ్జిష్













