तपाईको डाटाबेस सामान्य गरिँदै: दोस्रो सामान्य फारम (2 एनएफ) लाई संक्रमण गर्दै

दोस्रो सामान्य फारममा डाटाबेस राख्नु

अघिल्लो महिनामा, हामीले डेटाबेस तालिका normalizing को धेरै पहलुहरु देख्यौं। पहिलो, हामीले डेटाबेस सामान्यकरणको आधारभूत सिद्धान्तहरू छलफल गऱ्यौं। अन्तिम पटक, हामीले पहिलो सामान्य फारम (1 एनएफ) द्वारा निर्धारित आधारभूत आवश्यकताहरू पत्ता लगायौं। अब, हाम्रो यात्रा जारी राखौं र दोस्रो सामान्य फाराम (2 एनएफ) को सिद्धान्तहरू छोडिदिनुहोस्।

2NF को सामान्य आवश्यकताहरु सम्झनुहोस्:

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

एउटा उदाहरण हेर्नुहोस्। एक अनलाइन भण्डारको कल्पना गर्नुहोस् जुन डेटाबेसमा ग्राहक जानकारी कोयम राख्छ। ती निम्न ग्राहकहरूको साथमा एउटा एकल तालिका हुन सक्दछ:

यस तालिकामा छोटो दृष्यले सानो मात्रामा अनावश्यक डेटा प्रकट गर्दछ। हामी "सागर क्लिफ, NY 11579" र "मियामी, FL 33157" भण्डारण गर्दैछौं प्रत्येक दुई पटक प्रविष्टिहरू। अब, यो हाम्रो साधारण उदाहरणमा अति धेरै थपिएको भण्डारण जस्तो लाग्न सक्छ, तर हाम्रो तालिकामा हजारौं पङ्क्तिहरू भएन यदि खराब ठाउँको कल्पना गर्नुहोस्। यसको अतिरिक्त, यदि सागर क्लिफको लागि जिप कोड परिवर्तन भयो, हामीलाई डाटाबेस भरमा धेरै ठाउँहरूमा त्यो परिवर्तन गर्न आवश्यक पर्दछ।

2NF-compliant डेटाबेस ढाँचामा, यो अनावश्यक जानकारी निकालेको छ र अलग तालिकामा भण्डार गरिएको छ। हाम्रो नयाँ तालिका (गरौं यो जिपहरू) निम्न क्षेत्रहरू हुन सक्छ:

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

अब हामीले ग्राहकहरूको तालिकाबाट डुप्लिकेट डेटा हटाउनेछौँ, हामीले दोस्रो सामान्य फारमको पहिलो नियमलाई सन्तुष्ट गरेका छौं। हामीले अझै दुई तालिकाहरू सँगसँगै एक विदेशी कुञ्जी प्रयोग गर्न आवश्यक छ। हामी त्यस सम्बन्ध सिर्जना गर्न जिप कोड ( जिप तालिकाबाट प्राथमिक कुञ्जी) प्रयोग गर्नेछौं। यहाँ हाम्रो नयाँ ग्राहक तालिका हो:

हामीले अब डेटाबेसमा भण्डार गरिएका अनावश्यक जानकारीको मात्रा कम गरीएको छ र हाम्रो ढाँचा दोस्रो सामान्य रूपमा छ!

यदि तपाइँ निश्चित हुनुहुन्छ कि तपाईंको डाटाबेस सामान्यकृत छ भने, यस श्रृंखलामा हाम्रो अन्य लेखहरू पत्ता लगाउनुहोस्: