SQL డేటాబేస్‌లలో విదేశీ కీలు ఏమిటి?

SQL డేటాబేస్‌లలో విదేశీ కీలు ఏమిటి?

SQL డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్‌లో ఉన్న విభిన్న కనెక్షన్‌లను సులభంగా గుర్తించడానికి విదేశీ కీలు డేటాబేస్ నిర్వాహకులను అనుమతిస్తాయి.





SQL డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్‌లోని డేటాపై గణిత కార్యకలాపాలను నిర్వహిస్తుంది. ఈ డేటాబేస్‌లు వేర్వేరు పట్టికలను కలిగి ఉంటాయి, అవి ప్రతి నిర్దిష్ట డేటాను నిల్వ చేస్తాయి. మీరు కారు అద్దె డేటాబేస్ కలిగి ఉంటే, ఆ డేటాబేస్‌లో ఒక సంస్థ (లేదా పట్టిక) కస్టమర్‌లుగా ఉంటుంది (ఇది ప్రతి కస్టమర్‌పై వ్యక్తిగత డేటాను నిల్వ చేస్తుంది).





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





డేటాబేస్ నిర్వహణ వ్యవస్థలో, ప్రతి రికార్డు (లేదా వరుస) ప్రత్యేకంగా ఉండాలి.

ప్రాథమిక కీలు

పట్టికలోని ప్రతి రికార్డ్ విభిన్నంగా ఉండాలని నిబంధన ఉన్నప్పటికీ, ఇది ఎల్లప్పుడూ అలా ఉండదు. కారు అద్దె డేటాబేస్ ఉదాహరణతో కొనసాగిస్తే, డేటాబేస్‌లో జాన్ బ్రౌన్ అనే పేరు ఉన్న ఇద్దరు కస్టమర్‌లు ఉంటే, జాన్ బ్రౌన్ అతను అద్దెకు తీసుకోని మెర్సిడెస్ బెంజ్‌ను తిరిగి ఇస్తారని అనుకోవచ్చు.



ప్రాథమిక కీని సృష్టించడం వలన ఈ ప్రమాదాన్ని తగ్గించవచ్చు. SQL డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్‌లో, ఒక ప్రాథమిక కీ అనేది ఒక రికార్డ్‌ని మరొక రికార్డ్‌ని వేరుచేసే ప్రత్యేకమైన ఐడెంటిఫైయర్.

ఐపాడ్ నుండి ఐట్యూన్స్‌కు ఎలా బదిలీ చేయాలి

అందువల్ల, SQL డేటాబేస్ నిర్వహణ వ్యవస్థలోని ప్రతి రికార్డుకు ప్రాథమిక కీ ఉండాలి.





డేటాబేస్‌లో ప్రాథమిక కీలను ఉపయోగించడం

SQL ఉపయోగించి డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్‌లో ప్రాథమిక కీలను చేర్చడానికి, క్రొత్త పట్టికను సృష్టించేటప్పుడు మీరు దానిని సాధారణ లక్షణంగా జోడించవచ్చు. కాబట్టి కస్టమర్ల పట్టికలో నాలుగు లక్షణాలు (లేదా నిలువు వరుసలు) ఉంటాయి:

  • CarOwnerID (ఇది ప్రాథమిక కీని నిల్వ చేస్తుంది)
  • మొదటి పేరు
  • చివరి పేరు
  • ఫోను నంబరు

సంబంధిత: SQL లో పట్టికను ఎలా సృష్టించాలి





ఇప్పుడు డేటాబేస్‌లోకి ప్రవేశించే ప్రతి కస్టమర్ రికార్డ్‌లో ప్రత్యేకమైన గుర్తింపు సంఖ్య, అలాగే మొదటి పేరు, చివరి పేరు మరియు ఫోన్ నంబర్ ఉంటాయి. ఫోన్ నంబర్ ప్రాథమిక కీగా ఉండటానికి ప్రత్యేకమైనది కాదు, ఎందుకంటే ఇది ఒక సమయంలో ఒక వ్యక్తికి ప్రత్యేకమైనది అయినప్పటికీ, ఒక వ్యక్తి తన నంబర్‌ను సులభంగా మార్చుకోవచ్చు, అంటే అది ఇప్పుడు మరొకరికి చెందినది.

