ఇంట్రడక్షన్ టు డేటాబేస్ రిలేషన్షిప్స్

డేటాబేస్ పదం "రిలేషనల్" లేదా "రిలేషన్" టేబుల్స్లో డేటా పట్టిన విధంగా వివరిస్తుంది.

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

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

డేటాబేస్ సంబంధాల రకాలు

మూడు వేర్వేరు రకాల డేటాబేస్ సంబంధాలు ఉన్నాయి, వాటిలో ప్రతి ఒక్కటి సంబంధమున్న పట్టిక వరుసల సంఖ్య ప్రకారం పెట్టబడింది. ఈ మూడు సంబంధం రకాలు రెండు పట్టికలు మధ్య ఉన్నాయి.

స్వీయ-సూచన సంబంధాలు: ప్రత్యేక కేస్

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

విదేశీ కీలతో సంబంధాలు సృష్టిస్తోంది

మీరు ఒక విదేశీ కీని పేర్కొనడం ద్వారా పట్టికల మధ్య సంబంధాలను సృష్టించవచ్చు .ఈ పట్టికలు పట్టికలు సంబంధించిన ఎలా రిలేషనల్ డేటాబేస్ చెబుతుంది. అనేక సందర్భాల్లో, టేబుల్ 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 చేరండి ప్రకటన నుండి టేబుల్ తిరిగి

స్టూడెంట్_నమెటెక్చర్_పేరుకావుల్వెల్ స్మిత్జోన్ డోంగ్ ఇంగ్లీష్బ్రయిన్ షార్ట్జోన్ డూ ఇంగ్లీష్కార్కీ మెండేజ్జనే స్చ్మోయ్మోటో జోన్స్ జోహ్న్ డోఈంగ్జిష్