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 है तो हमें बतायें हम उसको एक या दो दिन के अंदर यहाँ प्रकाशित करेंगे और हाँ पोस्ट शेयर जरूर करें।

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

Leave a Comment