Relational Integrity Constraints in Hindi
/ DIPLOMA_CSE / DBMS
Relational Integrity Constraints in Hindi
What are Integrity Constraints?
जब भी हम किसी Relational Database में डेटा स्टोर करते हैं, तो हमें यह सुनिश्चित करना होता है कि डेटा सही, सटीक और लॉजिकल हो। इसी प्रक्रिया को सुनिश्चित करने के लिए हम Integrity Constraints का उपयोग करते हैं। ये Constraints कुछ ऐसे नियम (Rules) होते हैं जो टेबल में डाले गए डेटा की Validity और Consistency को बनाए रखते हैं।
बिलकुल वैसे ही जैसे स्कूल में हर क्लास के लिए कुछ Discipline Rules होते हैं – ताकि सब कुछ सही और Control में रहे। ठीक वैसे ही Database में भी ये Constraints डेटा की शुद्धता और विश्वसनीयता बनाए रखते हैं।
Types of Relational Integrity Constraints
1. Domain Constraint
- यह Constraint यह सुनिश्चित करता है कि किसी Attribute में डाला गया डेटा उसके Defined Domain के अनुसार ही हो।
- उदाहरण के लिए, अगर हमने किसी Column का Type INTEGER रखा है तो उसमें केवल Numbers ही आने चाहिए।
Example: Age INTEGER होना चाहिए, तो हम उसमें Text या Date नहीं डाल सकते।
2. Entity Integrity Constraint
- यह Constraint Primary Key से जुड़ा होता है।
- किसी भी Table में Primary Key का कोई भी Value NULL नहीं होना चाहिए क्योंकि वह Row की पहचान करता है।
Example: अगर Student Table में Roll_No Primary Key है, तो Roll_No कभी भी खाली (NULL) नहीं हो सकता।
3. Referential Integrity Constraint
- यह Constraint दो Tables के बीच के Relationship को Control करता है।
- जब भी एक Table की Foreign Key दूसरी Table की Primary Key को Reference करती है, तो यह Constraint Check करता है कि Foreign Key में जो Value है, वो दूसरी Table में मौजूद होनी चाहिए।
Example: यदि Admission Table में Roll_No एक Foreign Key है जो Student Table की Primary Key को Point करता है, तो Admission Table में कोई भी Roll_No तभी Add हो सकता है जब वह Student Table में पहले से Exist करता हो।
4. Key Constraint
- Key Constraint यह सुनिश्चित करता है कि किसी Table की Primary Key या Candidate Key में Duplicate Values नहीं होनी चाहिए।
- हर Row की एक Unique पहचान होनी चाहिए।
Example: अगर Email एक Candidate Key है तो दो Students का Email Address एक जैसा नहीं हो सकता।
5. NOT NULL Constraint
- यह Constraint किसी भी Field को NULL Value से Restrict करता है।
- इसका मतलब – उस Column में कुछ ना कुछ Value डालना जरूरी है।
Example: अगर Name Column NOT NULL है, तो हम किसी Student का नाम खाली नहीं छोड़ सकते।
6. UNIQUE Constraint
- यह Constraint यह सुनिश्चित करता है कि किसी Column में डाली गई हर Value Unique होनी चाहिए।
- इसमें NULL Allow होता है लेकिन सिर्फ एक बार।
Example: अगर Phone_Number UNIQUE है, तो हर Student का Number अलग होना चाहिए।
Comparison Table of Integrity Constraints
Constraint Type | Ensures | Example Column | Allow NULL? |
---|---|---|---|
Domain | Correct data type | Age (INTEGER) | Yes |
Entity Integrity | No NULL in Primary Key | Roll_No | No |
Referential Integrity | Valid foreign key reference | Student_ID | Yes |
Key | Uniqueness | Roll_No | No |
NOT NULL | Mandatory data | Name | No |
UNIQUE | All values unique | Yes (one time) |
SQL Code Example using Integrity Constraints
CREATE TABLE Student (
Roll_No INT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Email VARCHAR(100) UNIQUE,
Age INT CHECK (Age >= 18)
);
CREATE TABLE Admission (
Admission_ID INT PRIMARY KEY,
Roll_No INT,
FOREIGN KEY (Roll_No) REFERENCES Student(Roll_No)
);