BCNF (Boyce-Codd Normal Form) in DBMS – आसान भाषा में समझें

BCNF (Boyce-Codd Normal Form) in DBMS – आसान भाषा में समझें

Database को सही तरीके से व्यवस्थित (organized) और error-free बनाने के लिए Normalization तकनीक का प्रयोग किया जाता है। Normalization के अलग-अलग लेवल होते हैं – 1NF, 2NF, 3NF और BCNF (Boyce-Codd Normal Form)

BCNF को 3NF का advanced और strict version कहा जाता है। इसे 3.5NF भी कहते हैं। इसका उद्देश्य है – redundancy (बार-बार data का दोहराव) को कम करना और data की integrity (सही और consistent रहना) को maintain करना।

BCNF क्या है? – BCNF (Boyce-Codd Normal Form) in DBMS

  • BCNF, Third Normal Form (3NF) का extended रूप है।
  • यह तब लागू होता है जब Functional Dependency (FD) के कारण anomalies (error या problem) database में आ रही हों।
  • Simple शब्दों में, अगर किसी table में functional dependency इस नियम का पालन नहीं करती कि determinant हमेशा super key होना चाहिए, तो table BCNF में नहीं है।

 

Functional Dependency (FD) क्या है?

अगर किसी column (attribute) की value, दूसरे column की value को uniquely identify करे, तो इसे functional dependency कहते हैं।

  • इसे arrow (→) चिन्ह से दिखाया जाता है।
  • उदाहरण:
    Roll_No → Name
    इसका मतलब है कि Roll_No की हर value एक unique Name को identify करेगी।

 

BCNF के Rules

  1. Table पहले से 3NF में होना चाहिए
  2. हर Functional Dependency (X → Y) में, X एक Super Key होना चाहिए

 

Example: Non-BCNF Table

Student_IDCourseTeacher
1MathMr. A
2ScienceMr. B
3MathMr. A

Functional Dependencies

  • Student_ID → Course
  • Course → Teacher

यहाँ problem यह है कि Course → Teacher में “Course” super key नहीं है। इसलिए यह table BCNF में नहीं है।

BCNF में Convert करने के Steps

Step 1: Problematic FD को अलग करें

Course → Teacher dependency को अलग table में divide करें।

Step 2: नए Tables बनाए

अब हमारे पास दो tables होंगे –

Table 1 (Course-Teacher):

CourseTeacher
MathMr. A
ScienceMr. B

Table 2 (Student-Course):

Student_IDCourse
1Math
2Science
3Math

 

इन्हें भी पढ़े –

  1. DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
  2. डेटाबेस यूजर्स क्या है?
  3. डेटा इंडिपेंडेंस क्या है
  4. DBMS के लाभ
  5. Characteristics Of DBMS In Hindi
  6. डेटा मॉडल क्या है?
  7. डेटाबेस स्कीमा क्या है
  8. इंस्टैंस क्या है
  9. डेटाबेस इंटरफ़ेस क्या है
  10. डेटाबेस लैंग्वेज क्या है
  11. Classification of DBMS in Hindi
  12. Entity Set in DBMS
  13. DBMS Architecture in Hindi
  14. Types of Data Models in Hindi
  15. Attributes in DBMS in Hindi
  16. Entity Set in DBMS (Hindi)
  17. Entity Types in DBMS (Hindi)
  18. Types of Attributes in DBMS
  19. ER Model in DBMS (E-R मॉडल) क्या है?
  20. Entities के बीच संबंध
  21. Domain in DBMS
  22. Tuples in DBMS
  23. SQL में Joins क्या हैं?
  24. Primary Key in DBMS
  25. DBMS Keys in Hindi
  26. DBMS Data Integrity in Hindi
  27. Relational Algebra in DBMS
  28. Normalization in DBMS क्या है?

 

BCNF क्यों जरूरी है?

  • यह Data redundancy (duplicate data) को हटाता है।
  • Database को anomalies (insertion, deletion, update problems) से बचाता है।
  • Data हमेशा consistent और accurate रहता है।

 

निष्कर्ष

BCNF database normalization का एक advanced level है, जो हर functional dependency में यह सुनिश्चित करता है कि determinant एक super key हो। इससे database ज्यादा efficient, error-free और reliable बनता है।

Leave a Comment