तपाईको डेटाबेस सामान्य गरिँदै
यदि तपाईं केहि समय को लागि डेटाबेस संग काम गरिरहेको छ भने, संभावनाहरु को अवधि सामान्यकरण सुनेको छ। सायद कसैले तपाईंलाई सोध्दछ "के त्यो डाटाबेस सामान्यकृत छ?" वा "के यो BCNF मा छ ?" सामान्यतया सामान्यतया सामान्यतया सामान्यतया एक लक्जरी जस्तो गरिन्छ कि केवल अकादमीहरू समयका लागि छन्। तथापि, सामान्यकरण को सिद्धान्तहरु लाई जान्दछन् र आफ्नो दैनिक डेटाबेस डिजाईन डिजाईन कार्यहरुमा आवेदन गर्न वास्तव मा सबै जटिल छ र यसले तपाईंको DBMS को प्रदर्शन को काफी सुधार गर्न सक्छ।
यस लेखमा, हामी सामान्यकरणको अवधारणा परिचय गर्नेछौं र सबैभन्दा साधारण सामान्य रूपमा संक्षिप्त विवरण लिनेछौं।
सामान्यता के हो?
सामान्यकरण डाटाबेसमा कुशलतापूर्वक व्यवस्थित गर्ने प्रक्रिया हो। सामान्यकरण प्रक्रियाको दुइटा लक्ष्यहरू छन्: अनावश्यक डेटा मेटाउँदा (उदाहरणका लागि, एक भन्दा बढी तालिकामा समान डेटा भण्डारण गर्दै) र डेटा निर्भरताहरू (एक तालिकामा सम्बन्धित डाटा भण्डारण गर्न मात्र) भण्डारण गर्न सुनिश्चित गर्दछ। यी दुवै योग्य लक्ष्यहरू छन् किनभने तिनीहरू डेटाबेस उपभोग गर्दछ र डेटालाई तार्किक रूपमा भण्डारण गर्न निश्चित ठाउँ खाली गर्छन।
सामान्य रूपहरू
डाटाबेस समुदायले डेटाबेस सामान्यकृत सुनिश्चित गर्नका लागि दिशानिर्देशहरूको एक श्रृंखला विकसित गर्यो। यो सामान्य रूपको रूपमा निर्दिष्ट हुन्छन् र पाँच (पाँचौं सामान्य फारम वा 5 एनएफ) मार्फत एक (कम से कम सामान्यकरण को सामान्य रूपमा, सामान्य सामान्य फारम वा 1 एनएफ को रूपमा उल्लेख गरिएको) बाट गिनिन्छ। व्यावहारिक अनुप्रयोगहरूमा, तपाईँ कहिलेकाहीँ 1 एनएफ, 2 एन एफ, र 3 एनएफ देख्नुहुनेछ कहिलेकाहीँ 4 एन एफ सँग। पाँचौं सामान्य रूप अत्यन्तै कम देखिएको छ र यस लेखमा छलफल गरिनेछैन।
हाम्रो सामान्य फारमको चर्चा सुरू गर्नु अघि, यो मात्र हो कि तिनीहरू केवल दिशानिर्देश र दिशानिर्देश हुन् भन्ने कुरा बुझ्न महत्त्वपूर्ण छ। कहिलेकाँही, व्यावहारिक व्यापार आवश्यकताहरु लाई पूरा गर्न को लागी उनलाई भरी हुन आवश्यक हुन्छ। तथापि, जब भिन्नताहरू हुन्छन्, यो तपाईंको सम्भावित विसंगतिको लागि खाता हुन सक्छ र सम्भावित कुनै पनि सम्भावनाको मूल्यांकन गर्न धेरै महत्त्वपूर्ण छ। उनले भने, चलो सामान्य फारम पत्ता लगाउँछन्।
पहिलो सामान्य फारम (1 एनएफ)
पहिलो सामान्य फारम (1 एनएफ) संगठित डाटाबेसको लागि धेरै आधारभूत नियमहरू सेट गर्दछ:
- समान तालिकाबाट डुप्लिकेट स्तम्भहरू हटाउनुहोस्।
- सम्बन्धित डेटाको प्रत्येक समूहको लागि अलग तालिकाहरू सिर्जना गर्नुहोस् र प्रत्येक पङ्क्तिमा अद्वितीय स्तम्भसँग वा पहिचान गर्नुहोस् (स्तम्भहरू प्राथमिक कुञ्जी )।
दोस्रो सामान्य फारम (2 एनएफ)
दोस्रो सामान्य फारम (2 एनएफ) थप डुप्लिकेट डेटा हटाउने अवधारणालाई ठेगाना गर्दछ:
- पहिलो सामान्य फारमका सबै आवश्यकताहरू भेट्नुहोस्।
- तालिकाको बहु पङ्क्तिहरूमा लागू डेटाको सब्सटप हटाउनुहोस् र तिनीहरूलाई अलग तालिकाहरूमा राख्नुहोस्।
- यी नयाँ तालिकाहरू र उनीहरूका पूर्वनिर्धारितहरू बीचको कुञ्जीहरू विदेशी कुञ्जीहरूको प्रयोग गरी बनाउनुहोस्।
तेस्रो सामान्य फारम (3 एनएफ)
तेस्रो सामान्य रूप (3 एनएफ) एक ठूलो कदम अगाडी जान्छ:
- दोस्रो सामान्य फारमको सबै आवश्यकताहरू भेट्नुहोस्।
- स्तम्भहरू हटाउनुहोस् जुन प्राथमिक कुञ्जीमा निर्भर छैन।
Boyce-Codd सामान्य फारम (बीसीएनएफ वा 3.5 एनएफ)
Boyce-codd सामान्य फारम, "तेस्रो र आधा (3.5) सामान्य रूप" को रूपमा उल्लेख गरिएको छ, एउटा थप आवश्यकता थप्दछ:
- तेस्रो सामान्य फारमको सबै आवश्यकताहरू भेट्नुहोस्।
- प्रत्येक निर्णायक एक उम्मेदवार कुञ्जी हुनु पर्छ ।
चौथो सामान्य फारम (4 एनएफ)
अन्तमा, चौथो सामान्य फारम (4 एनएफ) सँग एक अतिरिक्त आवश्यकता छ:
- तेस्रो सामान्य फारमको सबै आवश्यकताहरू भेट्नुहोस्।
- एक सम्बन्ध 4 एनएफमा छ यदि यसको बहु बहुमूल्य निर्भरता छैन।
सम्झनुहोस्, यी सामान्यकरण दिशानिर्देशहरू संचयी हुन्छन्। डाटाबेसको लागि 2 एनएफमा हुनु, यसले पहिले 1NF डाटाबेसको सबै मापदण्ड पूरा गर्नु पर्छ।
के म सामान्य बनाउछु?
डेटाबेस सामान्यीकरण गर्दा प्राय: एक राम्रो विचार हो, यो निरपेक्ष आवश्यकता होइन। वास्तवमा, केहि मामलाहरू छन् जहाँ जानबूझ्दा सामान्यीकरणको नियम उल्लङ्घनको एक राम्रो अभ्यास हो। यस विषयमा अधिकका लागि, म मेरो डेटाबेस सामान्य बनाउनु पर्छ?
यदि तपाइँ निश्चित गर्न चाहनुहुन्छ कि तपाईंको डाटाबेस सामान्यकृत छ, कसरी तपाईको डेटाबेस पहिलो सामान्य फारममा राख्न सिक्नको साथ सुरु गर्नुहोस् ।