ప్రాథమిక కీ ఉదాహరణతో రికార్డ్

/* creates a new record in the customers table */
INSERT INTO Customers VALUES
('0004',
'John',
'Brown',
'111-999-5555');

పైన ఉన్న SQL కోడ్ ముందుగా ఉన్న వాటికి కొత్త రికార్డును జోడిస్తుంది కస్టమర్లు పట్టిక. దిగువ పట్టిక రెండు జాన్ బ్రౌన్ రికార్డులతో కొత్త కస్టమర్ పట్టికను చూపుతుంది.

విదేశీ కీ

ఇప్పుడు మీరు ఒక కారు అద్దెదారుని మరొకరి నుండి ప్రత్యేకంగా గుర్తించే ప్రాథమిక కీలను కలిగి ఉన్నారు. ఒకే సమస్య ఏమిటంటే, డేటాబేస్‌లో, ప్రతి జాన్ బ్రౌన్ మరియు అతను అద్దెకు తీసుకున్న కారు మధ్య నిజమైన కనెక్షన్ లేదు.

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

విదేశీ కీ అంటే ఏమిటి?

SQL డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్‌లో, ఒక విదేశీ కీ అనేది ఒక ప్రత్యేకమైన ఐడెంటిఫైయర్ లేదా డేటాబేస్‌లో రెండు లేదా అంతకంటే ఎక్కువ టేబుల్స్‌ను కలిపే ప్రత్యేక ఐడెంటిఫైయర్‌ల కలయిక.

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

కారు అద్దె డేటాబేస్‌కు తిరిగి వెళ్లడం, ప్రతి కస్టమర్‌ను సరైన కారుకు కనెక్ట్ చేయడానికి, కస్టమర్ (విషయం) కారును (వస్తువు) అద్దెకు తీసుకున్నట్లు మీరు అర్థం చేసుకోవాలి. అందువల్ల, విదేశీ కీ కార్ల పట్టికలో ఉండాలి.

విదేశీ కీతో పట్టికను రూపొందించే SQL కోడ్ కట్టుబాటు నుండి కొద్దిగా భిన్నంగా ఉంటుంది.

విదేశీ కీ ఉదాహరణతో పట్టికను సృష్టించడం

/* creates a new cars table in the car rental database */
CREATE TABLE Cars
(
LicenseNumber varchar(30) NOT NULL PRIMARY KEY,
CarType varchar(30) NOT NULL,
CustomerID varchar(30) FOREIGN KEY REFERENCES Customers(CustomerID)
);

పై కోడ్‌లో మీరు చూడగలిగినట్లుగా, కొత్త పట్టికకు అనుసంధానించబడిన ప్రాథమిక కీకి సూచనతో పాటుగా విదేశీ కీని స్పష్టంగా గుర్తించాలి.

ఐఫోన్ 6 లో వీడియోను ఎలా క్రాప్ చేయాలి

సంబంధిత: బిగినర్స్ కోసం ఎస్సెన్షియల్ SQL కమాండ్స్ చీట్ షీట్

కొత్త పట్టికకు రికార్డును జోడించడానికి, విదేశీ కీ ఫీల్డ్‌లోని విలువ అసలు పట్టికలోని ప్రాథమిక కీ ఫీల్డ్‌లోని విలువకు సరిపోలుతుందని మీరు నిర్ధారించుకోవాలి.

విదేశీ కీ ఉదాహరణతో రికార్డును జోడిస్తోంది

/* creates a new record in the cars table */
INSERT INTO Cars VALUES
('100012',
'Mercedes-Benz',
'0004');

పైన ఉన్న కోడ్ కొత్తదానిలో కొత్త రికార్డును సృష్టిస్తుంది కా ర్లు పట్టిక, కింది ఫలితాన్ని ఉత్పత్తి చేస్తుంది.

కార్ల పట్టిక

పై పట్టిక నుండి, రికార్డులోని విదేశీ కీ ద్వారా మెర్సిడెస్ బెంజ్‌ను అద్దెకు తీసుకున్న సరైన జాన్ బ్రౌన్‌ను మీరు గుర్తించవచ్చు.

అడ్వాన్స్ విదేశీ కీలు

