केटाकेटी भनेको केडीई सामान्य फारम (बीसीएनएफ) के हो?

बीसीएनएफले अनावश्यक रकम कम गर्छ र डेटा अखंडता बढाउँछ

बोस्से-कोडे सामान्य फारम (बीसीएनएफ) को लक्ष्य डेटा अखंडता बढ्नका लागि डेटाबेस सामान्यीकरण प्राप्त गर्न स्तम्भहरू र एक सम्बन्धी डाटाबेसको तालिकाहरू व्यवस्थित गरेर। डेटाबेस सामान्यकरण तब हुन्छ जब टेबलहरू बीचको सम्बन्ध सम्बन्धी सम्बन्ध र जब तालिकाहरूले डेटाबेस थप लचीला बनाउन र डेटा सुरक्षित गर्न नियम परिभाषित गरेको छ।

डाटाबेस सामान्यीकरणको लक्ष्यहरू अनावश्यक डेटा मेटाउन र डेटा निर्भरतालाई अर्थ बनाउन सुनिश्चित गर्न हो।

एक डाटाबेस सामान्यकृत हुन्छ जब उही डाटा एक भन्दा बढी तालिकामा भण्डारण गरिएको छैन र जब केवल सम्बन्धित डाटा तालिकामा भण्डारण गरिएको हुन्छ।

Boyce-codd सामान्य फारमको उत्पत्ति

दिशानिर्देशों को एक श्रृंखला निम्नलिखित सुनिश्चित करें कि डेटाबेस सामान्यकृत हैं। यी दिशानिर्देश सामान्य रूपको रूपमा उल्लेख गरिएको छ र एक देखि पाँच सम्म गिनिन्छ। एक नैतिक डेटाबेस सामान्य रूपमा सामान्य रूपमा परिभाषित गरिएको छ यदि यो पहिलो तीन रूपहरू पूरा गर्दछ: 1 एनएफ, 2 एनएफ, र 3 एनएफ।

BCNF को तेस्रो सामान्य रूप, या 3 एनएफ, 1 9 74 मा रेमंड बोइस र एडगर कोडेड द्वारा विस्तारको रूपमा सिर्जना गरिएको थियो। पुरुषहरू डाटाबेस स्कीम्याम सिर्जना गर्न काम गरिरहेका थिए जसले कम्प्युटेशनल समय कम गर्न लक्ष्यको साथ अनावश्यक रकम कमाउछन्। तेस्रो सामान्य रूपले स्तम्भहरू हटाउँछ जुन पहिलो र दोस्रो सामान्य ढाँचामा दिशानिर्देशहरू पूरा गर्न अतिरिक्त कुञ्जीमा निर्भर छैन। BCNF, जुन कहिलेकाहीँ 3.5 एनएफको रूपमा उल्लेख गरिन्छ, 3NF को सबै आवश्यकताहरू पूरा गर्दछ र आवश्यक छ कि उम्मेद्वार कुञ्जीहरू कुनै तालिकामा अन्य विशेषताहरूमा कुनै निर्भरता छैन।

बीसीएनएफको निर्माणको समयमा, Boyce संरचित अंग्रेजी क्वेरी भाषा (एसक्यूएल) को प्रमुख विकासकर्ता मध्ये एक थियो, जसले कोडेकको सम्बन्धी मोडेलको प्रयोग गरी डेटा पुन: प्राप्ति सुधार गर्यो। यस मोडेलमा, कोडेडले देखाएको छ कि डाटाबेसको संरचनात्मक जटिलता कम हुन सक्छ, जसको अर्थले अधिक शक्तिशाली र लचीलो हुन सक्छ।

आफ्नो सम्बन्धित डेटाबेस अंतर्दृष्टि को उपयोग गरेर, कोडेक 1NF, 2NF, र 3NF दिशानिर्देश परिभाषित। उनले बीसीएनएफ परिभाषित गर्न Boyce संग जोडी।

उम्मेद्वार कुञ्जी र बीसीएनएफ

एक उम्मेद्वार कुञ्जी एक स्तम्भ वा तालिकामा स्तम्भहरूको संयोजन हो जसले डाटाबेसमा एक अद्वितीय कुञ्जी बनाउँछ। कुनै अन्य डेटाको सन्दर्भ बिना डाटाबेस रेकर्ड पहिचान गर्न विशेषताहरूको संयोजन प्रयोग गर्न सकिन्छ। प्रत्येक तालिकाले बहु उम्मेद्वार कुञ्जी समावेश गर्न सक्छ, जुन मध्ये कुनै एक प्राथमिक कुञ्जीको रूपमा योग्य हुन सक्छ। तालिकामा एक मात्र प्राथमिक कुञ्जी समावेश छ।

उम्मेद्वार कुञ्जीहरू अद्वितीय हुनुपर्छ।

एक सम्बन्ध बीसीएनएफमा छ यदि प्रत्येक निर्णायक एक उम्मेद्वार कुञ्जी हो। डेटाबेस तालिकालाई विचार गर्नुहोस् जुन कर्मचारी जानकारी भण्डार गर्छ र विशेषताहरू छन्। कर्मचारीहरू। Employee_Id>, , , र <शीर्षक>।

यस तालिकामा, फिल्ड first_name र last_name लाई निर्धारण गर्दछ। त्यसै गरी, ट्युले (<प्रथम_नाम>, ) निर्धारण गर्दछ Employee_id>।

कर्मचारी आईडी पहिलो नाम थर शीर्षक
13133 एमिली स्मिथ प्रबन्धक
13134 जिम स्मिथ एसोसिएट
13135 एमिली जोन्स एसोसिएट


यो डाटाबेसको लागि उम्मेद्वार कुञ्जी हो किनभने यो एउटा मात्र मान हो जुन अर्को पङ्क्तिद्वारा प्रयोग गर्न सकिदैन।