Chapter :- 2 (Hindi)

4. DBMS में Constraints

DBMS में Constraints (नियम / प्रतिबंध)

परिभाषा (Definition):

Constraint वह नियम होता है जो database table पर लगाया जाता है ताकि डाले जाने वाले, बदले जाने वाले या हटाए जाने वाले data पर नियंत्रण रखा जा सके।
इसका उद्देश्य डेटा की शुद्धता, एकरूपता और अखंडता बनाए रखना होता है।


Constraints के सामान्य प्रकार (Common Types of Constraints)

  1. Primary Key Constraint (प्राथमिक कुंजी नियम)
    – प्रत्येक record की अद्वितीय पहचान सुनिश्चित करता है।

  2. Foreign Key Constraint (विदेशी कुंजी नियम)
    – tables के बीच referential integrity बनाए रखता है।

  3. Unique Constraint (अद्वितीयता नियम)
    – किसी column के सभी values को अलग-अलग होने की गारंटी देता है।

  4. Not Null Constraint (NOT NULL नियम)
    – सुनिश्चित करता है कि column में NULL value न हो

  5. Check Constraint (जाँच नियम)
    – यह सुनिश्चित करता है कि column की value निर्धारित शर्त को पूरा करे।

  6. Default Constraint (डिफ़ॉल्ट नियम)
    – यदि कोई value न दी जाए तो column को पूर्व-निर्धारित value देता है।


✅ Constraints के लाभ (Advantages of Constraints)

  1. डेटा अखंडता बनाए रखता है
    – डेटा की शुद्धता और एकरूपता सुनिश्चित करता है।

  2. अमान्य डेटा को रोकता है
    – गलत या अनुपयुक्त values को insert होने से रोकता है।

  3. Referential Integrity को समर्थन
    – Foreign key orphan records बनने से रोकती है।

  4. Application Logic सरल बनाता है
    – Application level पर data validation की आवश्यकता कम हो जाती है।

  5. विश्वसनीयता बढ़ाता है
    – Database को वास्तविक दुनिया के नियमों के अनुरूप बनाता है।


❌ Constraints के नुकसान (Disadvantages of Constraints)

  1. Performance धीमी हो सकती है
    – Insert, update या delete के समय नियम जाँचने में समय लगता है।

  2. जटिलता बढ़ती है
    – अधिक constraints database design को कठिन बनाते हैं।

  3. कठोर संरचना (Rigid Structure)
    – Schema में बदलाव करना मुश्किल हो सकता है।

  4. Dependency समस्याएँ
    – Constraint violation होने पर operations रुक सकते हैं।

  5. अतिरिक्त storage की आवश्यकता
    – कुछ constraints (जैसे unique index) extra memory लेते हैं।