డేటాబేస్‌లో విదేశీ కీని ఉపయోగించడానికి మరో రెండు మార్గాలు ఉన్నాయి.

మీరు పైన ఉన్న విదేశీ కీ యొక్క నిర్వచనాన్ని తిరిగి చూస్తే, విదేశీ కీ అనేది ఒక ప్రత్యేక గుర్తింపు లేదా ప్రత్యేక గుర్తింపుదారుల కలయిక అని మీరు చెప్పినట్లు మీరు కనుగొంటారు.

కారు అద్దె డేటాబేస్ ఉదాహరణకి తిరిగి వెళితే, కస్టమర్ ఆ కారును అద్దెకు తీసుకున్న ప్రతిసారీ ఒక కొత్త రికార్డ్‌ను సృష్టించడం (అదే కారు యొక్క) ఉద్దేశాన్ని ఓడించినట్లు మీరు చూస్తారు కా ర్లు పట్టిక. కార్లు అమ్మకానికి మరియు ఒక కస్టమర్‌కు ఒకసారి విక్రయించబడితే, ప్రస్తుతం ఉన్న డేటాబేస్ ఖచ్చితంగా ఉంటుంది; కార్లు అద్దెకు ఇవ్వబడినందున, ఈ డేటాను సూచించడానికి మంచి మార్గం ఉంది.

మిశ్రమ కీలు

మిశ్రమ కీలో రెండు లేదా అంతకంటే ఎక్కువ ప్రత్యేకమైన ఐడెంటిఫైయర్‌లు ఉంటాయి. సంబంధిత డేటాబేస్‌లో, ఒకే విదేశీ కీని ఉపయోగించడం వలన ఆ డేటాబేస్‌లో ఉన్న సంబంధాలను తగినంతగా సూచించని సందర్భాలు ఉంటాయి.

కారు అద్దె ఉదాహరణలో, అద్దె వివరాలను నిల్వ చేసే కొత్త పట్టికను సృష్టించడం అత్యంత ఆచరణాత్మక విధానం. కారు అద్దె పట్టికలోని సమాచారం ఉపయోగకరంగా ఉండాలంటే, అది కారు మరియు కస్టమర్ టేబుల్స్ రెండింటికీ కనెక్ట్ అయి ఉండాలి.

మిశ్రమ విదేశీ కీలతో పట్టికను సృష్టించడం

/* creates a CarRental table in the car rental database */
CREATE TABLE CarRental
(
DateRented DATE NOT NULL,
LicenseNumber varchar(30) NOT NULL FOREIGN KEY REFERENCES Cars(LicenseNumber),
CustomerID varchar(30) NOT NULL FOREIGN KEY REFERENCES Customers(CustomerID),
PRIMARY KEY (DateRented, LicenseNumber, CustomerID)
);

పైన ఉన్న కోడ్ ఒక ముఖ్యమైన అంశాన్ని వర్ణిస్తుంది; SQL డేటాబేస్‌లోని పట్టికలో ఒకటి కంటే ఎక్కువ విదేశీ కీలు ఉన్నప్పటికీ, అది ఒకే ప్రాథమిక కీని మాత్రమే కలిగి ఉంటుంది. ఎందుకంటే రికార్డును గుర్తించడానికి ఒకే ఒక ఏకైక మార్గం ఉండాలి.

ప్రత్యేకమైన కీని కలిగి ఉండటానికి పట్టికలోని మూడు లక్షణాలను కలపడం అవసరం. ఒక కస్టమర్ ఒకే రోజు ఒకటి కంటే ఎక్కువ కార్లను అద్దెకు తీసుకోవచ్చు (కాబట్టి కస్టమర్ఐడి మరియు డేట్‌రెంటెడ్ మంచి కలయిక కాదు) ఒక రోజు కంటే ఎక్కువ మంది కస్టమర్‌లు ఒకే కారును అద్దెకు తీసుకోవచ్చు (కాబట్టి లైసెన్స్ సంఖ్య మరియు డేట్‌రెంటెడ్ మంచి కలయిక కాదు).

ఏదేమైనా, ఏ కస్టమర్, ఏ కారు, మరియు ఏ రోజున ఒక అద్భుతమైన కీని తయారు చేస్తుందో తెలియజేసే మిశ్రమ కీని సృష్టించడం. ఈ ప్రత్యేక కీ మిశ్రమ విదేశీ కీ మరియు మిశ్రమ ప్రాథమిక కీ రెండింటినీ సూచిస్తుంది.

