SQL Server Composite FOREIGN KEY Constraint in Hindi
🧠 Definition
Composite FOREIGN KEY एक ऐसा FOREIGN KEY होता है जो एक से अधिक columns को parent table की primary या unique key से reference करता है। यह multi-column relationship और referential integrity maintain करता है।
⚙️ Syntax
CREATE TABLE Orders (
OrderID INT,
ProductID INT,
Quantity INT,
PRIMARY KEY (OrderID, ProductID)
);
CREATE TABLE Shipments (
OrderID INT,
ProductID INT,
ShipDate DATE,
FOREIGN KEY (OrderID, ProductID) REFERENCES Orders(OrderID, ProductID)
);
🧩 Example
INSERT INTO Orders VALUES (1, 101, 5);
INSERT INTO Orders VALUES (1, 102, 10);
INSERT INTO Shipments (OrderID, ProductID, ShipDate)
VALUES (1, 101, '2025-10-11');
SELECT * FROM Orders;
SELECT * FROM Shipments;
| OrderID | ProductID | Quantity |
|---|---|---|
| 1 | 101 | 5 |
| 1 | 102 | 10 |
| OrderID | ProductID | ShipDate |
|---|---|---|
| 1 | 101 | 2025-10-11 |
🧹 ALTER TABLE Example
ALTER TABLE Shipments
ADD CONSTRAINT FK_Shipments_Orders
FOREIGN KEY (OrderID, ProductID) REFERENCES Orders(OrderID, ProductID);
💬 Interview Questions
Q1: Composite FOREIGN KEY क्यों use किया जाता है?
👉 Multi-column parent-child relationship और referential integrity maintain करने के लिए।
Q2: क्या Composite FOREIGN KEY single-column की तरह behave करता है?
👉 हाँ, लेकिन यह multiple columns को reference करता है।
Q3: क्या यह delete/update restrict कर सकता है?
👉 हाँ, child table में dependent records होने पर delete/update restrict होगा।
📌 निष्कर्ष
Composite FOREIGN KEY SQL Server में complex relationships और multi-column referential integrity maintain करने के लिए essential है। इसे समझना relational database design में बहुत जरूरी है।
यह पोस्ट पसंद आई हो तो Job Oriented Study Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें ❤️
0 Comments