76
GB
What is the key difference between 3NF decomposition and BCNF decomposition in terms of guarantees?
IN
गारंटी के संदर्भ में 3NF अपघटन और BCNF अपघटन के बीच मुख्य अंतर क्या है?
A
3NF is always better than BCNF
3NF हमेशा BCNF से बेहतर होता है
B
3NF decomposition always guarantees both lossless join AND dependency preservation; BCNF decomposition guarantees lossless join but may NOT preserve all functional dependencies
3NF अपघटन हमेशा दोषरहित जुड़ाव और निर्भरता संरक्षण दोनों की गारंटी देता है; बीसीएनएफ अपघटन दोषरहित जुड़ाव की गारंटी देता है लेकिन सभी कार्यात्मक निर्भरताओं को संरक्षित नहीं कर सकता है
C
They provide identical guarantees
वे समान गारंटी प्रदान करते हैं
D
BCNF decomposition always preserves all FDs; 3NF does not
बीसीएनएफ अपघटन हमेशा सभी एफडी को सुरक्षित रखता है; 3NF नहीं करता
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
3NF synthesis algorithm: always produces lossless, dependency-preserving decomposition (may have some redundancy). BCNF decomposition algorithm: always lossless but may NOT preserve all FDs. This is the fundamental trade-off between 3NF and BCNF.
व्याख्या (हिन्दी)
3NF संश्लेषण एल्गोरिथ्म: हमेशा दोषरहित, निर्भरता-संरक्षण अपघटन उत्पन्न करता है (कुछ अतिरेक हो सकता है)। बीसीएनएफ अपघटन एल्गोरिदम: हमेशा दोषरहित लेकिन सभी एफडी को संरक्षित नहीं कर सकता। यह 3NF और BCNF के बीच मूलभूत व्यापार-बंद है।