ఆఫ్‌లైన్ వీక్షణ కోసం మొత్తం వెబ్‌సైట్‌ను ఎలా డౌన్‌లోడ్ చేయాలి

విదేశీ ప్రాథమిక కీలు

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

సే ఫ్రెడ్ (కారు అద్దె కంపెనీలో పనిచేసేవారు) కంపెనీ డేటాబేస్‌లో ఉద్యోగి పట్టికలో ఉన్నారని చెప్పండి. కొన్ని సంవత్సరాల తరువాత, అతను సూపర్‌వైజర్ అవుతాడు మరియు సూపర్‌వైజర్ టేబుల్‌కు జోడించబడతాడు.

ఫ్రెడ్ ఇప్పటికీ ఒక ఉద్యోగి మరియు ఇప్పటికీ అదే ఐడి నంబర్ కలిగి ఉంటాడు. కాబట్టి ఫ్రెడ్ ఉద్యోగి ఐడి ఇప్పుడు సూపర్‌వైజర్ పట్టికలో విదేశీ కీగా ఉంది, అది కూడా ఆ పట్టికలో ప్రాథమిక కీగా మారుతుంది (ఫ్రెడ్ ఇప్పుడు సూపర్‌వైజర్‌గా ఉన్నందున కొత్త ఐడి నంబర్‌ను సృష్టించడం సమంజసం కాదు).

ఇప్పుడు మీరు SQL డేటాబేస్‌లలో విదేశీ కీలను గుర్తించవచ్చు

విదేశీ కీలు SQL డేటాబేస్‌లోని విభిన్న పట్టికలను కనెక్ట్ చేస్తాయి. ఈ వ్యాసం నుండి, విదేశీ కీ అంటే ఏమిటి, అది ఎలా పనిచేస్తుంది మరియు వాటిని డేటాబేస్‌లో ఉంచడం ఎందుకు ముఖ్యం అని మీరు చూడవచ్చు. మీరు ప్రాథమిక మరియు మరింత క్లిష్టమైన విదేశీ కీల రూపాలను కూడా అర్థం చేసుకుంటారు.

విదేశీ కీలు ఆసక్తికరంగా ఉన్నాయని మీరు భావిస్తే, మీరు మీ SQL డేటాబేస్‌లను ప్రశ్నించడానికి ప్రాజెక్ట్ మరియు ఎంపిక కార్యకలాపాలను ఉపయోగించడం ప్రారంభించినప్పుడు మీకు ఫీల్డ్ డే ఉంటుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ SQL లో ప్రాజెక్ట్ మరియు సెలక్షన్ ఆపరేషన్లను ఎలా ఉపయోగించాలో తెలుసుకోండి

ఈ ఉదాహరణలతో ప్రాజెక్ట్ మరియు ఎంపిక కార్యకలాపాలను అర్థం చేసుకోవడం ద్వారా SQL రిలేషనల్ డేటాబేస్‌లతో పట్టు సాధించండి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • SQL
  • డేటాబేస్
రచయిత గురుంచి కదీషా కీన్(21 కథనాలు ప్రచురించబడ్డాయి)

కదీషా కీన్ పూర్తి-స్టాక్ సాఫ్ట్‌వేర్ డెవలపర్ మరియు టెక్నికల్/టెక్నాలజీ రైటర్. ఆమె చాలా క్లిష్టమైన సాంకేతిక భావనలను సరళీకృతం చేసే ప్రత్యేక సామర్థ్యాన్ని కలిగి ఉంది; ఏదైనా టెక్నాలజీ అనుభవం లేని వ్యక్తి సులభంగా అర్థం చేసుకోగల పదార్థాన్ని ఉత్పత్తి చేయడం. ఆమె రాయడం, ఆసక్తికరమైన సాఫ్ట్‌వేర్‌ను అభివృద్ధి చేయడం మరియు ప్రపంచాన్ని పర్యటించడం (డాక్యుమెంటరీల ద్వారా) పట్ల మక్కువ చూపుతుంది.

కదీషా కీన్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి