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

BCNF (Boyce-Codd Normal Form) एक विशेष प्रकार का 3NF है। यह 3NF का बेहतर वर्जन है। यह तब लागू होता है जब किसी table में functional dependency के कारण anomalies आ रही हों। इसे 3.5NF भी कहा जाता है।

BCNF एक database normalization तकनीक है जो redundancy को कम करता है और data integrity को maintain करता है।

BCNF के नियम

  1. Table 3NF में होना चाहिए।
  2. हर functional dependency (X → Y) में, X एक super key होना चाहिए।

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

Functional dependency में, अगर एक column (attribute) की value दूसरे column की value को यूनिक तरीके से identify कर सकती है, तो इसे Functional Dependency कहते हैं।

Functional dependency को एक तीर(->) चिन्ह्  द्वारा प्रदर्शित किया जाता है। यदि X->Y, तो हम कह सकते है कि ” X dependent है Y पर”।

उदाहरण: अगर Roll_No → Name है, तो “Roll_No” की हर value एक यूनिक “Name” की value को identify करेगी।

इसे पढ़ें:- Normalization क्या है और इसके प्रकार

BCNF का Example

Non-BCNF Table:

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

Functional Dependencies:

  1. Student_ID → Course
  2. Course → Teacher

यह टेबल BCNF में नहीं है क्योंकि Course → Teacher में “Course” super key नहीं है।

BCNF में Convert करने के लिए Steps

  1. Functional dependency Course → Teacher को अलग table में विभाजित करें।
  2. Original table को दुबारा बनाए।

Decomposed Tables (BCNF):

Table 1 (Course-Teacher):

CourseTeacher
MathMr. A
ScienceMr. B

Table 2 (Student-Course):

Student_IDCourse
1Math
2Science
3Math

निवेदन:– आपको ये पोस्ट कैसी लगी आप हमें कमेंट के माध्यम से अवश्य बतायें। हमें आपके कमेंट्स का बेसब्री से इन्तजार रहता है। अगर आपके कोई सवाल या कोई topics है तो हमें बतायें हम उसको एक या दो दिन के अंदर यहाँ प्रकाशित करेंगे और हाँ पोस्ट शेयर जरूर करें।

Summary (सारांश)

BCNF (Boyce-Codd Normal Form) 3NF का एक उन्नत रूप है, जिसे 3.5NF भी कहते हैं। यह database normalization technique है जो redundancy को कम करके data integrity बनाए रखता है। इस article में आपको मिलेगा:

  • BCNF के नियम: Table को 3NF में होना चाहिए और हर functional dependency (X → Y) में X एक super key होना चाहिए।
  • Functional Dependency (FD) का सरल उदाहरण (जैसे Roll_No → Name)।
  • एक Non-BCNF table (Student_ID, Course, Teacher) को BCNF में convert करने का step-by-step तरीका।
  • Decomposed tables का उदाहरण (Course-Teacher और Student-Course)।
छात्र इस article से सीखेंगे कि कैसे functional dependencies की वजह से होने वाली anomalies को ठीक किया जाता है और BCNF normalization कैसे apply करें। Exam preparation के लिए यह बहुत useful है क्योंकि GATE, UGC NET, और university exams में BCNF से जुड़े questions अक्सर पूछे जाते हैं। यहाँ concept को उदाहरण सहित साफ समझाया गया है, जिससे आप easily revise कर सकते हैं।

1 thought on “BCNF (Boyce-Codd Normal Form) क्या है?”

Leave a Comment