Integrity Constraints In Dbms In Hindi
integrity constraints in dbms in hindi डाटाबेस प्रबंधन प्रणाली (DBMS) में डेटा की
सटीकता और िवश्वसनीयता बनाए रखने के िलए integrity constraints का उपयोग िकया जाता है। ये
constraints डेटा इनडैक्स, टेबल्स और रेकॉर्ड्स के बीच िनयम बनाते हैं, तािक गलत या
अनिधकृत डेटा इनसे जुड़ने से रोका जा सके। यिद डेटा का सही और िवश्वसनीय होना आवश्यक
है, तो integrity constraints एक महत्वपूर्ण भूिमका िनभाते हैं। इस लेख में हम integrity
constraints in DBMS in Hindi के बारे में िवस्तार से चर्चा करेंगे, िजसमें उनके प्रकार,
उपयोग और महत्व पर प्रकाश डाला जाएगा।
integrity constraints का पिरचय
Integrity constraints वे िनयम हैं जो डेटाबेस में डेटा की सटीकता और पूर्णता सुिनश्िचत
करने के िलए लगाए जाते हैं। इन constraints का उद्देश्य यह सुिनश्िचत करना है िक डाटा का
इंटरग्िरटी (संपूर्णता) बनी रहे और गलत, दूिषत या असंगत डेटा डेटाबेस में प्रवेश न कर
सके। इन constraints का सही उपयोग डेटा की िरयल टाइम वैधता और िवश्वसनीयता बनाए रखने
में मदद करता है।
integrity constraints के प्रकार
DBMS में मुख्य रूप से िनम्निलिखत integrity constraints का उपयोग िकया जाता है:
1. मुख्य (Primary Key) Constraints
यह constraints िकसी टेबल में प्रत्येक रेकॉर्ड को अद्िवतीय बनाने के िलए उपयोग िकया
जाता है। प्रत्येक टेबल में एक primary key होती है, जो उस टेबल के हर िरकॉर्ड की पहचान
करता है।
यह सुिनश्िचत करता है िक कोई भी दो रेकॉर्ड समान primary key नहीं हो सकते।
प्रत्येक primary key का मान null नहीं हो सकता।
उदाहरण: छात्र टेबल में student_id को primary key बनाया जाता है।
2. युिनक (Unique) Constraints
यह constraints उस टेबल में प्रत्येक रेकॉर्ड के िलए एक िवशेष कॉलम में अद्िवतीय मान
सुिनश्िचत करता है। primary key की तरह ही, लेिकन यह null मान की अनुमित दे सकता है।
यह सुिनश्िचत करता है िक िनर्िदष्ट कॉलम में दो या अिधक समान मान न हों।
उदाहरण: ईमेल आईडी को युिनक constraint के साथ सेट िकया जा सकता है।
3. नॉट नल (NOT NULL) Constraints
यह constraints इस बात को सुिनश्िचत करता है िक िकसी िविशष्ट कॉलम में null मान न हो।
2
यह आवश्यक डेटा को टेबल में अिनवार्य बनाता है।
उदाहरण: कर्मचारी नाम को नॉट नल constraints के साथ सेट िकया जाता है।
4. परमानेंट (Foreign Key) Constraints
यह constraints दो टेबल्स के बीच संबंध स्थािपत करता है। एक टेबल का फॉरेन की दूसरी टेबल
के प्राइमरी की से जुड़ा होता है।
यह सुिनश्िचत करता है िक िकसी फॉरेन की में मौजूद मान संबंिधत प्राइमरी की में
मौजूद हो।
डेटा की संदर्भ अखंडता (referential integrity) बनाए रखने में मदद करता है।
उदाहरण: ऑर्डर टेबल में customer_id फॉरेन की के रूप में customer टेबल के
primary key से जुड़ी होती है।
5. चेक (CHECK) Constraints
यह constraints िकसी कॉलम के मान पर िविशष्ट शर्तें लगाता है।
यह सुिनश्िचत करता है िक डेटा एक िनर्िदष्ट सीमा या िनयम का पालन करे।
उदाहरण: उम्र कॉलम में मान 18 से अिधक होना चािहए।
integrity constraints का महत्व
DBMS में integrity constraints का मुख्य उद्देश्य है डेटा की गुणवत्ता और िवश्वसनीयता
सुिनश्िचत करना। इनके िबना, डेटाबेस में गलत, दोहराए गए या अनिधकृत डेटा शािमल हो सकता
है, जो िक िरपोर्िटंग, िवश्लेषण और िनर्णय लेने में बाधक हो सकता है।
डेटा की सटीकता: Constraints यह सुिनश्िचत करते हैं िक डेटा सही और वैध है।
डेटा की स्िथरता: Constraints डेटा में अनावश्यक बदलाव या त्रुिटयों को रोकते
हैं।
डेटा की सुरक्षा: Constraints अनिधकृत या गलत डेटा इनपुट को रोकते हैं।
डेटाबेस की िवश्वसनीयता: Constraints के कारण डेटाबेस का डेटा िवश्वसनीय और
भरोसेमंद बनता है।
integrity constraints का उपयोग कैसे करें?
DBMS में integrity constraints को लागू करने के िलए SQL का उपयोग िकया जाता है। नीचे कुछ
उदाहरण िदए गए हैं:
Primary Key constraint का उपयोग
```sql CREATE TABLE Students ( student_id INT PRIMARY KEY, name VARCHAR(50), age
INT ); ```
3
Foreign Key constraint का उपयोग
```sql CREATE TABLE Orders ( order_id INT PRIMARY KEY, customer_id INT, FOREIGN KEY
(customer_id) REFERENCES Customers(customer_id) ); ```
Unique constraint का उपयोग
```sql ALTER TABLE Employees ADD CONSTRAINT unique_email UNIQUE (email); ```
Check constraint का उपयोग
```sql ALTER TABLE Employees ADD CONSTRAINT check_age CHECK (age >= 18); ```
िनष्कर्ष
डाटाबेस में integrity constraints का सही और प्रभावी उपयोग डेटा की गुणवत्ता, सुरक्षा और
िवश्वसनीयता सुिनश्िचत करने के िलए अिनवार्य है। ये constraints डेटा को गलत, अनावश्यक
या दूिषत होने से रोकते हैं, िजससे िसस्टम का प्रदर्शन बेहतर और भरोसेमंद रहता है। SQL
में constraints का सही प्रयोग कर आप अपने डेटाबेस को अिधक स्िथर, सुरक्िषत और कुशल बना
सकते हैं। यिद आप अपने व्यवसाय या प्रोजेक्ट के िलए एक मजबूत और िवश्वसनीय डाटाबेस
बनाना चाहते हैं, तो Integrity Constraints का उपयोग अवश्य करें। इस प्रकार, integrity
constraints in DBMS in Hindi को समझना और उनका सही उपयोग करना आपके डेटाबेस के प्रबंधन
में सफलता की कुंजी है।
QuestionAnswer
इंटीग्िरटी कंस्ट्रेंट्स
क्या होते हैं और उनका
डेटाबेस में क्या उपयोग होता
है?
इंटीग्िरटी कंस्ट्रेंट्स वे िनयम होते हैं जो
डेटाबेस में डेटा की सटीकता और िवश्वसनीयता को बनाए
रखते हैं। ये सुिनश्िचत करते हैं िक डेटा सही, पूर्ण
और मान्य हो।
प्रकार के इंटीग्िरटी
कंस्ट्रेंट्स कौन-कौन से
होते हैं?
मुख्य रूप से चार प्रकार के इंटीग्िरटी कंस्ट्रेंट्स
होते हैं: डाटा एक्यूरेसी, अिनक्कता, िडफ़ॉल्ट मान और
फ़ॉरेन की कंस्ट्रेंट्स।
डाटा एक्यूरेसी इंटीग्िरटी
कंस्ट्रेंट का क्या अर्थ है?
डाटा एक्यूरेसी कंस्ट्रेंट यह सुिनश्िचत करता है िक
डेटाबेस में दर्ज िकया गया डेटा सही और वास्तिवकता
के अनुरूप हो।
फ़ॉरेन की कंस्ट्रेंट्स का
क्या कार्य है?
फ़ॉरेन की कंस्ट्रेंट्स दो टेबल्स के बीच संबंध
स्थािपत करती हैं और यह सुिनश्िचत करती हैं िक िकसी
टेबल में मौजूद फ़ॉरेन की वैध हो, यानी संबंिधत
प्राइमरी की मौजूद हो।
इंटीग्िरटी कंस्ट्रेंट्स को
कैसे लागू िकया जाता है?
इंटीग्िरटी कंस्ट्रेंट्स को डेटाबेस स्कीमा में
िडफ़ाइन कर के या ट्िरगर्स, वैिलडेशन रूल्स के
माध्यम से लागू िकया जा सकता है।
4
इन्टेग्िरटी कंस्ट्रेंट्स
की कमी से क्या समस्या हो
सकती है?
यिद इंटीग्िरटी कंस्ट्रेंट्स का पालन न िकया जाए तो
डाटा में गलितयां, असंगितयां और डेटा की िवश्वसनीयता
में कमी हो सकती है, िजससे िनर्णय लेना किठन हो जाता
है।
क्या इंटीग्िरटी
कंस्ट्रेंट्स स्वचािलत रूप
से लागू होते हैं?
हाँ, जब आप डेटाबेस में कंस्ट्रेंट्स को पिरभािषत
करते हैं, तो वे स्वचािलत रूप से लागू हो जाते हैं और
नए डेटा इनसर्ट या अपडेट के समय उनका पालन िकया जाता
है।
इंटीग्िरटी कंस्ट्रेंट्स
में कौन-कौन से िनयम शािमल
होते हैं?
इनमें मुख्य रूप से यूिनकनेस, प्राइमरी की, फ़ॉरेन
की, नॉन-नल, चेक कंस्ट्रेंट्स और िडफ़ॉल्ट मान शािमल
हैं, जो डेटा की सटीकता बनाए रखने में मदद करते हैं।
डाटाबेस प्रबंधन प्रणाली (DBMS) में इंटेग्िरटी कंस्ट्रेंट्स का महत्व और उनका
कार्यक्षेत्र अत्यंत महत्वपूर्ण है। इन िनयमों का उद्देश्य डाटाबेस में संग्रहीत
सूचनाओं की सटीकता, िवश्वसनीयता और स्िथरता बनाए रखना है। एक प्रभावी DBMS वह होता है
जो अपने डेटा की गुणवत्ता को सुिनश्िचत करता है, और यह कार्य इंटेग्िरटी कंस्ट्रेंट्स
के माध्यम से ही संभव होता है। इस लेख में हम िवस्तार से इन कंस्ट्रेंट्स की पिरभाषा,
प्रकार, कार्यप्रणाली, और उनके महत्व पर चर्चा करेंगे तािक आप इनकी उपयोिगता और
कार्यप्रणाली को बेहतर ढंग से समझ सकें। ---
इंटेग्िरटी कंस्ट्रेंट्स क्या हैं? (What are Integrity
Constraints?)
इंटेग्िरटी कंस्ट्रेंट्स का अर्थ है वे िनयम और प्रितबंध जो डाटाबेस में डेटा की
वैधता और सटीकता सुिनश्िचत करने के िलए लागू िकए जाते हैं। इन िनयमों का मुख्य
उद्देश्य डेटा को इस तरह संरक्िषत करना है िक वह हमेशा सही, पूर्ण और िवश्वसनीय रहे। जब
हम कोई डेटा इनपुट करते हैं या अपडेट करते हैं, तो इन कंस्ट्रेंट्स का पालन करना आवश्यक
होता है तािक गलती या अिनयिमतता न हो। उदाहरण के िलए, यिद एक छात्र के िरकॉर्ड में उसकी
उम्र की मान्य सीमा 5 से 25 वर्ष के बीच है, तो यह एक इंटेग्िरटी कंस्ट्रेंट हो सकता
है। यिद कोई डेटा इस सीमा से बाहर होता है, तो उसे स्वीकार नहीं िकया जाएगा। मुख्य
िबंदु: - यह िनयम डेटा की िवश्वसनीयता बनाए रखने में मदद करते हैं। - वे डेटा के अयोग्य
या गलत फॉर्मैट में प्रवेश को रोकते हैं। - इससे डाटाबेस का समग्र डेटा क्वािलटी और
िवश्वसनीयता बनी रहती है। ---
इंटेग्िरटी कंस्ट्रेंट्स के प्रकार (Types of Integrity
Constraints)
डाटाबेस में िविभन्न प्रकार के इंटेग्िरटी कंस्ट्रेंट्स होते हैं, िजन्हें उनके
उद्देश्य और कार्यान्वयन के आधार पर वर्गीकृत िकया जा सकता है। इन वर्गीकरणों से हमें
समझने में आसानी होती है िक कौन सा कंस्ट्रेंट िकस स्िथित में प्रयोग िकया जाता है।
Integrity Constraints In Dbms In Hindi
5
1. प्राथिमक कुंजी कंस्ट्रेंट (Primary Key Constraint)
यह सबसे महत्वपूर्ण इंटेग्िरटी कंस्ट्रेंट है। प्रत्येक टेबल में एक या अिधक कॉलम
होते हैं िजन्हें प्राथिमक कुंजी कहा जाता है। यह कुंजी टेबल में प्रत्येक िरकॉर्ड की
अनन्य पहचान करने के िलए िजम्मेदार है। िवशेषताएँ: - प्रत्येक टेबल में एक ही प्राथिमक
कुंजी हो सकती है। - यह कुंजी null मान नहीं ले सकती। - यह सुिनश्िचत करता है िक टेबल में
कोई दो िरकॉर्ड समान प्राथिमक कुंजी के साथ नहीं हो सकते। उदाहरण: िकसी छात्र टेबल में
छात्र ID एक प्राथिमक कुंजी हो सकती है।
2. यूिनक कुंजी कंस्ट्रेंट (Unique Constraint)
यह भी एक तरह का अनन्य प्रितबंध है जो यह सुिनश्िचत करता है िक िनर्िदष्ट कॉलम के मान
टेबल में अद्िवतीय हों। यह प्राथिमक कुंजी से अलग है िक यह null मान भी ले सकता है।
उदाहरण: एक कर्मचारी टेबल में ईमेल आईडी यूिनक हो सकती है।
3. नल (NULL) प्रितबंध (NOT NULL Constraint)
यह प्रितबंध िकसी कॉलम में null मान को रोकता है। यानी, उस कॉलम में हमेशा मान मौजूद
होना चािहए। उदाहरण: आवेदन फॉर्म में नाम और जन्मितिथ जैसे फील्ड्स में नल मान की
अनुमित नहीं होती।
4. चेक कंस्ट्रेंट (CHECK Constraint)
यह एक शर्त है िजसे डेटा इनपुट के समय पूरा करना आवश्यक है। यिद डेटा इस शर्त को पूरा
नहीं करता, तो उसे स्वीकार नहीं िकया जाएगा। उदाहरण: िकसी कर्मचारी का वेतन 10,000 से
अिधक होना चािहए।
5. िवदेशी कुंजी कंस्ट्रेंट (Foreign Key Constraint)
यह संबंध बनाए रखने के िलए प्रयोग होता है। यह एक टेबल के कॉलम को दूसरे टेबल की
प्राइमरी कुंजी से जोड़ता है। यह सुिनश्िचत करता है िक संबंिधत डेटा मौजूद हो। उदाहरण:
आदेश टेबल में ग्राहक ID, ग्राहक टेबल की प्राइमरी कुंजी से जुड़ी हो सकती है।
6. िडफ़ॉल्ट मान (Default Constraint)
यह िकसी कॉलम के िलए एक िडफ़ॉल्ट मान िनर्िदष्ट करता है, यिद कोई मान इनपुट नहीं िकया
जाता है। उदाहरण: डेटा िरकॉर्ड बनाते समय, यिद शहर का नाम िनर्िदष्ट न िकया जाए, तो
िडफ़ॉल्ट रूप से “नई िदल्ली” सेट हो सकता है। ---
इंटेग्िरटी कंस्ट्रेंट्स का कार्य और प्रभाव (Function and Impact
of Integrity Constraints)
इंटेग्िरटी कंस्ट्रेंट्स का उद्देश्य केवल डेटा को सुरक्िषत रखना ही नहीं, बल्िक इसके
प्रभाव से पूरी डाटाबेस की कार्यक्षमता और िवश्वसनीयता में सुधार होता है। डेटा की
Integrity Constraints In Dbms In Hindi
6
सटीकता बनाए रखना: यह सुिनश्िचत करता है िक डाटा इनपुट के समय ही वैध हो। िकसी भी गलत
या अिनयिमत डेटा को स्वीकार नहीं िकया जाता। संबंध बनाए रखना: िवदेशी कुंजी
कंस्ट्रेंट्स के माध्यम से टेबल्स के बीच संबंध मजबूत होते हैं, िजससे डेटा की
संपूर्णता बनी रहती है। प्रयोगकर्ता की त्रुिटयों को रोकना: उदाहरण के िलए, नल
प्रितबंध डेटा में अनावश्यक खािमयों को रोकता है। डेटा की अखंडता और स्िथरता: यह
सुिनश्िचत करता है िक डाटाबेस में िकसी भी समय डेटा की गुणवत्ता बनी रहे और िकसी भी
प्रकार का भ्रष्टाचार या अिनयिमतता न हो। प्रशासिनक दृष्िटकोण: डाटाबेस
एडिमिनस्ट्रेटर को डेटा की िनगरानी और प्रबंधन में आसानी होती है, क्योंिक िनयम पहले
से ही िनर्धािरत होते हैं। ---
इंटेग्िरटी कंस्ट्रेंट्स का कार्यान्वयन और प्रबंधन
(Implementation and Management of Integrity Constraints)
इंटेग्िरटी कंस्ट्रेंट्स का सही से प्रयोग और प्रबंधन अत्यंत आवश्यक है। इनके
कार्यान्वयन के िलए िविभन्न तकनीकों का उपयोग िकया जाता है। SQL में इंटेग्िरटी
कंस्ट्रेंट्स का प्रयोग: SQL (Structured Query Language) का उपयोग करके आप आसानी से
इन कंस्ट्रेंट्स को लागू कर सकते हैं। उदाहरण के िलए: ```sql CREATE TABLE Students (
StudentID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL, Age INT CHECK (Age
BETWEEN 5 AND 25), Email VARCHAR(100) UNIQUE, DepartmentID INT, FOREIGN KEY
(DepartmentID) REFERENCES Departments(DeptID) ); ``` कार्यप्रणाली: - डेटा इनपुट के
समय िनयमों का पालन िकया जाता है। - यिद कोई िनयम उल्लंघन करता है, तो डेटाबेस त्रुिट
िदखाता है और इनपुट को रोकता है। - इन कंस्ट्रेंट्स को संशोिधत या हटाने के िलए भी SQL
commands का प्रयोग िकया जाता है। प्रबंधन: - िनयिमत रूप से डेटा वेिलडेशन और
वेिरिफकेशन आवश्यक है। - आवश्यकतानुसार कंस्ट्रेंट्स को अपडेट या िडलीट िकया जा सकता
है। - डेटा की अखंडता सुिनश्िचत करने के िलए बैकअप और ट्रांजेक्शन का सही उपयोग जरूरी
है। ---
इंटेग्िरटी कंस्ट्रेंट्स का महत्व और चुनौितयाँ (Importance and
Challenges)
महत्व: - डेटा की गुणवत्ता: इंटेग्िरटी कंस्ट्रेंट्स सुिनश्िचत करते हैं िक डेटा सही
और िवश्वसनीय हो। - संबंधों का संरक्षण: यह टेबल्स के बीच संबंधों को मजबूत बनाता है। -
प्रदर्शन में सुधार: सही डेटा होने पर िरपोर्िटंग, िवश्लेषण और िनर्णय प्रक्िरया में
तेजी आती है। - िसस्टम की स्िथरता: डाटाबेस में अिनयिमतता से बचाव होता है। चुनौितयाँ:
- सभी िनयमों का सही से कार्यान्वयन: कभी-कभी जिटल िनयमों का सही से पालन करना मुश्िकल
हो सकता है। - प्रदर्शन पर प्रभाव: बहुत अिधक कंस्ट्रेंट्स लगाने से डाटा इनसर्ट और
अपडेट की प्रक्िरया धीमी हो सकती है। - मैनुअल त्रुिटयाँ: गलत िनयम सेट करना या उनका
उल्लंघन करना। - िसस्टम की जिटलता: बड़े डेटाबेस में कई संबंध और िनयम प्रबंधन किठन हो
सकता है। ---
Integrity Constraints In Dbms In Hindi
7
िनष
डाटाबेस, अखंडता िनयम, अिभिवन्यास, प्राथिमक कुंजी, िवदेशी कुंजी,
अिनवार्यता, डेटा सत्यता, डाटाबेस िडज़ाइन, िनयम, डेटा अखंडता