SQL Server FOREIGN KEY Constraint in Hindi
🧠 Definition
FOREIGN KEY एक constraint है जो एक table के column को दूसरे table के primary key या unique key से link करता है। इससे referential integrity maintain होती है।
⚙️ Syntax (Basic)
CREATE TABLE Departments (
DeptID INT PRIMARY KEY,
DeptName NVARCHAR(50)
);
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
Name NVARCHAR(50),
DeptID INT,
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);
🧩 Example
INSERT INTO Departments VALUES (1, 'HR');
INSERT INTO Departments VALUES (2, 'IT');
INSERT INTO Employees (EmpID, Name, DeptID)
VALUES (101, 'Ravi', 1);
INSERT INTO Employees (EmpID, Name, DeptID)
VALUES (102, 'Neha', 2);
SELECT * FROM Employees;
SELECT * FROM Departments;
| EmpID | Name | DeptID |
|---|---|---|
| 101 | Ravi | 1 |
| 102 | Neha | 2 |
🧹 ALTER TABLE के साथ FOREIGN KEY जोड़ना
ALTER TABLE Employees
ADD CONSTRAINT FK_Employees_Dept
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID);
💬 Interview Questions
Q1: FOREIGN KEY Constraint का उपयोग क्यों किया जाता है?
👉 Parent-Child tables के बीच Referential Integrity maintain करने के लिए।
Q2: क्या FOREIGN KEY NULL हो सकता है?
👉 हाँ, अगर column NULL allow करता है तो।
Q3: FOREIGN KEY delete/update पर error क्यों दे सकता है?
👉 अगर child table में dependent records हों तो delete/update restrict होगा।
Q4: FOREIGN KEY और PRIMARY KEY में अंतर?
👉 PRIMARY KEY unique और not null होता है, FOREIGN KEY दूसरे table की primary/unique key को reference करता है।
Q5: Composite FOREIGN KEY क्या है?
👉 जब FOREIGN KEY दो या अधिक columns को reference करता है।
📌 निष्कर्ष (Conclusion)
FOREIGN KEY Constraint SQL Server में tables के बीच relationships establish करने और data consistency maintain करने के लिए essential feature है। Referential integrity के बिना database reliable नहीं होता।
यह पोस्ट पसंद आई हो तो Job Oriented Study Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें ❤️
0 Comments