SQL Server Composite FOREIGN KEY Constraint in Hindi

SQL Server Composite FOREIGN KEY Constraint in Hindi | Example

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 को लाइक, शेयर और सब्सक्राइब करना न भूलें ❤️

Post a Comment

0 Comments