Understanding Relationships between Tables In Hindi
एसक्यूएल रिलेशनल डेटाबेस टेबल में, टेबल एंटिटी आपस में रिलेशनशिप के माध्यम से एक दूसरे टेबल कॉलम फील्ड के द्वारा रिलेटेड या लिंक होती हैं। ये टेबल रिलेशनशिप डेटा को मैनेज अरेंज और स्ट्रक्चर करने में हेल्प करते हैं, ताकि जरूरत के अनुसार एक से अधिक रिलेटेड टेबल से डाटा और इनफार्मेशन क्वेरी को कुशलतापूर्वक क्रिएट या एक्सट्रेक्ट किया जा सके। एसक्यूएल टेबल में डेटाबेस डिज़ाइन में टेबल एंटिटी के बीच रिलेशनशिप स्थापित करना एक फंडामेंटल कांसेप्ट है. जिससे डेटाबेस डेवलपर डिज़ाइनर जरूरत के अनुसार एफ्फिसिएंट डेटा और इनफार्मेशन क्वेरी को रिट्रीव कर सके।

Types of table relationships between tables in SQL tables.
- One-to-one (1-1) table relationship.
- One-to-many (1-M) table relationship.
- Many-to-many (M-M) table relationship.
एसक्यूएल टेबल में इसके साथ, टेबल रिकॉर्ड कॉलम रिलेशनशिप को डिफाइन करने के लिए फॉरेन कीस और प्राइमरी कीस को उपयोग का करते है।
SQL one-to-one (1-1) table relationship.
एसक्यूएल टेबल में वन टू वन (1-1) टेबल रिलेशनशिप तब क्रिएट किया जाता है, जब किसी एक टेबल में एक रिकॉर्ड दूसरी टेबल में ठीक उसी प्रकार के एक टेबल रिकॉर्ड से रिलेटेड होता है। वन टू वन टेबल रिलेशनशिप के लिए कम से कम दोनों टेबल में एक कॉमन कॉलम फील्ड अवश्य रिलेटेड होना चाहिए। यह टेबल रिलेशन आमतौर पर तब उपयोग किया जाता है. जब आपको ऐसे टेबल डेटा को स्टोर करना हो, जो किसी टेबल रिकॉर्ड से रिलेटेड है।
SQL one-to-one relationship example.
यहाँ आपको एक वन टू वन टेबल रिलेशनशिप टेबल में एक पर्सन टेबल और एक पासपोर्ट टेबल में रिलेशन को दर्शाया गया है. जहाँ प्रत्येक पर्सन के पास केवल एक सिंगल यूनिक पासपोर्ट आईडी होता है।
How a one-to-one table relationship works.
जहा पर्सन टेबल में में प्रत्येक रौ सेकंड टेबल में एक रौ से अवश्य मिलती जुलती होनी चाहिए।
जहा पर्सन टेबल में एक प्राइमरी कीस का उपयोग टेबल रिलेशन को अप्लाई करने के लिए पासपोर्ट टेबल में एक फॉरेन कीस के रूप में भी किया जाता है।
Schema (1-1 relationship) example in SQL table.
CREATE TABLE persons (
persons_id INT PRIMARY KEY,
persons_name VARCHAR(70),
age INT
);
CREATE TABLE passport (
passport_id INT PRIMARY KEY,
person_id INT,
passport_number VARCHAR(70),
psssport_name VARCHAR(70),
FOREIGN KEY (person_id) REFERENCES person(person_id)
);
Here in this relationship table case above.
जहा पासपोर्ट टेबल में person_id एक फॉरेन कीस है, जो पर्सन टेबल में person_id को इंडीकेट करता है। यह आपको टेबल रिलेशनशिप में सुनिश्चित करता है कि हर पासपोर्ट एक स्पेसिफिक इंडिविजुअल पर्सन से रिलेटेड है।
SQL one-to-many (1-M) table relationship.
एसक्यूएल टेबल में वन टू मेनी (1- M) टेबल रिलेशन सबसे कॉमन टेबल रिलेशन टाइप है। एसक्यूएल टेबल में वन टू मेनी टेबल रिलेशन तब क्रिएट किया जाता है, जब एक टेबल में एक रिकॉर्ड दूसरी टेबल कॉलम फील्ड में कई टेबल रिकॉर्ड से रिलेटेड होता है।
SQL one-to-many (1-M) table relationship example.
एसक्यूएल टेबल में एक डिपार्टमेंट टेबल और एक एम्प्लोयी टेबल है, जहाँ प्रत्येक डिपार्टमेंट में कई एम्प्लोयी हो सकते हैं. लेकिन जहा प्रत्येक एम्प्लोयी केवल एक ही डिपार्टमेंट से रिलेटेड होता है।
How one-to-many (1-M) table relationship works.
एसक्यूएल टेबल में वन टू मेनी (1- M) टेबल रिलेशन पहली टेबल में एक प्राइमरी कीस को दूसरी टेबल में एक फॉरेन कीस के रूप में रेफ़्रेन्स किया जाता है।
SQL one-to-many (1-M) relationship schema example.
CREATE TABLE departments (
departments_id INT PRIMARY KEY,
departments_name VARCHAR(100),
departments_contact int
);
CREATE TABLE employe (
employee_id INT PRIMARY KEY,
name VARCHAR(100),
employe_contact int,
department_id INT,
FOREIGN KEY (department_id) REFERENCES department(department_id)
);
one-to-many (1:M) relationship in this case.
एसक्यूएल टेबल में वन टू मेनी प्रत्येक एम्प्लोयी एम्प्लोयी टेबल में department_id फॉरेन कीस के माध्यम से एक डिपार्टमेंट से रिलेटेड है।
जहा एसक्यूएल डिपार्टमेंट टेबल में एक सिंगल रिकॉर्ड एम्प्लोयी टेबल में कई रिकॉर्ड से जुड़ा हो सकता है।
SQL many-to-many (M-M) table relationship.
एसक्यूएल टेबल में मेनी टू मेनी (M-M) टेबल एंटिटी रिलेशन तब क्रिएट होता है. जब किसी एक एसक्यूएल टेबल में कई रिकॉर्ड सेकंड टेबल में कई रिकॉर्ड से आपस में रिलेटेड होते हैं। यह आमतौर पर एक जंक्शन टेबल (जिसे ब्रिज या एसोसिएटिव टेबल के रूप में जाना जाता है) का उपयोग करके मैनेज करता है. ताकि जरूरत के अनुसार टेबल रिलेशन को दो एक-से-कई रिलेशनशिप में डिवाइड किया जा सके।
many-to-many (M-M) table relationship example.
एसक्यूएल टेबल में मेनी टू मेनी एक स्टूडेंट टेबल और एक कोर्स टेबल है, जहाँ प्रत्येक स्टूडेंट कई कोर्सेज में एनरोलमेंट कर सकता है, और प्रत्येक कोर्स में कई स्टूडेंट रिलेटेड हो सकते हैं।
How a many-to-many (M-M) table relationship works.
मेनी टू मेनी जंक्शन टेबल में फॉरेन कीस होती हैं. जो दोनों रिलेटेड टेबल की प्राइमरी कीस को रेफ़्रेन्स करती हैं।
many-to-many (M-M) table example schema (M-M relationship).
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(100),
student_rolno int
);
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(80),
course_medium VARCHAR(90),
);
CREATE TABLE student_course (
student_id INT,
course_id INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
Here in this example.
यहाँ student_course टेबल एक जंक्शन टेबल है, जो स्टूडेंट्स और कोर्सेज को आपस में रिलेट करती है।
यहाँ स्टूडेंट_कोर्स टेबल के माध्यम से स्टूडेंट और कोर्स टेबल्स के बीच मेनी टू मेनी रिलेशन एक्सिस्ट करता है. जहाँ प्रत्येक स्टूडेंट कई कोर्सेज में एनरोलमेंट कर सकता है, और प्रत्येक कोर्सेज में कई स्टूडेंट हो सकते हैं।
Practical example with data in SQL tables.
मौजूदा एसक्यूएल टेबल में रिलेशनशिप के साथ टेबल्स में डेटा और इनफार्मेशन को इन्सर्ट करना।
तो चलिए मल्टीप्ल एसक्यूएल टेबल डिपार्टमेंट और एम्प्लोयी टेबल्स में कुछ बेसिक डेटा और इनफार्मेशन को इन्सर्ट करें, जहा टेबल में एक-से-कई टेबल रिलेशन हैं।
Insert data and information into SQL Department table.
INSERT INTO employee (employee_id, name, department_id)
VALUES (01, ‘Harry’, 1001),
(02, ‘David’, 1003),
(03, ‘Sid’, 1007),
(04, ‘Bhavishi’, 1009);
Insert data and information into SQL Employee table.
ऊपर यहाँ, हमने डिपार्टमेंट टेबल में डिपार्टमेंट फील्ड इन्सर्ट किए हैं, जैसे, ह्यूमन रिसोर्सेज, इंजीनियरिंग और मार्केटिंग डिपार्टमेंट रिकॉर्ड इनफार्मेशन है।
जहा एम्प्लोयी टेबल में चार एम्प्लोयी इन्सर्ट किए हैं, जिनमें से कुछ एम्प्लोयी को एक ही डिपार्टमेंट में अप्पोइंट किया गया है।
मौजूदा एसक्यूएल टेबल में रिलेशनशिप डेटाबेस को इफेक्टिव आर्डर में डिज़ाइन करने और डेटाबेस टेबल से क्वेरी करने के लिए एसक्यूएल टेबल में टेबल्स के मध्य रिलेशनशिप को समझना जरूरी होता है।
There are three main types of table relationships in any SQL table.
- One-to-one (1-1) relationships in SQL tables – किसी भी एक एसक्यूएल टेबल में प्रत्येक रिकॉर्ड सेकंड टेबल में एक रिकॉर्ड से मिलता जुलता होना चाहिए है।
- One-to-many (1-M) relationships in SQL tables – एसक्यूएल टेबल में फर्स्ट टेबल में एक रिकॉर्ड सेकंड टेबल में कई रिकॉर्ड से रिलेटेड होने चाहिए है।
- Many-to-many (M-M) relationships in SQL tables – एसक्यूएल टेबल में एक टेबल में अनेक रिकॉर्ड, किसी अन्य टेबल में अनेक रिकॉर्ड से रिलेटेड होते हैं, आमतौर पर इसे जंक्शन टेबल के माध्यम से रिलेटेड किया जाता है।