Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

स्टार स्कीमा और स्नोफ्लेक स्कीमा में क्या अंतर है?

स्टार स्कीमा

स्टार स्कीमा डायमेंशन टेबल, फैक्ट टेबल, और मैटेरियलाइज़्ड व्यू में रिकॉर्ड को व्यवस्थित करने का एक सम्मेलन है। सभी जानकारी कॉलम में संग्रहीत है, और मेटाडेटा की आवश्यकता उन कॉलम की पहचान करने के लिए होती है जो मल्टीडाइमेंशनल ऑब्जेक्ट के रूप में कार्य करते हैं।

स्टार स्कीमा एक रिलेशनल स्कीमा है जहां एक रिलेशनल स्कीमा जिसका डिजाइन एक मल्टीडाइमेंशनल डेटा मॉडल का वर्णन करता है। स्टार स्कीमा स्पष्ट डेटा वेयरहाउस स्कीमा है। इसे स्टार स्कीमा कहा जाता है क्योंकि इस स्कीमा का एंटिटी-रिलेशनशिप डायग्राम एक स्टार को पुन: प्रस्तुत करता है, जिसमें बिंदु मुख्य टेबल से विचलित होते हैं। स्कीमा के मध्य में एक बड़ी फैक्ट टेबल शामिल होती है, और स्टार के बिंदु डायमेंशन टेबल होते हैं।

स्नोफ्लेक स्कीमा

स्नोफ्लेक स्कीमा स्टार स्कीमा मॉडल का एक संस्करण है, जहां कई डायमेंशन टेबल नॉर्मलाइज़्ड होते हैं, जिससे डेटा को अधिक टेबल में विभाजित किया जाता है। परिणामी स्कीमा ग्राफ एक स्नोफ्लेक के समान आकार बनाता है।

स्नोफ्लेक स्कीमा स्टार स्कीमा का एक विस्तार है जहां स्टार का प्रत्येक बिंदु अधिक बिंदुओं में टूट जाता है। इसे स्नोफ्लेक स्कीमा के रूप में जाना जाता है क्योंकि स्नोफ्लेक स्कीमा का डायग्राम स्नोफ्लेक का अनुकरण करता है। स्नोफ्लेकिंग STAR स्कीमा में डायमेंशन टेबल को नॉर्मलाइज़ करने का एक दृष्टिकोण है। जब यह कुछ डायमेंशन टेबल को पूरी तरह से नॉर्मलाइज़ करता है, तो परिणामी संरचना मध्य में फैक्ट टेबल के साथ एक स्नोफ्लेक जैसा दिखता है।

स्नोफ्लेक और स्टार स्कीमा मॉडल के बीच अंतर यह है कि स्नोफ्लेक मॉडल के डायमेंशन टेबल को नॉर्मलाइज़्ड रूप में रखा जा सकता है। ऐसी टेबल को बनाए रखना आसान होता है और स्टोरेज स्पेस भी बचता है क्योंकि जब डायमेंशनल संरचना कॉलम के रूप में शामिल होती है तो एक बड़ी डायमेंशन टेबल पूरी तरह से बड़ी हो सकती है।

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

स्टार स्कीमा और स्नोफ्लेक स्कीमा की तुलना

स्टार स्कीमा स्नोफ्लेक स्कीमा
यह एक सरल डेटाबेस डिजाइन है। यह एक जटिल डेटाबेस डिजाइन है।
स्टार स्कीमा में, केवल एक सिंगल जॉइन फैक्ट टेबल और किसी भी डायमेंशन टेबल के बीच संबंध बनाता है। स्नोफ्लेक स्कीमा को डेटा पुनर्प्राप्त करने के लिए कई जॉइन की आवश्यकता होती है।
क्यूब प्रोसेसिंग तेज है। जटिल जॉइन के कारण क्यूब प्रोसेसिंग धीमी हो सकती है।
यह नॉर्मलाइज़ेशन का उपयोग नहीं करता। यह नॉर्मलाइज़ेशन और डिनॉर्मलाइज़ेशन का उपयोग करता है।
स्टार स्कीमा कम संख्या में जॉइन का उपयोग करता है। स्नोफ्लेक स्कीमा बड़ी संख्या में जॉइन का उपयोग करता है।
  1. एल्गोरिदम और फ्लोचार्ट में अंतर एल्गोरिदम और फ्लोचार्ट में अंतर

    इस पोस्ट में, आइए फ्लोचार्ट और एल्गोरिदम के बीच अंतर को समझते हैं। एल्गोरिदम यह अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित है। ये चरण हाथ में समस्या को हल करने का एक समाधान/तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया चरणबद्ध तरीके से परिभाषित है।

  1. BFS और DFS में अंतर BFS और DFS में अंतर

    BFS और DFS ग्राफ ट्रैवर्सल एल्गोरिदम हैं।BFSब्रेडथ फर्स्ट सर्च (BFS) एल्गोरिदम एक ग्राफ को ब्रेडथवार्ड मोशन में ट्रैवर्स करता है और अगले वर्टेक्स को याद रखने के लिए एक कतार का उपयोग करता है जब किसी भी इटरेशन में डेड एंड होता है।DFSडेप्थ फर्स्ट सर्च (DFS) एल्गोरिदम एक ग्राफ को डेप्थवार्ड मोशन में ट्र

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व