Relational Database Constraints in Hindi
RGPV University / DIPLOMA_CSE / DBMS
Relational Database Constraints in Hindi
Relational Database Constraints in Hindi
Relational Database Constraints in Hindi
Relational Database Constraints (रिलेशनल डेटाबेस कांट्रेंट्स) वो नियम होते हैं जो डेटाबेस में डेटा की सटीकता और अखंडता (Integrity) सुनिश्चित करने के लिए लागू किए जाते हैं। ये नियम यह सुनिश्चित करते हैं कि डेटा बिना किसी गलती के सही तरीके से स्टोर किया जाए और डेटाबेस के भीतर संबंध (Relationships) उचित तरीके से बनाए रखें।
किसी भी रिलेशनल डेटाबेस में कुछ प्रमुख कांट्रेंट्स होते हैं जो किसी टेबल में डेटा को नियंत्रित करने में मदद करते हैं। ये नियम डेटाबेस की डिज़ाइन को बेहतर बनाने, डेटा के अनियमित होने से बचाने और यूज़र को सही डेटा प्रोवाइड करने के लिए लागू किए जाते हैं।
Importance of Constraints in Relational Databases in Hindi
रिलेशनल डेटाबेस में कांट्रेंट्स का बहुत महत्व होता है क्योंकि ये डेटा की अखंडता को बनाए रखने में मदद करते हैं। यदि डेटाबेस में कोई नियम नहीं हो, तो डेटा गलत या अधूरी जानकारी के साथ स्टोर हो सकता है, जिससे बाद में परेशानियां हो सकती हैं।
- Data Integrity: कांट्रेंट्स यह सुनिश्चित करते हैं कि डेटा हमेशा सही और सुसंगत रहे।
- Accuracy: डेटा के गलत होने के जोखिम को कम करते हैं, क्योंकि यह सुनिश्चित किया जाता है कि डेटाबेस में डाले गए डेटा का सही रूप से पालन किया जाए।
- Prevents Redundancy: कांट्रेंट्स से डेटाबेस में डुप्लिकेट डेटा की संभावना कम होती है, जिससे सिस्टम की कार्यक्षमता में सुधार होता है।
- Improves Query Performance: जब डेटा सटीक और सही तरीके से संरचित होता है, तो क्वेरीज़ अधिक तेज़ी से चलती हैं।
Types of Constraints in Hindi
रिलेशनल डेटाबेस में विभिन्न प्रकार के कांट्रेंट्स होते हैं, जिनका उपयोग डेटा की अखंडता को बनाए रखने के लिए किया जाता है। इन कांट्रेंट्स को निम्नलिखित प्रकारों में बांटा जा सकता है:
- PRIMARY KEY Constraint: यह कांट्रेंट्स किसी टेबल में प्रत्येक रिकॉर्ड की पहचान के लिए एक अद्वितीय (Unique) कुंजी निर्धारित करता है। एक टेबल में केवल एक PRIMARY KEY हो सकती है।
- FOREIGN KEY Constraint: यह एक टेबल के कॉलम को दूसरे टेबल की PRIMARY KEY से जोड़ता है। इसका उद्देश्य डेटा को दो टेबल्स के बीच जोड़ना है, ताकि डेटा रिलेशनल हो सके।
- UNIQUE Constraint: यह कांट्रेंट्स किसी कॉलम में डाले गए सभी डेटा को अद्वितीय (Unique) बनाता है, ताकि डुप्लिकेट एंट्री की संभावना न हो।
- CHECK Constraint: यह कांट्रेंट्स किसी कॉलम के डेटा को विशेष नियमों के अनुसार सीमित करता है। उदाहरण के लिए, यदि आप चाहते हैं कि उम्र केवल 18 से अधिक हो, तो आप CHECK कांट्रेंट का उपयोग कर सकते हैं।
- NOT NULL Constraint: यह कांट्रेंट्स किसी कॉलम में NULL वैल्यू को न स्वीकार करने के लिए लागू किया जाता है। इसका उद्देश्य यह सुनिश्चित करना है कि किसी कॉलम में डेटा अवश्य डाला जाए।
- DEFAULT Constraint: यह कांट्रेंट्स किसी कॉलम में डिफ़ॉल्ट वैल्यू सेट करता है। यदि कोई डेटा डाला नहीं जाता, तो डिफ़ॉल्ट वैल्यू अपने आप भरी जाती है।
Examples of Relational Database Constraints in Hindi
यहाँ कुछ उदाहरण दिए गए हैं, जिनसे आप रिलेशनल डेटाबेस में कांट्रेंट्स का प्रयोग समझ सकते हैं:
- PRIMARY KEY Example: किसी 'Students' टेबल में 'Student_ID' को PRIMARY KEY सेट किया जा सकता है। इस तरह हर छात्र की पहचान यूनिक रहेगी।
- FOREIGN KEY Example: 'Orders' टेबल में 'Customer_ID' को 'Customers' टेबल के PRIMARY KEY से जोड़ा जा सकता है।
- UNIQUE Constraint Example: यदि आप किसी टेबल में 'Email' कॉलम को UNIQUE बनाना चाहते हैं, तो यह सुनिश्चित करेगा कि प्रत्येक ईमेल पते के लिए केवल एक रिकॉर्ड हो।
- CHECK Constraint Example: यदि आप सुनिश्चित करना चाहते हैं कि 'Age' कॉलम में केवल 18 या उससे अधिक की उम्र हो, तो CHECK कांट्रेंट का उपयोग किया जा सकता है।
- NOT NULL Constraint Example: 'Phone_Number' कॉलम को NOT NULL बना सकते हैं, ताकि इसमें हमेशा एक वैध नंबर डाला जाए।
- DEFAULT Constraint Example: यदि आप चाहते हैं कि 'Status' कॉलम में डिफ़ॉल्ट रूप से 'Active' स्टेटस सेट हो, तो आप DEFAULT कांट्रेंट का उपयोग कर सकते हैं।
CREATE TABLE Students (
Student_ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
CREATE TABLE Orders (
Order_ID INT PRIMARY KEY,
Order_Date DATE,
Customer_ID INT,
FOREIGN KEY (Customer_ID) REFERENCES Customers(Customer_ID)
);
CREATE TABLE Users (
User_ID INT PRIMARY KEY,
Name VARCHAR(100),
Email VARCHAR(100) UNIQUE
);
CREATE TABLE Employees (
Employee_ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT CHECK (Age >= 18)
);
CREATE TABLE Contacts (
Contact_ID INT PRIMARY KEY,
Name VARCHAR(100),
Phone_Number VARCHAR(15) NOT NULL
);
CREATE TABLE Accounts (
Account_ID INT PRIMARY KEY,
Name VARCHAR(100),
Status VARCHAR(20) DEFAULT 'Active'
);