BCNF (Boyce-Codd Normal Form) एक विशेष प्रकार का 3NF है। यह 3NF का बेहतर वर्जन है। यह तब लागू होता है जब किसी table में functional dependency के कारण anomalies आ रही हों। इसे 3.5NF भी कहा जाता है।
BCNF एक database normalization तकनीक है जो redundancy को कम करता है और data integrity को maintain करता है।
BCNF के नियम
- Table 3NF में होना चाहिए।
- हर 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_ID | Course | Teacher |
| 1 | Math | Mr. A |
| 2 | Science | Mr. B |
| 3 | Math | Mr. A |
Functional Dependencies:
- Student_ID → Course
- Course → Teacher
यह टेबल BCNF में नहीं है क्योंकि Course → Teacher में “Course” super key नहीं है।
BCNF में Convert करने के लिए Steps
- Functional dependency Course → Teacher को अलग table में विभाजित करें।
- Original table को दुबारा बनाए।
Decomposed Tables (BCNF):
Table 1 (Course-Teacher):
| Course | Teacher |
| Math | Mr. A |
| Science | Mr. B |
Table 2 (Student-Course):
| Student_ID | Course |
| 1 | Math |
| 2 | Science |
| 3 | Math |
निवेदन:– आपको ये पोस्ट कैसी लगी आप हमें कमेंट के माध्यम से अवश्य बतायें। हमें आपके कमेंट्स का बेसब्री से इन्तजार रहता है। अगर आपके कोई सवाल या कोई 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)।
Very nice notes for helping the hindi medium students